[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879828649459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15729292421177531689817398306523918872350311284610292970355089861932319024795639599260337178223188356824888739832416408963551397213454387683789620110502193362669671421712121690124230796229506126420816668827873515418402930238586954330451322685884781402891257478672871297387424006455984753767313345890428031494183461241267132687075534080378429731493446075412047834875538006778113050468956801213668165395954665627392795236343508556546891846067919419091344912164161294930880443382847210430343523943692615393686095412755788589096869413731362533121504517563276275287973701633837703978625206868246679833756279487473351309717764677058225729904648595232240589291650225154193169562369428139552617284911664975318188326311758204050955596510894024192898101156509941520617519368182036803920184085916267344205867876655480023589833031136624760841673604017801835634783492338753158444080579374591703703269715051775146154359603453330947337291256084957825756338807234535640580026186435088684660043866995994486932728842758403086243567671853940454682484635333539146185225884082517192378745550921377876344911448525625892074563596089163454754743239631463760319289955922549837607035720836096963870173407837663757581909860581067225794949823373193985695506403896091066239857958020379891811171982166134162861592538984081900447808446391787252295050633359236935423910431798136955180453818627521497579083268578354015384350838430394659000577166977214466647362108916998888645236890637310948674612959390185632200338348958922502506180693395889360903281394965321581821493473286587488077649914232880479154507806277670057525937458025187687848205869037191595353769809110043127922891553605754868399466030718902080469898151661484513072098147004371923916677772309001723302429033177544176601385138026037420371267986187021605165775321847823478079298708875480839481478909283083172332140105611520903075794902998635590434495091942713502262000751933836610642191512667133592934590768261456050155152893163702934726980617578726426663479900347566700997409201199152772868721417008558484793655961617160618458420951072446288130677824899711623043149523759099472225175188511713008163444837121534229716349425101062179956528606485830358519533057604601858847946897715894497228889289384220722436923882207361279059827804850593802805526483 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252607606746189100818337213158400116935151753528026966904268659326546662420923917098278627591287551054392571273957712448764289509189294788469360702568532843024467478254815365795054449030868903927021007848884148621485836730225699398386270388120037294336927504937195005530870067338709936844980293899481659997123694178916563458982750849986607022574736142349795829540475022643910956689281516756439155050674413586179565341380888223701489151593529780456361899797441002047949724443430345479421238121918249752721418500787441060916864548441327188914253222390926893541960041260189233101320229778688382101939330972455044388519321716690520681521448530090613660679267191272031815042994523168481423595641191185577906560507712640639415928568435395514057126465017374210613066234069734108895238902673750464024182889115445902838800758594310275124150224239438909204204095506396197921797349240432641470157839264973501675329749782742276099907721765253334561155260126799932325182742433853514398335719565114267756710405574345455613825585459532657533386649154014878195743848117665101742094109997598821959356698761494214241569701917359151093913964320732924709107149468001535738122609334062174461343852389538369998157674210325156965285632293857486501141219145856367039939340071338843959735960549699025580076232614411773370404250840346335033183293928699492886511799704395185064428119050659609973120047378114162982115898592053730319067693108554964547827555750869732915436963893707612851507195335366989155530435181175793359825010086794414743183748840374269059432315260967482555458259849485843361396044639677825041739641585907350153527487689745942097472525627568475694972594493831453315755083220757674227172263405724673812660903739182693029705851210765050970210078941120076377352892955265058055362456231070621979844503709656990750414631375242356626274748066947497745890410327149752457573702569355296833258273652342328310296842047684556631984309597631798350746005669239863582615759640082614518785733404776406112972873492272732721942121172165076570198384670647750534757684293609938053359921720756502012706280116705779465795905506022136622697778041030628497963441409714230543347080499433539705385910444451488039910448000379499221434213994188335345084789948800549303520656883713854672163791507769330605878765 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615600067725392491195660214541078388516563233553262945219006730150954318367975262921198380311409207903840517843682892073828041352238935046285881674777168988211379449476905847908545681660922364913679122280166683349948676179785146402717248219230534293546144273512221302556164535547091614599821979621002704675422044759276539813911451829451664222727420872834032448307045303232579239177528136616783834914657498446980105394072704987866602858335308793668653121902937310520269008711645281648434154352570150357457013549368126156585709063815489596505783318073970005998999684591250660325512208533289680162735861653123993924370000721154973062796266420722661679719687331655641609878725137762726035492587774686155925922246060165294014016752888931950230724761568036987915864504219119622300227463066861010281143204196723293874871490845889403472440578200711397420748894291198972106258529253258365867316248436078938887985364698580515970863317888538702246186480307577523198094013479941489150507827346882461874662966190690891119075193113189353691610918627158317179719912887092502187277858885610989681715731960679567059026296541589393375056972117308136079727719926444780676222695065404911012913272171452487205961625973378425163944905182679313234644545915426539380384317746472596475923736671084435421671094681727236213167323456240797856440554305675036819665267902532960796287714753246063521443555322833606391278458532276959056218096322055369793613056118199742779880444425121636950641885670402096962924588037438747617626922581515059238177703012449385143411111503214886761749922098360182305439201018653264953243066801173947906447210146242086490195931554362111562842156911488925166150364650713932054820346541601450844170258407118470088039640121473680694416819314722424412791399427099956703172525341145581629029334082845424446668160635021101607522580583074557916903104339455995806269873025504253470723219535580931054562419141522676921158333201092721937769984198050035877048989982807252986794720265454232370856252903479856093342404968998610291423390666595583845858967621389193047089089197236238936148785161639836385140393778216734991553387569867074099086293472342492899957880417247256514760841600212257275824004682960728765002363846174198866180180844477058841790233932965639233033115882696911727024835 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463472788711337005403125177220071989576290739771080308742248603948531968383595382013714104576447531744663490709027625809056836471179028919231868501430282402299495714116462192952833156186739046277916277689366186882737476409090503523632307907888172588331564417126609762331858739214057050703433141714744785435893513900831946479806230787582325849476922830722446398713243419658422445788695834836077092745085997811308549973901256919401223160104892119194049217184454000661106434005312354644080737202722703312893456453607515013595526617493336302039334199366313984938995177254158708049831182043936751411976991776253914994192838248421846831978839875470974255644989959609482389139626328095821157705397593066151018837629432598578895514360245182479063273653131126053465055932996626775410022362855568206771122482915678859138686996839617798024265766270614496058952546193331562477353747740236367888252894541324094694543352698514759958939764995856895159258468585969218840607874057424591899028523369863613119401836746932780262960987444852144276843400725870352765495576700924514349836034178160484666470708027420672014107834094041522381334635032277003990217435527204011720462264294174594260988181016720087991498937290199915529384446050540970177642946339909253385033060922928034426085169697335578938574654018547032784883134792448968892323265834177136650335284352645414439368303535456506746936993060645682643361775139888526830550533077521608479735397070575967949210107800443714351011950399346308923746591999355501847562571271127828327705829776333236316958052128717198659621815815212474217273892153088608368362816234152682329350279962427462334049723656244685364202799626729462956272680608075851360177088706210853037562662769140437668189288290772192068770063737392099203383186688914370789088087431525939098797035830143333885732787843472473380048286677924371863424470330827418007046698304584105773770722479754734525765827534697577106377418530003709997641291963998726653252375175900905792406567647882057784247055883536372932720010257086405779975836290750183120204421276993229923720428955292287070475986914576763674066279234195818681715397186768039938849481736259736486987094337690921339596463238486834087297880383479745437469459181581911842365022069887950874626682043843090757549544862005285653714031 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188212965736716978586537287261650576828519161777266883276328111038162176435407325111638634744989379987219972008425310230537154067190079190263688222080844426096108127159793000483871546400246268701885006606431092901244851345009725046164389394620389940979048166862816875006295498569516108650406335049885988308594653771364177210440522310532960941385276733266888398580025581525140417990883443904552516696259083858385267222943335574516059029584770568054490843146715393410923968289303132691308818079118344216610947540275655519668001611105869967052614906075603347707482169810898256901732525581196551453087211372418410026112377554061584214515044663488265328664226610507082009550674648336076585731902437934492810463860344910962807627988669434474072109114059988213192508377891169298990631685435018156451029766846709836649795291820333967776476625404399153898837460357038678545202357691636120331752074940221152847310677213983629656745040974610165216794648030647419695214057150333407553318602692482385481110646796517284797262692737582731838183762514488534023571730066155170778950302739493354312299623846286621048062045169052499270338745039010392602982711266287181645365465341718497434165971471023393673958590158974377548850808372667769472013688767619970360148038235561088276193331974523970894542197663751394839009833060764827226845143582401168183223420712906850967650894117400812021528988278219580152009047349120850974133689020809252401384267236877522468758887235846931611712463599880244164488989392472008380978101489300780483767687869951386126627688429633395047176552607045214898249836761111571986925113000719075696498299371199995098788356184389212021643680661002825148366153823482689863407597989000598173205757344916231805891507006273314498847576582776273341396760638346050344649340620134747075975161652984749788429881894037233101342729145971745264582156604911048173096395468942636230138783004368079967913204606835758390328932087644663726557879832358622713323134070932035567841870007616425274661727565625465248063410640845320227706991197360244130833772964996596089197170136609305473078130735621048382995022288908287997971384788565433795777862919281089289410451504976577740055636025525427440545734974792265028607543400765491100858908560266806475238288684599757061193508686078699407190370 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675464265796629545185398528833191849330154828676750600451120962751323285745036641012340401223670305603751878780837761495482945566737814371482407918859790186451204039679074147055062115960441235503416398320577257912202074467746130296079072717481297790711509535866154562487340066177541480203265968524812559796614912231521218669670786187571184761095825002209850869663477789823430382806945235911778854517751944568146724791492267573553125176167255192709604071600499602525544546396329193292060980913638775462846553710222332181972047489834227084268621011447684978590809058782359600181067157878106243927710480573401026176513174233498199514630507335556592436817079184164001981856631997607015865793170401892587599451328821217361494309503474250855793663237914601249779912508370846650426156820541538308032522301708066231394364387159581532901108022230530068613813177078869454514738260093366214081182539091283314436176436553488182624386925676624976766354312631334402617667257086673499285361422351975553386864827865110448351232476313607427621221719555410612585167954632866645195279238581356264844343041240751768731982424650895386633343409666989602300440391435875100972010866598178790459061032174370110337500555836218470362495338972972190606356634315682045539500991287235303273423871513584057044205100209469908278047073741820078207503411684683271101724854595931933062191112418139976431734623092839726831010554358433828840102838833450497577443806450018161690779736020157358964388470319466600337871820106908639191387021053116897171316204504322715959775218207563741878582233974673710531675069576307588073345962152568100400988314413404337000310943670325230547575161568832779273355797003232885520387063667743596461897698855427361146383321876948993855713709892739977254223671632967665051545847670627011996105049022281543730646986531363876912561646512130280101534037736462745897033003512196321844292780531672742890856004644328538610111246099693638479785087317293003413396688597815772581712876406074391916776508296467260922819689000285138619315695584688172730602619477983904298443971853049295006799724270925198754897392861514811279642420277156345396034909806567819866918181911604822289730237156991931509488075578679493394612181700926651975358920726365192676715458054671364104545675318637679745624280 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459619349132806870850506446660184493875585221256576351654400871875884793379647356366044824130818579125690865818571303552933902358733681769079277597365301839956768835216642563387145854233074182543228065520469613905302677075307963089152302180840649812301784995215536056331231899198379876404174704435739602544848168311833637495056802228226563723908338682711408397579392489763858573891032546003423678961251301581071820098766847805806436964640936405655741669149698338567025588285061158862462122360438133424397755197566815897868933375228037210335099714866343882100238901248288267836627063496163987123585783580304911046919475363106448008506352272329994609464403835709787945794488407168692134705938087743540676808656287938663261346959297740434104776181121054123745262688218347774278429876133795526136572345973114757309053999482920333259346301721238688425861098882817138559936018160962357437974320626377867383904527772847234286065653373970973884952188202299256306599743277857315790662506126762989085264108642497024617803784350629156706608536934521495462410686021483446293668641309116710395630382087121652911458507753948472158512273632180958091137082225009191188714768158597770826066505273917206134224078410630894686280155043556107043520206799460547019506387536784893590967288540262657585866725087584023742168132716041330940461237765882637019050392206394066929091107748493116805088896510113860169902523003035184187477012284463780942791150167868651135466738189521845927970275980380050380684586638993053802943494116725827402431694675388404702429292954768096034170008555703305707621547449377360796345657329893076706880127556823636906855577589189222828316968424383926263657193804601625762487442863052326040724812132626063711968428247532015553687663322138832093559106589019627764590614652449946230593250543651975725529619796618191545027812315229441642750939491752214826973676237828086394750062423625379488104596110547526330324459152498188324453118725296942638642389645655083067785389229337863835371842996626865500790003702556064719017965999862531682888179961884107858162557534418529151647072933468766541934262079125650681091963815769124115850683896460735050993887800256155677561813609921025534068249678749027268683286542996158739286952173016256589970504791819232790569729225691187967803237 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22526039722566245333643415198270174590961713730902007878772724415654038143671628966494441319784053454721042354414994728281271840088955054097579586523648409478428756154168847250582116654047257710631366434490786549963099587344418081665954924041040350940603888590079735009130198127774768144812824151864461214328270757719459508262830526771081693659340793626500769053170623237449649579273226424360573315576988971909809932944096555343820328146403889324609349585217703657106462351709704844154258713274924445151911997518826862677157292040691386654738122177283334387914175854252300485657988240184112912434498010179887664328615803382806286443988088076185161813532279796449677747917163089686213054848896874211057004388535814581703784898948227408840948486504805111574704194547695459903196417147139851745321344080479273304576053394273819648388857726747231683689312736636250406741343977082164542058113220955630937798237172755421336486924961508468088147337746884282323348030596707317105053174133558023426254211581942494420276868667375892910619918298518602907133673668874353568108066717800289559357896476841824293095132392957291128517215142095260809849703541685674361968833092376298144879889198129883887942920609270890880069119076147903039103550622178058018372957623546640366599599603626232284169981084926995718086008963542782572736144235632154656217161181258206021510385598395609397263794111206055487828394204965227351710395849902281413141827001522368294621924249421648042869969887246896171647194811831280456709907723477664611305583785994177876709073173912334887678710767122188244531978400726652008768331758641852958987057530626403429476609245392826427233169147303451871569556904056759064214591208876479483105485440001280429260526020898001427249194967703604764846389713409454315230521509779592726169550211549942998532927304086281922916033508919515777954367595211507462492118006039283177874285051155153569821983350398754772993852897518495107459711175010910451652080235048301331228936730014665951722417436426277468563672289434827672730404807971384932540802785177648065408487616493704180898569735639551562611632195185247867336373217606953199832847068038533348762659438873118840253869020636099721809094834467238968720712406075789711398451012176260410737452298975101014902860926102946711931643593 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9646382364436395407686968889292363964554882128812034181770337417363906645829577540155595863214740196903434799583555640905612412939894419424440534609839969825982712249936930967927741405559836377096660118444391903647275399948659324126543037204465682836112458221934139757509600160961891608451222196260584377036037200529289260469918012190789288999983205096880077683680524526853562556136316608566310147004601857682317823489355523632746107171573515410916469062614838108073957048780238890333954268791929719487779872642323872850308574485954074906377276396638254355551712637362844559999749744548170260717123475352590144568955597402605945139870755510561362982498102021399657871136647405085736752584033686685686489117610722946967906808102172952232820970309744482468709291896173542301799847609358917625139444044564866407066776204336403341586871413766634310669618489841188090121670301446128848764617251995956138165500425941506767238344374325819704494269908216660403646106166961866766576596671370754559814842684897797617048602739745321884370145887348768580331186726821763067902689348605673404229413074011507528542377865615506457983530874861248220608412673109977913906349903386496300351344640381125974525484486382464620908273670351916054753772029114223711896087788538274914491350147045712984637117071809296992502170579557766081013664505403214388332544005997073991816646618347013555058975212647870138382210458275432369045991695470680905053795499784396111770862989547844147890987209924265469270664649554084587704058687022004048465020090465157475989276653594338652554770548786848022806971801419541968608065971603860749350780593534370427580492510800017860203375232352038152803773372190879921190948904762758294154106153515782296237593687751645792811608595005049761915975063685720801840335663632027166471910757803719483459170889705775032595052885377329664750692015772173259951637463620909181456883287155347597219948059876337237147171899910082145446962891287658331691764405501048060835094933683018697266052586902080737931079958448772189170359057425465706769427352754685744656994716485343928520963284383331775868089283138334369606751506822701930714027331633992093817595495383969945742719539635466912640617005571153911087779152250981188672012848848615318830022189186325647680718235869437972171995115 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362054306110338901860353078357787108163691979097227985953497633636134045418658119384103171494489026472514805798209975543997090348955945628959576873452647793221539577437624636542100723557594328653751497057185930973022485481121625177674815262046645954292107716354398345387682525335133678556360824218914609295244205488051628575921978544127776406351116211739475470849049271770443196925290158232946897900108403299321729044327337450728490570561605683137010198477654355883966738695386270472683813347359426155237125579335029955306248580438797521594113171129156513890190972730509051176503154746770654850602352171765781393907797992692697675596921651311086594085762278650347648012884731277654301455636660102278695905120848801269473297343485431632752349228437935355967812451493845857749066404684850655574877502246229974295530586449721883755085706118683609634010494099936258218225239217304217584648630016544771365157455859400438967969305318423306475753193137875073279007149010084464386070022757393505279340692556504536654448029627871721550225077989177417201763224164636456317003703413213722584775355060939002613867278391491283161511264286067222865011786910040026319620872004060183640474769645133549499516956214927961732295866664976525211673126368360409468379475424495657086176054671078771324359465146540755602450674316024025708308770651340314259878287559230336615391946996882778576114626500241883692254953985436529426751908912085337056785394875338314048076488158439855976886473975771531879622460982371529637109541389535105488009771208192715444185318424833311376322625164241625734087649479205927269047481194465736094200257041952148701032561501881997307332285653413661316989682057435145572329019575880941772964488922685338591888644752466873859566184422296965900024407405710405166018634845660609102896464905859658786004148161934789527999991826196780859886416492809813745886559537852308732057191050071576887529285410650953015589158129212588474641717541018786339462560925858985527496892197854514333376266618961610781455623034525446789524586735897038796676295306902800626584198383310083796446414322016070966189604892068294338453920971318936726378405759252456712564045095839227567995583318544640816544373539815575290463607922281872548358281951590440471248122411106991789296958933272149326114598 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773207159717107661418583329403910999915695306759755256305848275446884144581968526320709563243207741775732423358740679425367546774798348565821482526338455593068702853428027991768111096378046722891811919615431120011373670948644819780181926050888504155681239817665193316361652598427966391014228604608997504404054922496289011218165563097858710810568415919988270026268327015745903151560687824121144208484337922289511955316034974757586194921444342670216055181698896978207620855438145570350021755740492763600461834057802475851963924696592778592421317580383435401778625256103020933308997494484797503882340524263826198986164955150602129111254700510046748485585057941207123343812018565619692421375635342046346258732283395695493462995695689205971752611440016556751012540597186482350118764300580698303331704717864199171473228348289227441223247032697770011126903913767428060450143387192735475413065542481654535659941489950531778722389392631603592474489661340029080574165459683849740264745429993253675908709251020158574361695903768354476581483490645424313165822026824105464957718306286120401771808204748376307442820774430572077362475049384663096628517864647218397318075668902538593799613576142467718171851060823594142766228212263633515798966673470933562311807324797760509921309600874048217580059846611445037385056767836761938938852366809098302407869601361780926459072229788627863290350705236305095060086771158786009681203711723022879256623164505516558338038963731566032133053199014487657026602522370072023814950188160573081543952218045018383966381024480563156025271334156179471616531548306573846978073583422543020727193126611143121664280807561375191414252406488411615084319436737369148034588085500315932161437904564883447134369240878587156709931767751094990917416364304578904641286568952422550003540370468729871433989885456186478624202932725161135626348143539236395417532497023690145657671669686984705415188107627679295871983389045220654453901316525384310358544732974436532115076132654147494231732248101170465211324856043395430292609467987923023971834167571217801924745110810988093765422600365210695009678663049054030655652911828367301875200822703851897752497897959153017488416663592600278169036272488343822136209492442685994346605302771860757714076719027772274295668056688537523441686814 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419350708421472588585418857137264240439035184994323700080243213619922686400026347969830497276020457888854556085817319587214890189351287054356423478919807346329979459796578265218831055543386713356816746988331836152304743501836891218891777026397912719010008285780716287289061628592980969085554940810099332904765560049432606289059100342674760894833902171461632262652852089157959340129570047792065226550201463281905792782444800507741332937094717935717809109562226994547798255124704259583680962567998082181977943714478403166960042338875188352167332765766085742921835754187069942434627160403484606238976782942936647787039460977292576412862226694886523937602892990535548874265129081323092851760404361874488258512857405657686610150333134942681319026826648536695111323574755192975063271083399076390770448881345498389403932064369252552764404093078234425938808420530653012536572331880341464797755090133507362575986246418071419251831340850641438937529574994044028593082990159831451444521035979718729136507338021915833938164755331171125423678843609017998496478340317607610081704087409860714755084105378023763907504256808447494612025023423124095476539923875525435849800323306767090204772781013874809224807672656443497048843030822125872545797429794582665126878642433424845635974461200761562209802638838152458859858759930832251606893072378840196526838011248794657472900779602208724690276287480886528753492493957910454075908969729524647286487362901055231099237991426804433764078083938090785094285846371943442819550985247076333457766035602000234320237532737841780017609241302486502994507278579208873545818000316351669407130234748600838085850633283785362223269413476411022806222666397805560205886563652084110243703997464817973849189144277320362445182080258289543544618284928509010930644212780426460335501110274588626289677473202709339028733488995384438354833452593551427824124495995510933448817159765987976269124658111184501812539147482440580641285244782661745305997771257818479131454966420502174116156736591516110381458275035830699752607854554567999039831806731714435580342004764228699935284927995993891212656273867460170298279857157251625075368070621995509170088651419958338389804925928405076957270745526416295052912639381318506130371661614784472578077104351239708181822607355769903791546213 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378210345231651695695479758367778672173511461482940763572994069577421128191954415544100528581686956273418954356430532426447975573040986170602047827617829728551760382086544402654877261986097191678457708291109357416851254814238968858797773130153718336566230478287343871070518307900648461324969672762201060188330648030167290092644280136735557405349797956447491073839642108350301613211955366029653632600977904896048687736464360015142323308368496755070702538363186404156009856314313374363472686076242341969224114106016703867233926382458983084307358655276590457949212649268003675886462112166426712090426904434806074007333504192070564741467762207452482009148051292433377888204446143389386517778313665910319342163799791953745346635955207500258599716074436071931818669572276244871029938335561160715380125402811391818896453138756581526940623320499210895919351895031649618771683945861829669303563685404804338623809576864086187122933165060132873303914691952150850588113538668932981695726548745702186004700504564672830380267468917614997277621740645701244551796121900021079328312001007706568487672600533763203051462875508046002258171906890054632885375224522512717822610359642572224164464385966396788384904651067580781482832800271333489723693508724386227106318384285414019314275934201813329469564155166402394950245198795022465410999421103756022248007241655695583910131972634923998746666930400608662954624510769711708901977824110474695495617124158416699310808766377073385389024260101640810765233628346197913209465483935910552445128197208317953220466010903236439008229111258597857602897993795336197087256183544320857373016868183150988461227248954223078142062381922614480696490706043258136795329637224624833658770734811911194491089244099853797694556264700281296991932195722015496423148536234877576100827426155917601467335654503161753234419816447528048993699349703382882030886216248327972445954258929987701544030141604476649508740841146066877698167400515512418035524095707961037927325940163850010496122588573860514026914470072643150095783450585207026936894811223960870923078620624333551459942938925925223523106830585937922456324525805505943858515222975422555758973755073084842603455266507788956497724291446648313791244807721502807947569203899699240678132227124126027170438833649192874867935668 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24096966901645781889585448836175318041523792548403173302150207346341224216631368052907798199660220322074690220783078139721114129220339192562367666219923780233457069494314412513962168100537330980370732336957894719210692080925700135526512224326418339043070159842316272041478671932358009065777194337231013694300262737360510437640259396792045464075291080800405436170433288836347452007139529030111888811717711298404999409966203371640527246872156486029157565685262624477853970012487222446780312969611726827196104154316318681680300200757534132025667870286574270040995440245165616763201143612996117931898594142215383399231363005513266255009756226437492179806749085324805542317900113130833094089352718761160903614521918776709072869262996054624444421585175153717059195952496708346707067604489013319830665400463969508093570962955571972304834630761683559537079964047941760267050752977246013092494275653085177495585732635001836872143864511975250698946464254561288967776240494479632566396981717089666353646082007935796929561822573977567501816052251354369719631370801791996607089737999300944958270772781249010003321114756612344740020377176602918780097286189304253682524569140905265773003095501110284094655130349230295935939377279654710779167565038645386237761724264148533311416702575534645850077959681593184126607278140822465672969589900977861032852875844098825455741795805447576301427033243864671700727640240185637060732779056490807805082575061686900229010446776157124193901872054717336354256581884179233419883547760509613219308709173186654118188763572762394997339723858395583687967760901869516253643537877577434402650946505748014237745936184838324031745181307428264197620423074861769096291369199731065122549472737313923412262983189023330092191114848398916323947281961752143051520535134258755504862393648067670834277119638150336999356987117118287712656453725834820452136586298546790755585401802461105459450010134689834691466936576203600158068881566930335979420541456446171071683585948555324340109880461788956959873281444504597061806905697034715140679064902016123023195356617349240836579358666500488830543450532060795762231578168343085506136841856513102805257684090475217716760716123477644659268829300078755395049164033524699653410511794607157317354096942348021428721495125226632674702476100 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31363379634013171536118400868292740688936768705141101890131939639103537983392118691393375346440513143086556862710490222535401927677787740170604422020337556529720801249626195922309338194011145164730014896394491329078142091896566295363253074221767729557151360897107084239401163558675073675430496049508823368804550937369727514623851814897277735528976401374762263572180972668854820339056744941187455364072632083152741205328281316453082092292556961775423933761930023203089882024682388045511002381030697202515800115690117580845268897974881486459693373489489702762819956387194931927055073579435338897372392828864502668939878891044504206259526337667466934323483888262529112633100589843222174359385889417227849129754146862320545128715518844698601459400532739115251670655187642813080872281175624032795641316602322547667304031317981333841271164502959343781060606028777757313601179697640638125047332422796201476566481013851379134357005308085462692303671267561258182364346108634222363609435218129638998194227219756580028305866321078978918102915621030624815075723648765920110797209056617362672988584479682781200461585461851794087341941070558488344297468765820842861075964569816056287079759424779711625267932808054351205320357867182451094144865195590737797023595331538539618107183996177085214452049168980498877084366843742244029963081190116818776103396001334976878645775421377883926506546028643109809011068104479878517448709690333871580066237815332356422823768002895189264254003052149639662476666416495700441168758589409941416611506131630369024279997441619308903880368353349747323582194649703630387392628029389151429322064090220266633576077226910590945930151371591670802883033376036567685001502111803799746233414841315545992764431635457639032597396771211742809107518132175169251276020048117553197910257070450709763247813812770579342021822340303551900491702558704866577332618916888087148331894082815857531017681828051339563373708067842614689109490271687749445749219889446746345737430413692276327001573606939651389585725027789549511551648317549751845999446084811895464854017073959796604778446951636503837210450169265039513817733591560062338604138667505979439553392899969460137023415429102296629222362391505281781937333709947599837326831961302779278922226733545741059456836833629801278705613848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454191440037116659212575683983866685113655874360798046136418673812455462224330842954058878069832119875679078838867705707708810874902583703277207025221011487326827376162009401658808634964458649053307097333143251460324992220098860358452220240488244610309812334486416470749684931482639529447671053479537127872162993692846806131338821726893485449653683386056010920923888788930403868428502040913010749347645418842654338304911418759920107121357489448318251809695651260983662936088249909100049865814831564909339229950599309086465152735739781886963495711701555360837917898555660952573862037890193831236914605252328578296000740416430529766524233575007529266171275920410223639592748536689234592419341324603492765611654491613977989325489062933762149412230307912569464238770264456386975186977712266882336110530067218475578725984420242785490309913445103146476494053627080519473436606455654157351721809260235774164780344375185895585666463523136238460638660526789498593028557191927988430596723909265039835004921544634209828241362737921391750641840181958563425561328942850674887702694499214760770181512646320177645064264960328830152580554279093448660032381363729866723412667068441104924197230521961369235193651908346584228382363621963523384655201661402971757844683732755321990721902547307463229037614106344580705799683395124382895044747427357560951963714927413677609547422125779732606438530156872538405108837156981317457793246525883214651117203919068701700008211769282070646415164522964037360974945737349879218066162828396347819951562164675284375698932945043139273291885052467552053611138589224805434731817195925403982995511064143562069919562667103773546049995226624320912254146005667921276663630736830959277018712944157811154771271593667535657496737727549363543178880004423988839748854159313305756011921759436631450512926227602355246973845172259457827141424871353936198437691580857670147863220923698192586564430036456211519814282621916415460989727798570805131164794703038275463717689181417326599121029647119816050622751409865845284945124708262966576332345561783738350678111049256736500919263554603751276014350795049879387545041162617217589527698631348421345007469432700595622267862484131491016243727030773915020970783609580823719086844778590013231825657448881279199655178656227041653976630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22156263121459573392184211111350051202180144596616986546586384897197888678544928531000376572259307930748961865493232824644383884208808779921535156342291082165068709714692410311269536847096598063725652227211903421207645218391490450896017790536432814083228260419432425539075462483825647359681124407065268651983275798641649286622255860421191820492027486154149832289643229439503486021681792443435677900851916949797472773146868822143905408921870578616676553456871046083470924386508661441942980086625039144990739140215472240833003707215105184648108234743795895595496180648446257390701860078756391806112440191937156613667992064347872808587404929900082764205068081574297945586049556492192320785299821103794585202250362061636646076907778054792048025105052763209829669109614397539088692090002092814789607010783126741950550516562905109164575892717373821418571887403222827950563120034229220418441755523872808596352552182908415235160111171377585834606590098970382687866365345428279992174067967531965612773006685147685860266080601561780387211032508126994069089313406619937472363901830244710898471674177706062255743783441465708383617877908574811115646996234386906186659062745712962770588093283969487646032471661093276704005294329899842766999087307312082926916641296307026554626324538408320483035362177466605656647816724931611512448377097503072433145963427941972134671358538074008927206375774032015822089667272752427426408277069583209464838392019218382849715661429077474156133811285334294380809422475681909842687067383281732515632441387699123232884024059821110234745405029346375222971796050946302393971119916908728117511530518007310662631227246133155134144081001520354712182363261146106945547637804921131839580584200552905023102331330814654945772509941241095634459164869748381932955403759893853544216974009676568709863531830275355093262837948668754966493992228510533144525518880819245875126012419704202989809574080800161422323886533267367216745050636631203375729571508345784789195820916621599035382444877769228635478902277656374855147884562765020732721023884986624538526687359048861652818273071554160866535430326204886588847751697428265409550675744427054498433178589324561854614859960628665264736736058735518984713137995973357063281730944913119448622872831593766928087171340517437785858532036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31106437200165433133774862348651728612904704490523870644971659933292243372133945180325156296976043196014032810066728199215623532592632312340080105348057514975056895808955059436798693241447543491441023972576556488485195222412691088116311810006133768626748340023990117852575749738246707483017915118304131535783377648505968422720342654180592486181743113032369143883684354966463167874507542523551110568737981919709939471184009709314046996262966860315377795452769487817529739244429099476430159343523076547046662869465247921136028018253189909813886322746960021347064965518914076008767862024538427940822586668227096849726097031696930793239727807374680039335922443318952398415631588038966192052967422377223354704349904882889611305013489957705630429921417373084130460176062724872207482732084185397903510174074829861121140426086562319695368766118575530836383183216684065161113474537110145620965927501074505723487567862377981251703206898621372653241772617172431550196037399318069362557506921098862827001320109480145760152770345026092371898490938543396547798979767790296394434859810048921966831799116367617720338598845815044742624221397932287217829224211793018516588353719131714309333296213894549041199117544080822645276811011050189275143002850357454816518490049332407724179796936643874689141478999101096981186554388575166796160683730175462901034528477894794111706869757636798854815866332032885957504165284687232571156608417153577795504432920352105749516121685089731608550680993554672022065474747419638440505188663712772163939919829172530183169607695002361333359687054118785864011019081429092525622188675827444149862995731289714470900875095710891653625473763040418284595701784051592918611148680690070030727217975270474879522193675200084096150325238163069848062726728296265980607966185279357446818876152946100194524775295542662585192255920941306114271228172934755214221325370074351806725391000453447954325449684837639610430031458953964197182606669422431595348920512582615087456819012809980009539157578805818285690338814529122523740366200687520277024755142287048232838827183168906535575623685085646834302321710082470870278439383974576199643639563022826967369713019711875969851568605839140806605093191309462168420658543790254467864925344127101087611603748778746704513081519986940313710364226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25882040298101651026702162178842249143150059855395990576766183174017940282472475366694448376848271527159636245218947401297373886580834180968530828140187840413602410130686176995098555976407371559443914625515293064868841333092660546733041147555825219944964105871246456948657681514361985675117863492618226873264668075389434089720596086112036303973278189015176743852300919507308106247436044600838220984941588450668818600373858208303650208105859980788091275513155316948441252221009285792528412879578897596288165905257793529819816208787216895577659732954581905089988712027757026076513390510034431014762267762419215545693545031906659876114766442801810045710803951327914970779077345012197597608761745586272288092400330960752091265013889516508817015584481422695566609362504554573876148890418695773256423003994433074432147074557153069517885300117479615086101618049129995355009306360316667405279951599803915842165786395729433185811473475440034993286964525639918969355813123449956749196042019452646151290153428715458972974207768117796214074060539554640495443933504013518538067444296456452618221979172312787484882619928652737418453792892742658702533864198091701821881843298761326614001008836666003115407878512929469892118989482250916146362807898050142950759193342555732337592818167156855762048811780282099159436568383264247017553081056535225745265061366274676940027975336200297178435803795630880449006336457605979387812121182110689184883216190322027449219204737970401753790533272785650785024487621171371961941617650274621230282523087917455389792568009739986957891991140203142925819330509371676742246120193352671835168008886934419876508922731558853312815425734937178484285652445521498022544903672691802740731562654631265709946285373437692219543051749300680656328303005330612362298245324147268766339188107142409280893535599088504898045954496469605322129023069777382796352609747340664174965844816819513388590546800449871954363206165459727043041165037508205072150922994684586839251567782307104910390948368377103373473232002113702225360354011760688967065043123540791523326446131660264241751909779051708249120998450838131567886627307604963395787500694780016167830296499413550884862478618661279766610314216270671916301789761761297454766253709375285963372925720085101632916257415443310846688570623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977161132174350113628787127043867288495872163560567480044740312146311475628470678697241583718096031596989848117661676360312780840295274469950982064607387309607266911828742754208371702076719038890160591782022543170217488102029715175569354598703710114795865666477212048184213390837634607183013293105644167536020750360900145972894480322451457487385573916722036072695050329482967560309363451008531087961679607435439662739835309748226563285751872354229776806910266388122339436443308664460971561936819943787565018933524832861902704142915800136646116020037657802529618307489548781684614568537691216107257447415053604830109664249220495763525885980334788401444261301464912811155031833668096330525190463624889173382780722420368453289046550555675570686988739365165511109091844942998963031870877141122000435188039151296158139456038704761007414507163005148311591956864926277817683407353973957873335212968752419932501839016147876078933500987212361674462296510621243221427684109722558185885325253028010197241169843589028768969441361046250712331965646662076421011943454239135425802659610188223231100843558858414646535004907949108144274388975727045248592211705053829766593254515804184360704442335581497372096795028292020587770840315454982109470842929154762163403137069310086320579078254355472073857389047084604151630071262917723272577675043869996618274528745715474992253169815850739382200375397211582685021518367162346053506844616279039148057527741082758866355465477081418693124298964094937251815475476135627193113634303881164590911397243589630917254627539788722520935802718140905327594990040538135235109762176661247609765307759085980661799170628847261033709671086703259755210890129239620091330701653043670259815626042752083303342995319420689397004850625734685183580316569329108470210986165662045384375098860935913922465417747271825607667139301967081664742903436979039421471129174449868442467752677231678468235064762132045924449766321835950714456381594068587742930659407767636614493499663724174981562614368199294902277403326264183675648932616050669391180600258526716856332556648185525466960590218559293906077976979560834016539608311965233103464254508117177656586592860067713716066357361015428727245993773558254218590146602675888283323304493040261711193158359904833314576700151670229995356795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987361742088008276691090097638425730067944179186852865698248523941297225595219505939891584295505823709016633435347603389534552902231222979200919678182674757930047166078570890327736766732993720495492403510814096182297491114670143239081638406646001270102374859640870937502451335692724203751445150395903140210735335118147689794365096006530697977455900865453654459705676888830467646079920212047735737829941304511851104434496937578241931706811977461562671198176642841633610643203585204582147837323189488925117014140288999772304303132566356846107430939935362950119394167521156866268072159679230757163007652377746636209339080547189251545179820728768344876194442089022858539490278626888443662801167086171356247466603144794327738499156737045811421382724212751826977607590879831917255834014086468504812173219390731156249891745960556608211211389423954421582336472219407117653469587828625255692928542982876787705858980380960823535924681219124459001500401473821645859479372851292100504399835910347827749382167657122705368485772522035444901501372172918259946382981698436419002169803927969925692850816448024558226053257617736317628225443998482034729929849542657596455702315900442942093472561828161569198276118727885199249408384299333979869382293216050330820612584836014137329980585687787436212144383669766171456772643015091893571424411547346135183679488329747040550797872972574017018694743936740064197989466329929914907459835469570657519802129574950112092597924340852754734283247550489517229876506892208079004897301914381922302591671164621006565363666633580711201917265784436963216420172548609113561740062804051235856354258573600563000796732063965133271681696093814842559573704865867461344760510528236888238158082297350892977330185693451932971390350806199632895362799147825683589722556337995508302737219151609454443384666111091573194093200657296825668844026158017185171783312161328322933606363703945894593486803650231144985399019584631054286000037528845945842752120036999349669868983952071693170631115535290483315508606636045586591691295541730484295569975977929475232179273637321465540413574741000815344418466776849669212334104352483460242172520240336015923359485303474832693820404729981196325288261795947373948524021677452643514614249580466541691265462796656129280387011287243653042657716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26871504375707190625751127850850094388580626657523531933777464401221281637560357805466194445243986387158898323551616440189693659581441677051986584033863219003411563392119160984616096221745668128460821496411874719126458677961479930126341934856170952148645315325957990708805444254982789948164923737697042334224192939290378736373492912596565020307132711189002859313909660225970334556416191036341660321180369915905664866024578343602312645486059470190724326368520478951911236276995968475682372000626009560011115135332965462555546852038982308272841465700020695576407215739264987980946065875959631615014764311864867163089622198890068141201319306437585224662970668875803666040409132471281370377425360593977973691743125097190249741885213357830381196228970242585811728620890970529021994775483487366017786083504496558462042472407015204072515989857052122034329838677249218506232454405414063477524790129964817820954345776517000565674755513660410339227398779066893394200004200245711773593110108171256499445828022391681021643270758500887507629051567835086481099750919292238190799487774003186202685125605677967786166082288274353408723190196185295998403967085874464476448585899546366713088770172813241587998418206357308936098150077589771141606194667429422739755968780686573863568496643058395823726137443093565468984042376079701181032439912546077860116261414838570420645449158214493832956980816894887038412045242958732338734899045238034318563770758816209744584750249771466961407725253793283042338798517295235026681362853318789972206234844317912343064029377440265566735951919816116735767012958072759145620589310101168967870611189825641360989894301064189109222472117061809682756900270920218896936468741664579028582641914045459124326548018044846705964140294802054812788336925693476428031766437586612697256138186964856492941474454772461379875979577686212695009790742705643464515620684927592829871495684775840872130293939411355573510883647749229605152987737306650529609485511990591281589055862067189745890018273699077596117213765845480169233954034325278896189259886742285189860049737604906856060197542154253597474989571659226402827321071130103701795109595857670859277580325588558909951175007241397661593279994026345555064530908230463235868553345779650176312366477860318377651507080523836792269485727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22283149166187012894320999593896024971179994340283657855263713269311576972807386287672741688457055662429510716310895629066005158389779350242231516953741522593069307735458942362346043625087187051872546907846688080130012217985867681574414692032458339559958494408759651741394035423790296227028019815878555399174301371715527707015885702702572225900828373482536292524783147193875208433245106424742197883577107148049585911130569381394066839519459830466716939369793873656626548776643729353630531230882063526009285611297213231542018844860911641179545168123776533158444902598936737959344872605029759191951762594081938695940156261868173827298281351712094314454777933940780028575118663006551800814378020932125259139891213031702481270574411252559095046864064415051660097341993023642462779346960014350323044575092586892640923558718983164285693216948856806312378231436875497867300409253402439537585016761388041440063973411180097640562505884448059627674024139991274430837268740665267881059563143751469252977925078884423119908790755395626225714714423428473056626715495162180921628059202221940856770869446677701246371886116070994889846522328282337098328474087467278751895640711788709109653465171115734857067358932403137509112335283235624602895635257565208057625816226108521210720788924022757185579711724575314509885266902056701307622619939135827424208668447974116572558880867665141517168998287843618428234645338142611062000731978592928346308188757583943657648784019044893283526747129897558589310786330663934928762253348596849035641357936182036136633340925385762864844587133035457593939297242777268039525262096934345721332884615239889580050230794038034854884361829712587067665666058880349445956829419276450483880468230912609635035750205571115086224828426802704775976171346786929239161118509004705991917848255402349782729923546588862203735413506440004759896032001595389107656519828658448316806300847477792375093041320901548756064252300812431913198629058650215671517770516582260015420758370677113085602411911868597093884343899859481326644188028647121741846058230193630050824279642283823630195189470246812442611664474986440987241806243181814607573271569867581859934216072208058347141465157708753923886776952465124318373508413702323753654963866528693128970905821687129127176154290321490571884406027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180073832375966489169280211730545186995298405129135086974958468450223021963689970295810944736290138236610568462367945113106680652104630350702959314061300857040918292949195926465669437862838096637604525237420591155011622248701573785191875894273958176312191020392900521699135812377075322515878668656567263373017906993604013710302688974799655670438900613418712895961590920293206861270200433176143953486482537007079473308321714564120034871495243900097478715903772672974439066270336377571887121859404973172761449441781108687805952117695654005350369958890771879986137292336048708753863469874298207066179436847751232259569265077053123290336230640311177764777213193246221830301845787689155150648886072454731707753478235532285910321732246714947568281728454217159975657180461370142902973405821967831406652326937883796189867509082012526141897054186857448662752814107934282717834796267611492083399344822458909409916329869397074082283778635341869659939003500797454435915932571339841603439584624526713325321172005494613321679265188440932483637667985658189227213753748723070545477079470700337666572321469026312107022088978116569843607178529911032788026516686433467574678048226873045377008591209193674183893362873220946144807178895944191028215752587428962377447525116642623655188063918227895215464768255517695563628963364236050194163689296496427455506059831734883948215998512565014526287779732839396378415626112581829109340540658032779898938683172916978539287298809084379347803976740161562936083437363393146801609541327114140077305097727454670559060231146386881361343197751284051399781517703858170737877001114307580866423425833863805399855102403896453855052659738576604079034177184469391798120848745477032196689847717579739575815279329937349487900741457509883853845730065809254711028935492337571946602079900572848696893320602725423095646427404620429209323021255337088025455015431706168658120931377388180290523081975652405187775268898038637211637707395154864305161516454369681090107455429054838075357399941436123917831384570658932526024764183525854219289447626054709483897602013730076021675395335856861683132039704778879446766467566884433315847846234810901999283877118696119474988197006485244988108404442216091407136031148418167871762048893248158484175971899915959624799330437474902589350058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944608771137827367514169479901472332032982811143780599196889863513466971666341649936595734543687061302929960552960938685852468734383105892507277567917400768351540688488688835035597093183242350717311036669820855127835469604571839784278038531635486622346199355603442022214406567614064761617482215778257748462491133528344968482117606902997697348199612354027338324473552334572801020661224799494296164502803424967894880274971467083799035426282822888500072894972595019685784894008345024254171985574399549205733542763109751733360992091987255146733838729778874875837573811121154193515356462060460663594468510182541451507825098049129804424571182125004858265157240302454574058277744908481950055574225798256335683436248271661489819344326142993235462776695927505658729024857290209890852749803730890464479012875783227547757281762011733374093197488659385973300480595494729136672393173603823046224315030306338194142787428015490721382055034340344775176058321370963687028548986512263139143395265237689975222962011289969152542189101891458884870612260530530358312740835567630688133815632862880504879054248150581106753636234053177026664867838447335084837897096415161650581907737121841321260393740832008398443100799420066877499900526399601134875187415529211413241682924595709142417652526917607394029126219864916610197356133498192693354430121930755951109649438721891244248324770792284755767316414410292953377353893407271379676427625597869830504616389997585625840967515486720446559336599757600132597587187785730427780858775231694571814212388195138879669492496957261860818747702809159464716425717686287123195424285083865757868983610845015867335165365174748662492239003713924191895399853389039080627720571832077760162627382786585889349891582445578150727594059244843171882757400051236066206633329407896401419593862085050690888524445500685600840437785715709073781348385721010138668869017210921620511049365631265370744063050270138047031838474137028939336268971261873274091116300385163287379980176584691065947167067760419203702957262315438380188806937901502020200288188416323338272960161917622341552644165944828165899977360915086484671134854098280896444664775194510533322655114094819929864784446599089392226971842185242334378353420274947978972325116809395101304093129759828430970022338262397973065728062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334514408790763273095807493261417908512703770544131754640758625509896452947110936235429829619662798841576276731128215853816685040054841140014222269647947730238789528037145039674514136485833737673052648260089751351744273319147281685411290215462337773580704899577709685643707702948098945133158681924571806571409799137256467958586113127159100807673657133763960999526645876396401987055535072072013942280239099278488057270180752070626270134776453692200652341859753411697493176489889929332038932214158402042687624652194360760508164917928524459893872095519433950076298822749926538156092589319270652034964517604906163801407304298999986632548979996300171789528327980040961255934699695796398849714730090319287514012792732100656191192336881199705485409682880310152450152389318301160574024174174987397799098475657650082012318663952428970476195566229968713824181868644928390169256686834423676080242165189737980855644888120193411945054595962123482862034817283034681170016318331561054980913366108163123352414051080965546034008074627575581419511339771879087919379692462590729795801346568667570383004176185029606793022183658460111232041093014843127026335222411162254767950577470176413710978857959339550488746619810687892837876428550705098137786722549747387043119375776958985795285891608820338104214872620998124483452275507459422976837041717089676523505305425028740636510894825281837132471686404712939888728567844625695872943285288255253124866624461591043017888692091436625749705981713316051221393067175755180735120117494003563246900333379673127550814881734267662508512726099270114751110805544276839162068335191801385066128388591029117704182074044365895212444455077748953661429781221929057082695087151899470912718944733420334721219304157074707758274753999198659522361237161378558381319000773088485476827944062595652689236442663550731438567359476635098645480913081398958884241964249817248295088124395051318209597829888543481435831113723738723871611765775760787996894635183056449216594038704106562753763241614128191979457274374149748856273617121044717621917274901751272936175266934853862861427937194536912598512316254980832043465634123117224581376671473591593949947531183179191023221761807184642971911195595176420690974285321218705723375262097162349265446686181311941506795614707108199271483875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23913897493871938833735589662078107323091423727628515804298305006104824989796096561174633806127612461302152681013767177650641354504635908955017322657618114388239994716403127301130682678938379136612972681266713929005068533014796456186961513167488732393384828509018394870987811990077697352168413154422689494260447963816653619490673644877546599729543266076127825248826310683088885163744639080629657607107011197735514175002940640843954298786185558187577177506514040635690603572884329131416231567976935968997101638538711342852043719819147149980689640095502542267904940800932370195169903030530697325516929837847076648239768876966491619543660380075589811584745891500771060064234302311192348127320901995897804859660759721876682025258412682094728765220655227566031882641287995869792274014425103481687050156775543841568326564013209724782468739962699328456359803818303362484224340542507946740812454733032893921994103452725201354371016138580193985920848787734678604012735363836332399669697140865704407600937330208542086131002290719770501606444212316524338831781784608188063858825698992753271668499380609815647076599393630632187037059735857714628188507768810119450821600411666540196947398451490720189254787218149025145742434482565934706173003188993153044155222921568363255598829362622193381119161125190261959961846406242552006602661903388137575788903089133812751219064612552477117804151642435774092000260086472988439239860110819784494561328142478826310193165668025100500318039230089404342163153961447183738385842521992657637979551045096185677516221554914814482636405592868435011436806674990884600797528231008023956579470906475058522781680350861000409872819055255471025573078704760040673644635849310503830999336303132033657584346481136361528096313818121778894307567823479391367708805143794087279965029228512575905357585274524668905866443446024963405194635167233979526217670269621837005619423775633204896091093269194363417335803366988725500258153490399361640440641733646240815245458219937940988750733657737386209062822363946579666549534055592908466595810758243491278672355123561974826043039070966568434948408409963079842081703037008805921556770659825410912119831192004605855948618611044959849147497577539068545822833029987461620815125256965327673334475597521810543912635473625667777601436960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247308353891809923284835337550006838473423817597808950316640319265726404029395238532212368453321094658285638372812397016025191220310625210822813893307369940972513826241218474398705260045140561288676984384198867059149585774751738264334871016697676945447225216038168738793969037109593941316373372137445508348419747206704660404882808888239585017814614633128536069910354864151621180528818939212680818308014486062312400788011901274305827052211019370201028750029145869273914811851110166927530307283220453483381627928994500855861066840597410015133774249366899704634953626770846236850393744899946804853101673675738959927226582623198452205259264971654461828139886166337858043320646786333950424439484036109055411981790088059132434578492894904139182556029684407632283464693406520159012175484125631105084506887007478849941690482330020938646507383888405087447722988790405628812626119325785655665709723311183137922891041670220715528997059086984105404488826450035140218426700562086803427340489925154232014414859603088872096822149584983798073284492151972981933025389359313069804632266474748432447645667786575619091790840012081506802254760324569980244515230511469011861419772993618649884619461962541752379027602496949883459714778807093587899596956231967166648975576199491153157583643074513056413563244314507749030202638301534096482238005940730155630668431783198277457097582740317820793753996112686985685693866886822456148425674343990489842309249035186462565855566681223015358563761612077922529672111817711751096466090600373973086685739931959888014495571018458462749160795855664648122215864951554750460747587358384315036833769702609539373122937276051600933542822598987196479287734180515874467638605637288136325138017515927171812144328401897716481875716754055627640749630513771400368706034731884070794242434670694622753720635682254027116212565680237774165965343240218551769056900020156033333661355613304977323718891123063221217199010252805724628347886161493516057527677707017805107600649971991742890699999470561905734692586731648284251996308161519202391294700219645436547475783778384349774791223570615292475777882487486014765154065612747403480511839021214513389051067823859086865755962349257695682373224943477924264650126216116685228655995218831655357840250144359483855471544833081602282558431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211485408520208338500320851799364444642294577692095703598260594252269531437783051783868774420339845193096896167252994182059933502660439204022938381487287485274085359471619443127317635927821467914659235294298568721469165942454648934705474493547504683599277592098855311045580849569719990133412655003170500798523166763813137396301719709204626589295119283294593150018526825356717886321111233746873871922253427393781195580770597968468671622950888210536935611945772095961328334731747767999397755387537647603846378125166513665790522012498589900283378459966842286896895959251710877769036289205531482713639330461050907024570699537663230160174635971185790901525553858288118566578383316959665594193414034192161788727861279200265316402425919671146905260526934087233624422473979531380508778321333094362352543720945354928935602599416424320795726777789569162079675301018742646152573874386145473000991937453012843409574854005995351236468766330972266465745537725706950788521611964477853243524626733704298899804791547176542635664800619219061070351007979063018850905830867319863747405864014581921846054322593975976310250582146184702434529454554950479567120043357123088471186102083107989119077519776597105958866641242786693947491159780393667577436761117796049426106393203388404417578105369550345044782097344232312333482648811605731012094037105267875465197268002012528059061281384153176496095585323226832016651480183230766449639728043345468900374141095348417283234023292525577886586206209684042199093610513121186668334318428729437715460984449418643840810692801950089804763332494696448448283137965057717194732349891452276735320308467599692038025570664096523393248488601357170921708912664001930208258827659498434719514067275299032745563935134392766291444148575005611792774187247516933367600930448684750059418483097219418049457055187467777215748252407318045156984430191267201403022084593110540289177509018223500072648555643284556537662932147778001931411398385993826604062516566739228126037778014956873700318763576242746595147564873343864410172014527324033502572954801341287491522338508442246631616018804390593300442929792162044354070255768543368882282205784215403002168959089106390163712171934359224495217618309528705615694513277192606518158489913898558453736985542254255702371449483203304000317139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320770372508354686397235647054313016065048040454646234174730999934670212730920203987394138075725021909922775390040183597179920528565220272834965174408209784828574313490464058016778885892360951381178180960796653019257325403891285471033280592546652741438226177309510284752566440290171716244458416351322758930890983093210752780741008084298975807274687707135831273159145784191956881603542279060930677033953952352257170889792789272942683879913342002324384772797659670110271999654392544482322919516216498582008882564161573683625373145983131233248930455598477541067294135592570943856773733821965041372020372965574704679045984923977787828852788480313663971115342689285228202004332717858955225270977179949627407874598944460756889537344574955137269984278475878197710375283551460658012360976044026056198839732821102112476249030218410702605549721884512759646602040296556057550426621130657901633185675021815913501344226487046685114766998178097974682363831729171948926561902472004317533644400368344843875192233751838664699233705812194037529772961731689316331704013971816450531809348538266234098286806120875422079599835142961660308877853621114019364155438271041149448520505702206842243115116343462709891077992595561051925516919823463829658193284256366293129763795385362272319584636664835721936752463332239688025571787733196139576784298882461147642597364618819738964745283517290215929166597980903448338399999923951960834477195646247589556889613147773640704532923912590238195519263469139666324382479464931580006903858452345885084939058438813241129360957694094975413439940413876813912294054507529658066507421009901900343728821048976555431664647778295593817316269566374030153064364349911505826867768117389510744525749227884196854591664087704397528589430762356726712021136214981800686878350996017915643380128455836379982708239889521372685725888971095630006216676276062624448064022293750522774676082938212403548770711896441330953414237142118228202648259853927296556243591638149964812269544636635050504225594226611021180873242196776556222929850265213664377473405194216417714022770936867875615158050638155152767060663230507688791162255320664037904769511556552379150771117514774662220638450651753684085742103561338940307234962864748933858275470199323021037551999755892739637280260948572772993120369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17124588562114336691907494248772647907426015121881852318868087618878912072818916957848940478306748975147933941504543110543027494306397440533801268575772938078544183330641303012107442041738615143476317924266328058438638642104040550020894516024962565048459322520919923693595861486665756062383872257964635037006509797002806607756039227204872106176371243485110081880290801006971538542665946777123202595308865022263006885991722172858225603912477383186344152117039404076451794647189827676085769858209057532376114946572746192443417499722601393254731474380777229236591635906394624219168842600278058213625890420861270606167456317356054908057249124871800800746711502441982849716678613936951591208816606136919962056141152888939176915807868073445568203345106060879239670842816757376228146825085498760373805728291144963387832872204848229377442018496474846580017276361912841417548324047210202220659402947911120085785907322808454102970566704352881184480264520234359525940603639898216376167408201629044283508910839058499640634938724540516891118957166617053245338904052349094207122139481099178358893197856652951811130456353981687636001248433973923898198758276937421379021077231309901278318693396610622580055616887357627820332033826650212032669858823995717916810811856025819366380508339582102033932661457992929479732740807633434477498716715149942544426840382406486885624496413151580915955256544735839720679652979989989502455028675488337636802699837266344503835334587751567962848601214143769716740883654597633825338500393549458242017249368868695543929246930672899912085951351937575403353080242102970369084047868669957809913673746979405711454660781415639965230724627670651773072587816535489445379801677885927945871895711635882224401326422772873675653659625069448096141451599422189396162222845143082430443438883514169061091025092496294449912010736256900465297255429845046596045419932517670802144580222731687077175369727083948689502003546174909589729939451368548218904376302649201124274803583165474804952167142806301548144093785575847372267047121222790466880511764400311905325189787593495695622933403424040251298917444500023383895602250112576190976360485537492622483409992737682506501850647870136982337454650401867618840985954888700493980923910774845537855546891983632520823091691818236608294689607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378419726421391918469897908247012382966676194145216249885953679394338893585056604216381233713116293473667898153248315217176482491792773471253477798193479627103377966341598656405063474442107431988642191262234534394756540730796115981657929460197198685644853800820502521150056723341329903418956954166249932092974821575910192417286840943608759270550745900248989343625723841692721908942997961262687876981793922900757367257623582934788212411743039667788307437850166867406540099122762417627305165978363431746462214384992043395383268853034600378430228617953139872266050377401276453055115737055305623881414228314842346034504593058704488315322071775064026340876484261498990746829260904340101482177693748875889805792171638001088374240910090715462793519500182494945695839208800794259375180751944749167594299290641315598945803028174452494440529974004950121390959690433479816254940305075272232495816708529205969109692051014132735134270558918884285778126243029235395582005533271065694727596867687162457862669691677055949009428762275241185385381610343471052296226354743015779372358615176392493665340033154957164151966241729132381814702922107991303444767119604759025378546289745150713039913168323172373484614039254136207353671975120256249064688853304794809234627594162246483614920372643458691980371213294429021269979403929975090040470445486696284705851834717933410274325577800912561522967046576747558282146803416536088041168375143032572713903045342871211876228213739981886191813417153919601176912061616793717489694908704749356800012755157050120224070097187789621236866762874555366852737098234795923139427015214737977273153428803827427671228709054478927090648320463523669300319242901039487164777967406912335616629237276887002402616232788426439761301533174083466349165317068863372712107723680062600969296767645062991458035205189494020836727706075829370603827822580669334925628756052494949418438211799411159704708744867400584692235030189351008030170122675652589934747396615659130806173751998081012095275006495353700800751991837106342803645546930717927052426312643370744817061462330012717532689733555947633591138900815018938620017802497239277350713898901560974817748871644175386155268814477544180639184059965409357540563438914836095106941607838118435985413165789166231881061494646161434836063524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16908045537375469453996308724462150331651626025188839523406860319788328000642750907108336085583104559324257037184431967698678656074797564650634118892960679839371798106215151871970605687677205192746051620685020701194855540887815694165515869627497752690230790123147337801483151416734473495167605924405006448709966592368986405109911176531667581120579603381965974024515007031225581675152748351510770900171295366285852238044678815306596014804996204693867001239415002310035069526728795726972134874671623158858215500502487570546278422637149575389478010803506581841054663433847264856559895759812242843472313126440757279545786609152449810532282384421439262716261268837897192765962334129711480907129692353140649715035231265358758637888481095848559642428064130869895900289461693847741757882536413669348436898169975821748127128035373880152960577059390557620276890064646155558804202125857920824875250108777766418033760346712514640468498967899863779739142089176529062915432587742481963219074772184392304328391822818850761675804908391005927666789795540062214050447271388159329028714863877957784715560066524958103343672365365746167316760057296037445601511370499643733161078097751157832329716685268717677437049069464217807233930165114078262915222451014100172319172660078377371768244395209466541122106289459384283674066812132936550681291888345108710917996172555104307956957848250339322846130640762933149455639125488774802012058418593983175082795195149709829308824853944205378253963436915773015713997803973699772124558381634110198764019039093948287352730464596680825332575194488008780546289923817348825991022772145671323601082798870697687882267152112914266708363858851481785286214808633224081290861644030545211688667963904302103909189980811704574015646250576856062925848755836867370479059661429384763359777730955578833389940550704314023028718401118466859810019249575942811247836739146882426506097514738006750333950859228894363353529057749915566416454018979180629234174052971283966237514495061519300524772062892545734468171032788970120682903615768960804585616677901212792063654476218883186331412320439807675982848344517144425439704400501331569183117893796974284786432320282543988145516145859227775326509942779571450231822469905140947659917675894283972686037193181547173675854279949828189921972671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929289956583484667278824580979461914458142089872888488340883766447291687031102957445542182785398888796416457024346243706569686220818110274576375265325493979109648359573661269504023141084975031383790581054052364634965036530261956960368451205954748603266491079102610076424852659529475431291442422459436227111492105523322774133852693243361324690872822759560961742290202075084945766810055161154438504387531647269532201494385325730139458572577320953061120440846567789700185518909471145121826025281687974341187259521268532506597896675796561503575972562415752526684710626199982233593466913535785360471476197856518050533216233265537021678573413692229820609376122047486236530664816456310002436442146318699630246751870774314251829780949510954742380387406065983650270214666788743764277986795060082104074644252174781030643737694765453037075483746766401403401618472993022194149002640435863744587929159970956576461089100871666559476700508764131860016844124178597933069586234106784489999333713232749905061124255360403230817083842820307309561527186813609743342351935606278434486515854375774017844325691052158626311937585121584713538121696696975997825280357370500384570354369874487575412566540969792574296497876448598649447332051909866848675150370901178703863505029689741601902769007573698187584310922048957173450463408044408238130791691674474659217215721002253497971557507892057281130927433441448789883014830845543614213289760794525495384292737583550310543604328243480648391751763965613080074398632615474014729546924963760505737502717952750557645439903182440540024441505166143588266988869037494119138929519403066106141862312834629979015172320962798367064371238612471930454562562085954925297151681495098318717088020331941888360926944356535779189543149859695126919220205455057606368851602177808013791434425921036607781938016220341650744787051497025867624336262811186075461002110782985522129503999681875524694545817339920988623376723050554747080222070035758083780411734593617400276555453117109894948518408754358201750322461319278132182238487494750618494532938511550393729014884334357208812395504744140586792319762147604040304417305377188850463474912415611459651091797513729487236703958175962273718653141434429002695290312050706907006291656495492492441696440579860829869436082241016567835967329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14102942086423109982310219278831383223576518642175951033537588302838332317837795583166924509167073624797358202680344720835490290914711491148926554520673529850860573382969525032568316159743202099255992331491011360911041129472373167984918983601765780402378338700487741158614312453853797747351077573430835871762768797112895879672984231837884979629271325424393747001929452749426119773492220557642446551190196344468591624521192513705699738164816105642765168653939170043025856344207651620652739199264088638547812606610289736043076204845352936808975397122462599784162654844791942212109120793848211031410382060187528510121696991572786203084325075502752573184307090751088166957024249677995475532617078905447060820672386809926067930418489786007313568626691110561917673837049568631634866760574755148665080925657168786832288478796868849051225918885979347613431673975881905389335944123521659000387575634934562058800166071208376478653155266194116643184185585782115671082059734067874043586467447254046180669981905580718247637297979229776725759608038338454695632325906407035439537468692145793589995377269850312560757983262466152185976138708874417253977591164157632165189828457942565101468721038315165991871701142015313261283907289177594015466857906854142556991038527835890456071552364282536425206766529942647389040904329207845385839346270378309430754385342437820497817665950803643079018770388651481920278145390580313195046221324194116455472666749496702723352576929971044031117916137405422637856748225959127104956789603560807594624871661341913857110946614462501563242317827319054261225320820953479343684351711985369969328369274806274055935035748456118767949490573785658701140760659204176037236517026931519422057707028042566338114063185877676661443610565214517024960356285240832610563162086894465012979490767800630660965763166967138942107763879640239094010804170632897496842853729453838856134064880629940718618667529908261124239701883048185661591557726794105428360367137139340255340411236337424578622509022656734460671127093711574043424618463741785610994208678508728272689603574491514431944871506348888269062847515752061853255933559569699787480992802312669405181922403334785873483708675800173323720457910077303753717481173506571168860231102064739903292298838921731046230988310548635146121757910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24770469840350926380230648418405737129242879612341418991845364797332693518210383591247386750387491142153914845328289187564621107285196482386698226044895147870470025541238109552169478790788788776144889483878218639939393674837185204066988157487190823271312746354464881383246916717213989066578264109501937926855939238080459810130379249378715594149170970200274186390288718436834693693291395117351011558303374231129296840307178994551141516289015945971592559855788373196538932423587878804423107324026641488424820876553431442536833242105705504008268461096534776033309518774589678198847615003055002823510854595593429392782487807524201010371519638911410010160021718163916325607140003919806179983624692428755906641431459294179621311056507614388660558009291287083421322222821716827087747643067568804761817731129738614671977836033872527767645064070948542062228813345839537668611455481256882085732584194153305927582492161027296203544789558851585910557631485793027484021871931069256713743618526520766819034347352571887880856590367898585801065985646642788047274983495845983810302957621635193816183454830274411413118864905973333928564625776413884954310557133928039096449219609174989574755456469452097540941148494452944724423937944497456265617405661494689818098371931546092764196540460202446310789006979528432396186425860128557433113209470690914305427434881608936161244362145289630444743449875523705590150706139371937827788156302809715914536216646797589447097518953057147074637012154645619392067554126032671889331468792847015841486843242753030395632137860500363655410183641530076642400912506272479550620219950103071078777997745094594890529785470855355588169656578213951275722000444619642230086840808150929918615855052638457109518122369936879745537481937363380840519161787351723131946292812528397153244170518203654447208406476130804719665726541875949657258216812664655361437133384425048956040860435568164239392787696471610718682076819859739640045505181307534165887887707436479237102817795099385779888928727572897877287741101352611611754220784268157802598174217415164054698018913091729731302480489474442280083466965247236187391928753989562054578603863316439356452556617968049234649514311461869553301760947262873128924807925234676113539140718413019533332904507915080861947578834164545369734965665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077758682474874212532310887248117829202635560761296016842326754353137775419486224362732645534104496383053022000423308910805408390653234906287867023555943102813633054934682170392482943200866623121908071514896899207328891374400572638804808458624928860076887498047912215546095046581020459794831536586498520694113404761271658062433278836653899918428849083150001268490899147904200795866147926263147141007541684801459713856769793819087942487557832092032709982019673599763895886082908858870210674878525576400492852213579779375821415625458864800457407146066081632117640220810879152779893611331957808798917043508191075962955363524615992636268140010514051379378508570298279560605693674023309527924602575339175269421461677624457680383340876415235963137841913835487590782045635806314927376820773278568450960597726649670151180529185932139610110862896272825986439705317111217630187571829149912413572560083118554908479796191494048156087377822595544060125736274818340471264208186081574973691313892885297549522330081308770196648159040337339176620870039714957204723331372480036841827186333810918763332377607060252641487544009091609367602409408939880375807578529049368969724131744050409264537338398242026504382527370403483222667209255196735826118965834068016025055702500879557384228622229792447624842916439466651021196497833312856569046714817765307745992442744891610050717134370929142784095536026311419439595251966343137581006504820107689837786267069731503423653995725565349647841030582626217897835412745637759087282209804473598361115884620088907729106637971668981390438562824661609514655911271444620277390291363695666120038892524570506679559487967933738668971600650689723948219758924907955243720704022694946314331825208138745701814640784435966721802470629601474730805536417467760128334051355416951340798407104148535331113642715199631281917067055735392931251372493276143129880997902798982133554895184894347807985098442480947425579492489669612522645800270704099609104531341327154674733032541075937161768672134535973865425704844025411177149320480130771904099338245063745579013785183958657603966036300325662040362514835375428657595596296553372144666867207107571886834928653336288497211402050235370947042532443335949654875162510314656347149754961583812956330308983958377019429181157228214148362544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23843149158494786134247088896213262449368207447428984714179820539958322345915898329144859439229067318077712335738713065286443628811416110636734724379723245881228303322833808137258424854421803235504629786987551273072041988117068100340478269645597926001547104052522257984389996999208437296453135674383024433323857543600024154266627648926430676464469955477324407246991285831259162031658541163860470298862772549127050743544965474864398760907249999214322028385700295924552714851981828353450805134464003588143576390123710427238375015461361054542058362131240857161563139108808476806919574989617686054387824621291892363908307743445820611661945857975899330634157737147398268198879807208804104102297436614898974427936637337273963376687523378369435690577832063996577327685027954043339940995701418650971176676034944728117879936342357745934898235922926742918953811472447764254137748943899559344052963449270372774009892196242486270578861461834862966327273106862655620744831326183845445355177096542375622609686497794238314478168234216530647826289198363101373588524025339251655189133137157159855730903240482029928013424829563339337256780174966598750052954296627757192621921685071108648358224205424753839477138207398684837423633307592371450924345127654298797844867875592912292488724023246905690582625552162186211268442269855648735191844553515635706877696657455309026407650915602502335459742774184754072928604277296394492257282540188579723154846053613858765887037212565350235080407516769465032278003339745787517244297504260017574874507262495261266686301252780857955238004307113695004467995225172749705331534300191314175153391166823200886517155798131951924425083391154256465594891279866675683244553088571955506620004856436400759813215027643023211536082948914921976738886000711962492774708786596435656140184715311370747312241166003923039001599906216178695433256295745966775253417425768858964926795644480039659720294917303681602049662398203444582635353806530864408317816906296343992305332788186684829001737587660569361365054165943706385417386471629944359016519932716435107593603107631862336754383060876555890982783901240176867185745122687712063092173854610820527629979244402509571031285402564065081636372042505637174945121989176385833527596632230597225334228542016819583270885416968504123108730158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050750431719795706153001453160676552126121913230738581193059291103693071073237196840157700241647366772403477278050654442037227501447759494063257605300365278786228155733162244595662062465724414455189395848747862918627016674406621889275007391143088575667247699364883142766204192407910964737210677696860760430640517951791321088504387924225703398873179528919165459224675742563244865940648780687286316344456411528740760727677439410229983912828491264577518037038321046101304037146078999850678706331922504077478441504335874046929633581309424871886429348566214248520422500506941316149952663197013420006370512561729665846290788194870473082546572007600421924461889004235683426997400243113718146933773792493976322087841824740798033079796709559919018814290061007496982654238227305421005343620321818430352301796411213551708508783286175631203079684421748019005237518453709912001592413631525146989896359478774931144599814837374114218459162910669632055187393937122867587435501309416695609744645145408788263354221150526858290061688481517526943086222342232449067899592437939311591744495461101529228303007196659902839804653094975755646232390702463622579729338631891951011522211030307980739279848999862312655534058149574569975698836440073287117126347980705813645138136428280586459704667459898651084673976754298243867188100912419443922537653902328080249516281922739131810868452874254772940508175350347073639087167919539274770438789552916783504918183140303232117571930057042789789336291956270431973516449273611953590682304288338689830629513054429983714528621776332078216010137213279683113807701740211625389185658178410214997787402867449265728700481422235853136491401720695051044628725050594484348505676578573814406547772014727941283889218093785968625142589747871321356525089431259118646249124695013442591391683637223284040256919736561681381539033188648384065215387834664409162650173238854647547176143860705306445918364921813115254928431150205647790515635945986945542493283904717859099353447661023681200895983190969372213429041855051986879641900843599821226630579477927646945627669175313203385490402902493338520468168809102212806791679733992085776947057159456562966040667130354910079416232381067117970030983173242531616842486803662923296819981202204908238946319696012914420385217649264882837133873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001419351210596950711749130578812326768052299785354285134948322792407727225426354602076928485266700687136591521440312801152779716617305664241512524775899090633638576321044288305066115118063886149325557438342233056983929821010439442416146370924444915879514834550082116096818540283655858124903386883451627785692825725936733306768530513180911629570958122579450776844134018656718185402047167234373007894008524361391132954682721223107326429721148931515734620688858524589505107777144980551148147744886306660140296901890326158394466646366086425874519369329593561622238048179768151484027900984859122161068892328715331606674200414347516222899391004523347208063151985808196782558395317788713071351577930865541492553758358295239310880527972053058344064438415966153649809270550399470550362854276470435995903585082976911915076057178137505712940872277040858692322036570915842177961167529663439351355338482350249783883083069390269268304255008134815481556193498013702772782014948721049275221383505316013878876733357695005694202428555205097284772311237463317671253014821750860377880568639770223499812522793871509537038434351593453419756622414771197397051822331298648395118422648184124792137120732306408796603741757873629010105109322005021628221547342739823675126431949245381910978780387146984139064951236368304545863100127208197587080302311480568303417720308704079738908069079516145603544505235363690382648013731918599457862111246761626754009622555244819306001081823837999477922529956735179699206963450888241321744279205952402020831819266413179958854080461693510088201281414374081188872500078922500921505074855556067684297479670320457409851577227208917407394912857813473615087204605074659836368389649348226275928993083077016574334713142738771970487875359614037813728347049994832517178414938437193705068265220579949423029224087951291152111375744527831455278628089401228529759297535267760552147523792113366840994440557490322484938797693837293686302173083029465016836488955101143992084140395927897720967184535454151667827098198888721130468517528202859512947783576351680974222058931958383797329097383268094454625647504989939655408893130521435075839056859508087656494109716911650378604987785355976207795338443189813532744051686183272432444783056363656210091991443064165147802268761072947825904727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180581281131881394920770909697118313013053213100453719591444996369105673908693721620994518258483889366362246732063879296949613179564729287392513210501790313637880865838895044314949068424727988347010901949417661326409796625532404600282936781595155395913255396369295233677649513418634624375938865157678604658622303220648391039016017343362610586926237468266770667565336716077741488843072982625127977938663896671762569114607217453076044062223123780976816158073432912373236791876789471307132682947499179524762970217208274900020593100325932192027440416988075279983568091930747598332369734314690749736413208715314328110567001908400907630586795933392912737029400220956184716777847330695098473043622092235359748450846871667299844126489665931497793902484633985863657761007352148936050798036252505664806408417260524425881004291493729878870258229859752654461536837819722463572537113153423378083729518560979144353852410899962851456859871193933042756013793868241337586771494206522227599106983834488029673201460995790133677245017484348445071069096015004374166689663953389589502545396275986762876908303925917394177729269426175588807813033563953691921138358532350296892065684060203427877785954344067109052189832496123109008531081832319560294854074152232910822167385699518271561826070694369620173019285688825593049915558944270640953571184913662046500522639894675319939949743949007857997082856697878180968254577977222334226941805819200934879888170919197103879910565715218079152023306357287690404857395094648629574556600619049753633880161505675287529085384222901372487330909177745045495759178944377549345425293196247462076698500860930180951919923749951628631647760434166538536816660811311453951692916100064909265983789086719223257400888633328374892259214380337125453021448022843661688341788400037918595626795600146163752288323912821892081957741968311943914057129432917956655691587979375909466430120591611823819958694431379690797188140866040547398339966424323171715672212778169781983791229952120197246410049649195767072664933822914619590099575844634534585908195358216660885510504913249529047308454641269342468129869556615802172856343174938517748019843174625660973122545186494913942752066019615748205506048333372193873317391365824442238132261832039115270009507479943668047227151071303512625026185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24287784477621197859661868048717141425053429050284415267501527292546322728391595075543948766894681706171855691896522595129770694644775602793125356276961224602994635725788786643065881055488046805675432672891014255117240463283220491987288576402458371196921778667356059987610160122189302460697570742174040514292364931609055510328129611899227672596914243101696541910552885121219231653950741481122890987870011003215968911779893938835173429358494716561252749697919940401180096866098559446654254821642882163669163119922465321332143771456860764770785774083530649743785165843661948115032800762251315781859641787272716879784818483197064993002313605386706123577516018521234884006719997653991891829159181204124902325651508044318356592672286259114991970240013013775391952376804612943187576733170894406656767758135872562023274455980787846114628282954286791709591802852051795121562668955663525957663491160662469657767201164642359422365861426612271289362737811576883989606581343497212207942439007795239585869096138434559765625956692659221048478308152411445096236193560817607840254818844922643951128452772231948249222079335782580222398867603961216981178323004828960911200643534133310712666756140991091983083571042198924879772736478245915686522788129496821217639188967264134507429165392516885611112831765645486645155494957870374399406258407060304843132510811655706088094113401580399343989684504328150406457448962148944586652169827301973110164133480738202653421361626716241468771573976259705580590303908592639271342140767373851872774637104439373081517148198387973855798728807909299016334087700301494971687930600768945024976356080245241158202692232449644916015810156091967326498155264205360843131767958226179741632997305862068766358819148047694258414616306576993319157642137297204083091545528519782538129374406778677418222007659503552387437591017164842042103133080547903881561153401961271200989403648798544329026256803802475539806859067691352101877610316859351534211228351649557829616434942527778871035499324550073868841311794135032992495483003199774954277654980124466898317018225512975566975029025402827575102118107875739357085070914120212837020332437579991591018597887681168097044358017136952617800510491986782867539765548529327431128223115668048892952360081409099141050647929577052178738879723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934158338851583347124062138357745471683385430293461018103563602583081475547820108938994991707013579867274159527226240745617514565809155074533729216506638692788668145188289769462930833285024555569986093483559552955916881990450081486805780791921353286594749714070681409813371946649481854379213105751834702967398576761941833100782493735634179256300648783341701831690010907931030848461858460156798745970781281244221117726870314101459727898431204237474220790156984504937617798138551573498705708674668071065889336957713699931403045692335130517549824418582557573673405136259512577183228782898820488401095048014454752879169536995010342024422502955903007527681924085633914046516662662401354164121159027435704822985124147251126113144391797685824433983132939392294956663197802022992060642354428607116980090423842586235686375255188619997616809066191277690997260876198870918116846467414521541283079176344760486543060310477495512479771532237041596685177117970494424376619466596940449666259954876831664104039719866572323231166769737144122475302914567114216920096354722942012260514788244311507474828851953904039618687186573238911019674055430393168646155289381234600437211603940116530963453648543768991034946697603574493601765381583473706044038754751505008793452939862369236964482153226662794166370091806752763002507756483520623799850025016619631062208950188352412292901485901970323074321808897233793121822627227929339173680220806864777799494915640926979272707051117136896114442234483610508839283426053310447657494537767052815018279468187182660082733690994634164144723046789008840409810644586705887053700981509280746791789398013462928562653950716439910447164241923482624111785306236291305681310724539107957026360155549784395261448267568311710408515628598293929113538102726880282710034194613500877375931729350957520560162373462689848470495439611137066822241505606132378997585071654484040447502271015487484549923248700296219317325584233142259193692773245554903991693653680200675916609845006469398630781901380644375458539005335746798459642117075330405611464750008296069603230435444684596824225484886067663496574660163972165116128487088841927370193880718663864503580497758571683198722890880465687964139306027337523332485802776122067240892544989723315423759141063184469094645240917912236585648332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219728665541160070947480861673040517340122194273944284767072109744983427820763277110867282026099313463936435337884473626315332944972884012510232746614024571483320840682384473063526891389045294513016640167786093107184226112927407896888894133953867218902655392174834693491616676241295192988703160061235371757756233055669142326146651005091784855410514088626859371933258330643477957913084666253226991400841839234843642113563477313352721692870479058973863015990397455544920269931994430973169824691051558888208156216654381464368969368934391909323970876235273848322007744454537252160978140610640627199647346003897109199452900681417665413667446364494456942104477240831601422533257814635339373665407693710137476969733595730738135772869655599488860497887735565559240125640480698145740573559825449001529507427170859976761878422430910728983334250034136098340622718581380493010597616682514875883007264606163538287769029449945985576476242449978034480209043943606817285886093601365111030307253430731546231997811219412188616275258784617120412935834925733045133762466440364794890162017388756107337076949137335053651567749226093722403008216740072681073143108323184882969123236898663741079740971787835989580409613029766473351044604238745910431018536421735121236368842793472988091628752094052317953717243124308632514464978673526694273209981229951839397706073162477628573104812304211048319917613380513278618658415693574462158043938172694514783043710208790169813058374190945144386485078935727554025545731062675324923810789743655049441716521131806163986036533682659947144658134639109325792492239825928840105224643799259699843421915760567224239643486503508750399913693401917690480162380192630496293587430938316191824717878979561392483768687765871445382912007477155710627933245129673687883806984346351520031647278055174563427975713819960061128734673481848906569068880258573179156122253262631968177333734486770577781577249894744708528156765947333886503982280382615809225867631196282097203109310081850853466371058972471749709153118642559281231296044529789200679356790084934207385659782687578302258336016093473384881243981686707748418233977842624415811713760687623820713012260648383020115707046266854416653584219598766522998258743463903555786128271974579314955095886210245210552508832308981368799662983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26940910923947570216493005026224233209418143481237280135625310792974702616400733355364872830586311763174104428660043142924993175664994664714385283327535005574282366911161481608854149724468908394896031593478892798545993072419499305493809660384154515177919464033164296486947113957135581370173866936546800441020316725784193108752597188274402942603641095517753425323786786343396528433787646278437059090028916424596995101410390589343932021651097658325434288976563032136359917934583612260255055446005079433964654194345021899575007647247296988263976192169270132953276372523974721824441244608291360114127837348700213555553188453844121788702020048996679333461603970416442104453566021332071224145978108240554756848817020116358134243735463212252002022085770452523514767281784247110363350203432807491885698019007144872070776680869023458804045233356098673805635460089300013679181581985202809466125227944310446453619102727614748737707569260787085361707195802641026971292184880555652332130575836263913780141005820796745301826681720596174278817042254442231005367356522662484718120459631041096331034935759943274081996897319897629572193637411517500776922225649195562356221218581297925410323293466694893008655819756668817093970149033248816970000669736392160135028372782492659890189794933680427069319732006708950888965812736990335400857042887416097453983620466402149911820413545945001669397181985078273066928120841366902029113335628104135566745685303035858299999567641655388603030946915914319346965021277491259335448382289234373784839451078400198881737407918309756745821332612031584953512244910618169215730348243832247964659646496065680869277309678061395262404305612491762283737835884620408834247780691098951190048085199440389527302819961763035570640400884530928572818054101759693668454017519894604857803697381826195256818908730181389016477643869280388953310388039123867797904399503808289117722819209389485329587864700866461049151106464214024531988492447572342566190615629069362070790272059746552120048312735099577464094967889829525425623581279061518280267058293731942091876226564762123666495578830876389184625110429380158780840939925030411162987461835553723859885815228976864409517742204743031440771028953585691647450500871514896650332238917097563739832593622019577585389555650442080010258089815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105864472135509568716004581356316394578341176634789591638679905718565068269104812180349918591921835062810985510456346359323362878367818071961976508513167470102117279388539227947911645122464667757919378959828315024191707111606500417311986769975886158478663359281698322817967682575589138972595807524622084597214568229090649129950046039793677289987890583816581103246578427562547698632028396568340876828443809284142473157739682406329433072493234310068848932610600691266652566873214927717843411279851467403460805336792729271377674569109586552896561703823754706490206494369258450958806498782787339957563237142889599918034371054339663433899492218636710281263805180855679650668297289289788268475636682021020003152469339204164973194538315811988879296318116646854887648889702594973040169028390533180836188614276950397173874385539726288338074905068935685317002701945262783672764520883655269654892966478133407489899661551375149708581484276425657644904198347432557774675928983118908984475416587113423418842510161681342084313183512331159597361134563358909924143036348232987798451064623274502994007812876592229755856600101284106475711211758216385714891674836155525257879391671617411836193622800872405776706632842870978521900072183968494909035867012001541324124049307179316029398175662994854523511055408325863303424393017126743703546508990553438764056071452959152789675573492692618630966969424902700139459966540950121794114569295547705824867270378071236817277985328888761990274168023007298535112626439382351349457365322992134007163287446066194912234070431254097300818442733993631454031173225730486612755313511483351462912057372603202773628828672121001842341031160194177234928947229030564848590690638497327545206167112611672313452935843895804716047370780833551145219580742529399682144077827539432611180959768693756123701842716359264386143927447028051793811395157939678716207671274493790826289163297423182215074569061707723724826275175425305255970398217909389123925908562051128640843430682825418238622593027110171896452981664697784988166150675847707728381325751426840304731959316484788821387304409393732781597675413240823870395833104863489748294563009028536482866767340316560056725564801219980479230213581295689732019897746065492348498989147051657397173495118800257790354437208176718395863381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12462071497756919824525757868996211345343868071926043324941110610414305164163726894339048643705332037851263702821592481842230052751466521266529681669764848709082108310768120530277689988512267943956102340163488321319566304344678219854995625201530813928537831308012102569090930068890030926495706493962432009565635588055443585776025684303816808789218999291911399135540100378704360244760538455695379942454543798692506513371501066935403440216419913888038734586751462027113153473498033163292480585137654195847786556166347578016010987705492634598841626453462327571769425323634201964631344509622433020927803461644275683793676572139696175729629772431295017844310724277377842485048534915199713130675502321169376011265426513579118106666145375542659517640555425228989623165097767112074140588808174621779182423311912568880237436359024343449559637429068602719417740629324727574135839235367632919729471283117661558001358920942783608434642196250781721126001778185035320745999418456909232941442584385234735451774758370836580646226278731134970109484998235377280120607711541603485442038375497987245286692434570967362734880785142414175701976442210630899401228684163618331117651632398552670373869551377228789126750142184879105790184555141620338468284784635661230896781562628117180884186145576139417620626789152232569554598663024100483871997869379264460040201075299834726707085174708313290414876262188879721639300035636514842799282240974450529816176194035626511164961936574225344250691707987965846893981383290543383299832451106685672158262179471762525284615735253267196761669585820286246396706120106426805343006717729296423262874160352114746114199131540812236161792726557669185003776651895967275095617869071702059132423521077060235190868111413492486361805492898247233272546067040370823970723236191724204133504916269547314466911358572149454450460827478343412513513982509485387449501720182643125903886153095445824362216724580242140249713028290644769907965739502827990661815841909583334799281842413358378827965551937340517265144219444717381325407795299478582528334847271006687443470884019894081490757431668119842193499791308809312516944211875593389704161853958512750304211748049770009233279323648902360465296132599317497526315503827231366855916155837926404535241334429044734397966351091467144405756094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447130174689101486889018677645501954253765246816057268000930454674251283430947825498691625103997472460787208728401479020540182992320059955810683668251914148968628989878749958264218769957899801370643874902483820001901081202964644856340543955188729355550421649170434801251798989756531777659438986475689909823888687392812006467418624232746031506432076672688156863169126668623192689179881942620387303350606657888670574257118718696869857624811711854679251550354436701595989866021628800866104238402428232949133168695083212358593120810964835903324778359866007660446826768227015898944409696699089111264939866104654163151049558301794821735258912535120250499994526057475930063590912574037825704355883064093489820196040287814545596192089577995459877232304161234555680054512493551704530540557643800156968448883211057156573854372966408620860977028327415619995938625722210252651350453132396951330419226759718422861200872998049435521367194988665748622655286195329807897940376287892894840473840269926281297948672370282193144402184492418429085994889281442808677429167009230390807571919679159917365466164243775049615200308405448158171294894047654123822985124331383610400897774930339602153711725912416098819035534814415253526613220421391866941145703205350242336521181059180899919272647115579951465728016400518525553116407512975788903538680282365078602767886664571787840367655851678425089670077570315100606053186319936020019000071772580509045114170045194276741850298355199286848219191052980945663268688762178729587114751728187682501290361439670495960537647349136780841301023290133083772745871618223629117939272882176659556257267335950459587146491644087423757369894979687890223672928405633253638214747765522886491665059937530544389101076080227172637940699917105489462862662765895228463943201907887417493635088539537828549663536536480496794311182801293219767006617724487012249506571495846223199035435161706750317006126816454404261338698519902205153762896569450815626988175419054808419593175693614638773842665053090637753335771069222432392265061926883694325067480707028872926718162055446064527763746960457072447746819588465338313520437869540980291836525974414303856304598652261602634093347607892400164626042646544508200145119401288944255401979504543250898164950922169584222170678317329061421858216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222579708519563513205042048756623849441551154193391620575601840064794803246721976436067113501152884265944205665629109795818242094146305271358859795823755688626943843476191506585647487523624930899649135209953243207642618078560083894750427191307326738267424172005003292828227846237262039238920208163518805043425049167175139540956989510039360514458691696785020994848411014836294504696511088478800816618922070109431154647443917117889825831445500909344203861618694684140776965959441669483721177124088909754240255429529404196110194060739214749121073603873889702016639170276513299517600514773754857935041063229482039907431390697778565863146937251252249682893919136832723156666908897498626123276055812498027643288237715354388163852499115530170324960850227462335650371856590099412948218157840359356064543075799067979269924513230356580180064663643975148247463817826153113906540266707519083123098819224193619044133344801743157735173861579348530613422211803010537184140183434167415536169915267220083515935348581741051223270363009776287920436615568001614252775306977952835395268844786884378570178722593616440217668138847796306232142047006806105808185940639478798172499195396985686286862488760112883024659963298811967114048269294023756444018862240579230617427203171475032968923776601311866120750691937205387736865262980050645063784907205982479733309788940029002880238189869503944653115696219431677378710377751391535637238646042108506256596364199599305181756294361234443402486495375833581785586465832166904195861046194468012879304157252285542211650945465266677729285438161835834120655605678174525745558098950055627395031626554048323522553156330722050950799577576545549791749002403463777360595861547953307830292200120167381463186722719983988971169943965351490264617111294947266166970057789487455783531390153026856979305369187505554882141091957313404182062604348811909886411958620150820074914109981235991498440602498456338519198160379866396099317134745778961423392402711001049751985903245219193916111580987779656592183840716247946514585027968236962953921902605090090308665203802801341439369724382334676782231946833833814882905462512911696879508367730454699342766659575797582141766212544716028411516283251030876565973025967512144293130947092297266097187150653698800098774750390311241868148662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31209505440279784936736133620135394476993347990003855546393829863822620498159162796696349729729746252113602676648688830083932873331874579442899537917516516222878319817557072719762358162217855834604210307181115887660214632451057773484383394401186818987388000864552074349423910529298224977173909732707865403959241606963990265869623837031315664693860921423807214273674167537339272534206759326928749374854909619246331277066232955076283811536507885810575176469201732309121686222502896029364729201466780734258531922073490350644185316927103886423994533502520723515012944918584559935198195947190182751207050336312054342604021772540017022273898986932653378224714032440225015259963936847587077157617012360046627109098789282014760005555672368369118702097398566979993469185594466383660618951297011728872448888463689069477075234851657993654738458293297843415271087515230203515496341157270513883768171001401133919453968190049131280771477498999079126003479286463311725308675196394604226106121589001416758964596823743526189071352893210996394803668237485389337573901226798798521987200460268113113790009549706954447419859481971399474081400670669579914939903746497933335406974973272886093743653772624769455257565666266128988665780935468582971243951030654207432530979283027255909018668685086008820515629630846464134545108322253878633280107095791363879879913627290989912861333647654093284503869445802732315382026003757226875201698118099911400365827905807033396473593972840644434978251324036528781088481701022729800071641391853830893207623137252679776198002913339330736611610297333486886315144622478787261704826502236483814319647346263484389618190142837933823049973246521376077815230957584034750823611494876481596485202982664219538744488296028486245096025822323342873194528219347732612459553677989228615929254951934267295076871601469736352730254563780680240941967232332826413361193367568790503632730216714181157409021563648278217441802754862387957197189992750134685524123214610934905457137205617521946170191926641418298562696253954357565585101996298618905763041081328022640403745705234038065537111900788218806336339979101426797597974858727993687855508383088612103716484857708766491449478509733253189564756961199207508603886138757484363531145936266386075987273340751168124454045524964876160134861276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468664821418340573192632176721788916533969411465603315702977209231772243386210683527464641101671319562543823480890406097944486732555721154196403447466730891126519122411321611922276462422726013267085094423887955851169654486877403485882551460915136610680120676954030861715104298382618843384372761462271811195357989336994397529381526446897688481478910856983499747126765537959504983609548966122218923620120575693369446233305842801078509263412536054493421825149273938569661122842991408906550296184966414824392098963078528195344842894082803732297709200164156733859160046308927249151851071395280057575256933760489056461278649853197979999497961366876594968026306353788496526392855690905625595913360894751926349572321206173483918188934335976488789728151879826631048809170589207993666968720698865763128651244060792728472456779488265062515834676169564826673463358976764292383169737461534196107784017982899589909763613117777339233327084499481861161465700645569596042485817106427681416206095384733661193522365944574847006114131510468820002658367593341537485538421948573569405107063357619750132209709173762451411662364889318533450596277751911215690070876557941875380134551831269702722895679031799089759902295545829647024559404682164977315979134414132588003213710587416688108020806785745634006144234213665660911451047024949995923690984600610482368539882108770346535841505318746673713133687126431132775632267724317960194044208183347098142299792066790494099613799094252570674449692219331627154825123113447224938088983119084487366592239949728686805855006803731170115103451447103654751679042921694920366196674592865860205394744135099906411623959289629228379546549660145493801880599264053416317000848428968414269400096897873313806852553472602638060758106521322932848256258538863821577825000138658387109288847702256659719111947581292705214255706257259459060667791894146059101357572493126456823006099077504331338255986356569630018029670591305407515551818548878317809913418066307342240817520625346540934424134275911823312223077001215299147593009805259691406674152631455697368688711798620372213412011076632515334696204716070453047258916936629228248229253466718611344537947696897008017057212303209429097854665695957702825277463012388056518693393817270475025325538228324479904443278943718384502451112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28661328979890338375938613143452835716672832645605574200096163530345735772627114307018067932572519663079671531910983041476743273594111235879889938756074628542460780137331943664052059331818079893894296050909038910331768502963889169473523618876090602341393017556316259560978338252239998787842155383156254943739074651133465249576046363090471588555656312490698358890345045973338848855529351983072186628912711026901144689447049995843063855882540030355339204488463710176345633530179402227820491077165047022501119828843710001537875771556809840871419120934408820647923857604881467405040931990029928012345450638675848058243080280975594697975369097380735060336079901687741804815416215992765533771091389655169620533892729544779609039092674281530544613243742909678622786563789289361761376881228464538367137220713114582236705936446408933385614562738807626340898732106343309990415489077840151942444296033898176574410943583115411250927773670514388023903706006474283817571541468363196790695862215834779111629524458240855554953764408933578106307711166552274421912027370938997801205736379542533769263860078817526539305608816693949676537502927073695289773630536361600844227823770199089781720749401878831097988162502595493100999295657635701086403029630303334176468645796464117672856484824709551921271082259153992914822256881246138308425800711972128864598322271087503418280828076792024738535763894863333132827869139777252647682808035845883930421245125140713602908433207964853326334448912647092304966028466589208157972526562063080808426409000599597396367394423395690575067288182865620464972874527947212764977955480070016578485165494063425707045550554690344242899770616941367519147351063169736620392116345211015746020584242600927934192205513903087888257690822071183838940251089898581949695299089804613733694360458936506027502167191247246758860951093882905290496489905373164438416326003465769635017401695977271792939945701575155387667988904056526923317383148751439838999523584534693971044592128097133983976480545249898966860050907194089666238118362613081812982721042567911796909767774137717394786677058280425299975499805757369844028595845006387874387195040011110847161940821663887496414074175572356247137828966621389825274369904583284223222696234336973538975813473306790226928154572503223638411934396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21906377501573723564857516588202291060067992798883669398145980302457071011626503227024165176945511803185857248556723010689846615363972948331209974043189414062355698501135672199548915142039787793579620125479138307471932299557302567503387365668215470349923416633601793497355835453949016119360451676039710306019295189705698112537488794982067880742377856377280774901053796656670185020397063280305680894508900074205632555528660632148358057037070823506060910031251736858138568433233371576693574605625640782313514058236464052291001250656537668512724196279060072425093843450062289155231768898778844587895114728463195867230602778410133015951018973407926779585068744520468580240099080616134986427903323769389034778956607759749376883480303442521429320156570319120791053876007562477704195286383357571873054491056331489420321434734881687113008302284309903370438770399751782972365899592627235480326583229888335170268828469743767818950331010385775811217666606675235797304421389375291304811675988066227537701098475006307284470443635664152395362939887678665605475566088113418498961568713852299258632243194089348434259249951022894186200683098733800803883575565026318661328544636250055733820736222631747089042135128939594720856594166788182373953250600029066636613337925866365122596480679560743646983968610671389562578434095797557572199416716463089375415073384691974806584733084664452678782249403315620674787485453518736035789362677841051295999636601522077712649560185490926030994387908803540461057775821617693267217686816929370214803581549815319854537271687622903483473499167307947568738503059897044345321598892347742389116423641157556470961301953650668753021877132253722409888902557991884617780682843069759821915913549143699183290452069408533267279839515428842109792680243732353176141011172324348813000344002795093339034746644998159760241894447388305012267342315064088653822887146270948170367625329715027874050251666228650641226383178523765145894472166110634802798377182761281446206507018114593648089709891201950947926795358594462143215849611081681678829026911522918161582955647431970550862225815347823396746028449421376439230363368719312758793276409503651957241774374372274963146997555576768456764913203895696399907676417634957730341570528209968234924007308358379292240338699055872056245161024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466030670391547614617553593272505459344297298108716563353509575730639253091020150021694701702762554310554283871321996850638842312784629438857127982189130607875794159062309288157179638661432359570872406059023763401425885907149998952343735831349983522516576202329489829151561679476752678990435028881712757113683036488700802814737654287610334576154031497660525620181190904322954758867458025292455076968601530867841339285713428115295168406625081037637806103155612657099148191009046179285343501049324863023149035285698197981048171652879087059755159156050754498472840632873701541926837186188629080905589468388689227996696939029990426094023512011583488454920695943155463554554211357999464623406195566182047043435912002193432425555424191870560364763188944829964449218282223924487164077279136508523889110542939617971311618635408906991590106211929433579574504088326501488138344417325020970896631012371233705119747120609027382895458232685640522822545006063464342918139811535408845883550662026990386294777478670563865122368167014749849031891524759952823958874175957970845095938159254040789357840402144390152929090596926536975281153459948101186936700165742204816070984482042102924711084994047603365531591146780502391578149412795883218055805384447268335324558840096600517467569818446124244872236342889851138351568895692358959821327079609739490581340330412755988057592202083392575048143681974228668894480592281465289489182293831475978488539982788518379140175052334531335940034528982036252266746742140571655879589700355803248701774480202269465049030615350736472963501241265559491890122631023154138762074101113848948192037055066128420758344624623398902800332289478714020863408249053322696405834234101516663102038728099130254455526499832889850381111052402240715134140572409399183167987182932913263727083667039046015015802392623984447424528548362141441792970587812289617522520966871628194711374215442103887574380428682100724952588455207647945872387610814289709446515303386177481242350012945672116764234881496498625515217891134354721594219333221740296250669360593378349133398232420632785263541820649724636991992920293515497071491815554924786351728205842754143314114357842377019185912767880791489610637154108661247936154300981019340966204667992286589260957816453076397012413411065554836848170120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27101729137267620036574281683086276506075956677038425746179008507713229968407953039510953501400685838038944213745036064797484104364991691307463930393680711296256652429495586054079623713938887600796048881059413466406781577329809642363353934211024176343222579537166260928660550483297243167517699815019781112674861964030565276738211839267098710180550058785797030299241876120800758404249051299641377502224809909016699542109043078320431273771484660030252921005554772394528657749941676507611761910580131782475479931065986670273837337366563035517530447286963960114421470303998612150772298671883400273991682666368139230285467366036883998354346481877127141398078841400460267330535022359885197288356955469437806860457472276585234334686783641663771813223521963445438513812366792905451416899332303736992541992423644321722021946526060599681156802807386197816775324427431972578977714233825875861863413934598332133780981158977430324693877560771392972793491932162972788102036118219528521794217422098254988889791898065920095188897407843964430836924219956870267222983329364239595669363223094133569350629278057307628205392787116490514324686871575216916846168384596373692023863362903142527245245987737849693077463779821787960870115088873259571308800254126524566828037740121483018357568481898606751326387545557066472373182696150236718572453610172220889143980043454658302359052585198636660535748922892056233019147168976046719382758546122874379355214095238015953500515758308680455663725328998145320686456045042847692710854635983900980495877229931084999172667414488020122009597952701354615993600184784142543627161293864783053885881299405130221204774622484947757249902799620352949151936127362073694971785505496714461488248672953973863397477957737213448855795970762885433119290745741715882343706792706187409522051649441879503801423780806485550162719708412364301662128507007304247195202242545555414091915621941100504626480504038202793712529571177145687207180204456439148542645940627625068785793446550652876663422229730593784155858608244779360493798518929867548239089518184059193263449766557124577933564925063040103705202956281971442434264574518991080903118138615865273344993656486308704308738157852248191117061889558917235557198890143310947258505379442133832815515435757022768168047140020097532042370340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14346024073627906125863659823928838228609044650029697293150727782467813054566285421804640658543505332111007113893609527615176205826263365649366745939863941240216280383168228059027599473338030508128310898469506808154371832120028839906480350184835973837057393673998503368391660531156083264544105742763940164810528998207600327804334167907362842801702332608916624315794000507680429949056537452453495925688760137279345470328765874229221529340390417346689787034271492283561456409384012292226863537826647792547728110736926539856804187568659164210489640498021033578776076102368351020958246407333610973795970521260598765607826480090018392162492252919728636290698078947501665081090167744515564219431812300232078988342452424921163141366335693252861588100547680210076642748952144701484222834485167442968246257822823830440186781794118361672432355010971161685186720947119519692036229113100735609500337839649944497325860970653870960107521722369783442082735608700188972886646606418153631966851118844883734586801014034557030767961995566053890182874305850946222566445745810945801640288606699970984300289541445906345346998878226397403726872229777801373013769864848087383945814609933606837913129928499560927792976711207646126945981958029785849469996500675720801845364499385901188245308354430502504526958853703929055042811567954907708505731488352879793033111456478379473577206072752045633039470145841810017957168108795035883379426878863340695485503649422538562387733920491747673297592045939092338909174077383285695975901108072924693840057161283923586383284465460186607027081481777319180800597862024456353110780045896289466779060868730958188661402872568002940500858316618868501209294868623058600708595753737638007641786306659206403253409932828885230414935220420103737083369660704048573588685041071205024745185463771492035473520222325643994357800115901258597032576218820804380984310818394439134351369055769658404047163457595028023598724896476113441913086631693985960361305997400017038915722614435686500115534525939013458601631105615631684524906794418359464364047479375068238008148170937823600984929737247973399568779096464024503658548366360111842769428226619121432019917713385065384230714679197042865377229482287427552589938653025348283316789336900017201185978769771524072982960441017164749592803386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262589455290936784415745504758595896222546849148515374144762600118042871812949628075064789002025933337740773381253248982740507974243789146213716506921571732383977516452493824973246222787547349384138017319453265137538315980501772727188234547943890697621293502449740173005293234374651851946392590108101640055580704830248061724366847410526513304428775574969935437921666226683595338447412279249851103220785720498314224784292112993888790660826437698899017861403484941190462809565488742976624564461521356900085217126327606429825998346729139161357453207143812646914852715261841905959389536181137612745800356288005609001650957371190695436655752535206707853412450788971832871331740177448381184537058581018767815530509220212656957263019652144001562114406905895742093420084004584878622741558082319080769032676198530580892841183248770003241711199689248414637567319104506041787833332243638393331842712763396853905720306904342681864592284208935524751411913411911376586134773097135445560316394886920689854827199053412609662217749087862533328561859121129368752011211320690266961357193623941916411945544250692197718120044383766281082638680189794938139063983671605154478231212269903814449258285389155646815463794597273260526309385028871309449239470914141348439756070072056574806646347923604254887215443886861685155437001663249205273206553313565503221154025233447768106923265638043428339722269145944997621636236131966779225646476290812414958856287718459929940137418311577657730585240686057468786449968475583247304972979158677454004483003989987488525455731236905638948440367143005087168793358616068548896406533550733302244425243403172159651527556515950432219039810998944599313094532212736541331688935322098561322940741442352625929848007740160891819947558210568843579973557002559252298590981393345794165121341282526264466909272948324956921150998525319007425242635783375878288522744200905021156803438770153391784685034813463934036168122865780085602845248358089690534951155821811466012680469866841116461149323053241170225803206769327825516360952754507849428338230937412481221925172326466342983526655074114237294297835226114055281711886249217901113129890299313332844325150459004175679759666490119216566338421048894732116908462354375879772971291656694397224083284776262592723699714625753390623214322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519594337144541820900886782300784903826791330152107138201693152499822786515383110648073034133826225675587528098046016357895778882064892156744229514303044543012672387944218096006619570299259495919334696209788008214486537046353415470811544451444421428649194952155966062190116098888939037201355410877634588772123132594382006683905562979661818847469566947032821096308394899012747917836732380239843951841001139372285514771234890401266593991556727099653128588309487737449315771832987169566285472862038638578969997786582857858520322906058726772473400452350308704122229768471593068237520551867365586954617780878872332748111521172342632445149010741032720524614659688678702872214083672489376305480063207595289284900569144922615529940836046039786015728814353939836267656141953105159062105523486617531581109701477373231797882550982816738333477974831751879719759077267335303801608478696719393862214279298887280048459389620081064464818921629601030005055378451181716125590990176141971089210460596050035044083910588762728467935270580818985015165989669141073476961937505523757309575485205990008950977182584482196248271871726559041772875675989244000422966295213852556483253358035602938081464564401255190077972007112746278929568478305693652826104099428552095173520895052903150997220195179188772563902084948258087377135611354929022973038084910343004986546771352171688183091519536022845876398056965734082659880358983733913346936422505387249278075194154228552199867723203813752919409976250173256816628693600674826381489050463696060061173791124528230550027628745344521787317628318508160354515706012085904838388259396972826585502339007977661332259919348946470757891933564275933791240347607608357880723052510848417761085523471927791533654790874072852942846973087794975951293210366451492049045936886067477948199861302922373052985180710010792027287333885462313043733959218583568876877081318143123378965102455992125986683952839888697143677528394116416188904427580960520172470156070319854757546426067431716145187908083970279568063897396339913951323394347983228045412840716349858935639191921419802344779120667800384596634719766800762423012019257827354820847758351215865257699436898698887812334115897423039756915864142533317381880747264248659988442870776414101381656500377251936305751280820622261349579088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198115962266556625847254376012758800787646343146412917218500400330903022057136378494751719824639668122743559147361531006257654583171531298664218211583719809415191234897260930488939766609374104967902701424877385300319904109458580548015483633260642266344887969409683892795882224997978423345219924124273187578094350794698615725501259297542251170835358480330118524089424809485249188739599191633616483048758918596660940794173346667920476691690239000414640058783655578615951850744408789462132626905672606615516992206178765057937785370733969303163045790315123289697372719599885237851153225988224890039062255337556529913726677699270267015919563219108762050081840668812811180996886722609679158022923066251823624836591029551241794664915645459991878570955551592983569536197583433637605006742149327667405001144689237886910520594031684716500353306393602500481843889884319402331753052727036269102014456908069647212770912713846833681393731199437851435369776853103077014788155970610540273997838233252724040835272016693631877014826226242149836819905294835406294200347054754514095354476242322301778133915617612318000336190863762537316740076087576930056735748444258347589816903180905135223514428038803836973404158216372934982145495894163330736521791480331284406931732876231302013621709967454468529938766205065845893023530161086595091810131998471576559279056977013568897581989249762593108605926706046071358398544390811403033295964675465953518727869829611644521177759107493806664310189520918178816082930477875996863590352726281271041026837627386692970009965930251319855801037808013451705145242920286614443908200469818987986287091784803320289246044078500679939694800288235999187890218350839071005887856651375758292456387080657072846174387151111297958400362107830710010751636829023462309719430037977403129979754202481215996335260842826378431543321587172559800029637282543750597139250892011655165356117404429465767312248941742563925319332590633618009559955031359098979308168212164360101839259750850898263854600331649147431937283365815801329350892416322005559131673577191534141024949100045828833619151491222044508612371513366460277685739041061430319461084800148225497017680029392072439956536498591545145917977506717270519912295128055099105990660049340603542573181605426037797050491689903008913621682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30716176963543680291952791115926780431678683542702465174511076606292260594317561918026072945143381550487490709181403722116054501030495332696786190483573474366801914017474777740210801042647485060782808390411472525591425817816962367277220662865243486624472960948542347394866174923717480909530355149743295489014185019171794187666707014861484244439844830839288932907681314389701902349188130305200965734169177579551575739122813277717471068007699265777897637565426681740166574342106917039038331814818920029900646621365401316082014419604194280933874328604141247580874729885180375900110158067474148990897476147411561773295422129927189617144663187284840435525199697620789622465215923942541571291556058435299313687517300401921497262706371731487423603772955900746105512162352842103285992743129266056745329784873967196776153635905198443832032059738305985264329928999253721832228045104699369930078403812940595170022622076351476290814542220352979033869620251079233536412941517333948660799026886175330204138167837490821668632520146642416818268124202652373970510883402767115769834510988238287051503793656254317496485095494870218331839165007313519232498472510424157653315689226641476368428503201202586106617920678651807059952015462059114738226751070491894132832817022658375460350386015475539717676878558888805871692763719330949945874729595018757956450601084386402731555066267620892409354942679331254750435757758526794093648841627137648644523720829624593611956041606577184582557489111781449096237363542087575093236048354451247530338226727853913015434324807594206708306516830032363573197466125500368038954144063695805265348458846226093858322256124844025190929082476818378748270293290887651877930951226767256235336455863399046084939878065722924721318217837597214015611069529816959825975801657074513010865674092652453397099236722820448770195282685590350484097360412311634621999021957077377655704756812375173378315701668125808358971921768982713829876549333567324943513993616931573136561043826434449547608704738451334780668015520041094431722674904407196694324070021740370271462920431925071001210725862825986915526306874889464392633817194481846985360927354917197629782812101256275019263865233990051600897451982660353888140734081249036600547352434030520955779963089661030766108347936930297844672468212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26638682393760803356012234878196128095701884385701862713610117467486012579997209552435045434206452880601527491189992986505896656346290042549736231375909223661053544447271629717625620269163576940890991397835170797257103801360779677261826562198543968839598397200421199409821658681104637542278753048430456688996971359416765294874280587408946452239595388372761702874619007398167602060311575343808006735866156755301280624770558545538068502298461177059207958049806763423792933501443996148783561537079894282277919812124226549162271452600416392791979599899939394019599589991411592839837078054982419067506150286401596077046833911005082359474189833883781867031279230208216459406148053908144513210688604464855143628900560296978478249610163371786867754287876668871185502972090325453791859166415814897850832718985061191589458279035866551162373240335348427236821251221920771628672620279565177188502955600583358273162790182810147517653823268495268950398633408480564964023716726990251265578593517086655384376952460245892608326891894499094153286975072093349690876551214256586506601952775104552337382408170169549000797385034135111055598224430108446039616576901323077081455698958455052880299129192662619882995179333367596038266697932529266524945068793307031398759227972527666077173970765144046199577908482510829212472916787549607063435850518819224824329484203655701729905242146829847343081781095557742081562377194871942029663124807985617284942572717458088810965284717279366391303600029002602122261147999088675761775501154017893313446234769180298783229210629610031948294214558367851968040892344451764682078136906398986733491670926121529373885200099884681209413755516512153818830620364045588695898980630839638460855578119865760606643062585806715664083862247228840906826146996052723913583623290788145395584517345184385193376018706860459900053271200813466082480232867784688643236970111692116350355492258088610750976474009033642216665045443156393015043538899052079520288532069409107746692239808446130921846323190317650926865549149450373878935325544222785214507723546467299849169243305460839515669507945907467095426903293842903025696295509081195312576543974680663542933529529648024757866448413280125821857264551149948689216542001574520472008811284387132641372985197071670777146452640479136388363214595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021582967621958621959691172982609314773404379846585265344577766612775766918219729533035660628533027672726017180197789143383220719335926792231913838818163908997782757746174393880872690627789453384966232105888389664578727645687178255611804736750086640335992758643839596674238159328989078333954322330920770453696528211461603587105881256174388372095060481412209278269564847490809575970151464055895844205370935928277556357412333422509193242044275887655850445080695861185139010851359150334605297296476748339190441186319657814222224669817379056675357692889256460667499020993664337180110593427087697028970217778494642054000534271175597358595622570197830431381962306083628366874017221930369909920790921935479944499695243258295137938170865940183183012277844505863663848057728210295222241553782608807018361069132628865456122001260356981308831056000538314354062441679686311052031891402616313639159043151139846482100814927914194582242089785404233301540226607996590469583766845891095524855836155200594857714842075347529404861755644397856142588448335530481086807899877023608858961805492495828775182711572236229540481271059836588738852900720233641927826141643966182504033281190290269332659626227871185055646468495285354873698458566867591693139021379576973734380018204192289846178769007072595298199487861169781405583999165554579358318741492962567411787238280086597128348125682784728098856916949243083063918626412090326681386914082405332977188764485539607762147085933431906021681629494421852835518829320455522070524846755119062976896386528246787763725101029089830712759815513303256205748454215386988171334581849271034944735246379197844749081381144940086989904004706257776545688572650595880013917522218119714102498577171785380000653531668690617191999842259904240342748510865810009200551893220012974620751011592389183128231037040724830325672957055851817862238303444936325228191912293856378612741181469452584173035490505398534845314473607823067896630353084519012816543099683090496094927307359014622793493773573703271181231948287922122566435381578294368096768752859862712014576644169325000285096983251722936875234278218098713619970466763711567497796085305866896989696016218672886239981383171938684337072397398386236606921939507849997296146026105453388418521285962185262854424389904766978009254817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14627008067967969238360848661393647120907907307194695506079721325574834187155444691641805798699722708696753049001540622119038451476781339394390449111825482719072678131724683731526285529877516069930712435360308024927782983248479378930375654141530209637452836349281898755188109243994345539266921838628400199572986961737993352061770742450479220472690167811826234225877403881430175798397955629976553389897913801410377684444193985937448684341854528832455605877890495950818880668273727393862013424014945917211963557672986088465026023960388349823417891280754065386945862351943179748002279491142182863718618380388889808245869610245793822844232330325432558347636226897485148338026684514794192088266705194792003406588294948186987965985265995289704310504208628164744176673492852307128380961298763472735107393314321435623994759135483059987453103462741250759318298037403074996383978824439338668021767362087170984054388781195580997348596866049145533134732520670760809962681402605123038425774305939794658076617038199500412227406873513195570948000129263774666469944130311627340095948052404458965245646663961248615731629510443538795098378523031600961616563505259159089060845574505808641124089860504811421145176952452719420453824134616855454937183373863821236364317261252296841031510912697370594452537261673120752803514506844700862642866334993633704693515158028258589991734574610827737565115820712159519683006482002152604288682180562427840155162083922280717002087990589486374710081048664608716169167745917464715842613145219088343542325929936016352189650506965970018670031831236709032472549402232751221037004865036816653281102568159835305550324915701050153913791461048177868645540242470688927950933115096829937520726174453391085619962528812854077826372496643799792568689753200171152020129967475901620265842021852071718992549199298445407044882864056204173438854308545476093563730953527316923246592058940940395369052384170229764644457544744975839183444211824001259858862047509743756520218564169235116976796794056519106573417415434135159240738233730613445248552243299145188936476593343861404493091455959849136662575372396664856762003703188785490290542115149814761264103559501626702008539988396602543691698837027752442270445274353962186743823191903432895818961963343506880505534207006218181659107131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28034620225483220527184794993929938775331765293046516665626564106210687085955837897207200165810510273277925344904156341957899704227426944830378692374078247323915327062191413165030304351860587577436468285762829931298542325073170298669954105046279649581579625731657487810031037692769815545192404229887888147845053479779418247672405649763557938546025897330558726329852384552660164115975210514125878671144903121318718204989096845905710998645580991561553918632338867624392882763120005964527750310088824924785711999649174222504484802279403275232831597108936835201212995769691734599843347352525154417873181270953486757025313796429106309156668221536968298854831872798991111663141782331410132479708234192846943783893220885640036166843142100628700092219642935509748652856297490070749640077316233284940500895789565221996504792331944390762357505824446227368253528688161828640183092424092474371872599645940412256265690657794212901968194818013146769664064990784602039817084515691050154301858245056761688276499783428120082544160537867794965718659068910770614848750859968106977812326227203968024940308715269188943632245268108519502628548691003112392144238742558746745179276872790796093309783729137065910282205694624037740583279548620943156245644285572677677125998338989131782183570790147081046322864423365834721383337340314816047809906617492792617862742675723842318624100982253617891397095197345353886185076086874762207208705174088950574423627128630340216925337968647323505633313621194184120286921406405361940475445844644511233173873430719200069897502785112758014268333416357520672619235642745445483552016180503949729734848000772680402201940656775308553982687994257397321988411685579491446195631054131323228361757706503032053757030734810581664823177277330555223689280978358464933333355849042902579874680761467889073720053422471092202496836737266267101436247780456973405827446681256071649170577755216439821286911357658294903736502846871576236923499363442062879439610652190202443649215626827063491226775445358594955017752359054517060009896263224737899199161920884031516197721957236853520980490754455735836977936998792443210309309485849574887981376238152478933377036576781935851709785654336980170215962935439682041974173309962319912430483388331675160675638713959892570095325558846025239668518752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26171972212187014381472974808525790779500393355589585200282019259371729353858113178787462780521379797533415240946839586984226338861951032252160964254542578715323009388783241427185938210124510549528510477823591326922113078888403690707671170808694282589191368943314632701575672447260694223204293754299722512663903575915986959178174924007143783534498105279117154253085735813216180145245776228788327927726601539388512239999897411833576192550427925398652710598967079786524413467832874742025194351356861794223321780988726477040698934610195678491651580201151671845769804098393657867040092871987015060935776689262939070436113700969818833507170079527472901110970972803971601406349155010569968034575832796865952131287957110347810396659398478753945640142599899295754838938329008309026827992605229763719790525423904244187277051476969399727704425814950896414783116615236378533137337463625790405195759855461879428126385058861336890994433181971226964895182460116516606526318345941718751070174267635675086942782544597298862102197972097140166015433579158533242144111874140499138269854996677194791563778715810086370203196807941966944234080626165368641389437720347779923065783915645474713332041884174380056044717085962685498355931080921832504569460496319359538261386297329920598308498842880402505659367224076631003144253295229817698288585035242279036622804506368918008670180241695894321734310121044949830833042859671149183584352308186205932312516793945276245458004270171451144240278802024999938355722377245107399108109689793851778905010517829196505137223953587150941554965454867875160653797970155015496212371621498749828212955303241537404646168515478118418845797322571657676415786091134693864722934500570402671513506510001704240244416194621548636299409458007331021787392824588802746525189056906838029198270135873168655772169409856240524971918182524980144850012106741506940352960791430208940429117739640006698493248523095503851810373901073649383888608665571922729967377891899845018011708174695505710641608777341487732705485699915227590430709401056803646180969748441867557516109267206499598832578317249836485569740686431634626507138420298367495304441772940269484414148388127762816159404985949615499025751296922835760608832009441862499767542214058537067937650606396261126744987973399166053918334989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843510540761003298645658246095098016292012900958655545468721738851047429131850017996952827087153370817577969923948734228029106568774150070615154712161339206664497834900232701389363762931101430248142911575899504475260899190968916122372889316454431243503850330652476509296215411284267327743392117610017700965876113030171680499743628335109026752972886841200600705469345570140119225658480664942696488881732275277937856040239521707048699895831709082557252262114963540816504922937366264368916757199448844185768702831990988774891677738993452647397528063680532719797867820556476872027192933118689810397991027703996432520109639246368511894170822831544188214611760977897607156629317154477080325661381977502934934682622238274023648838787237212068683640013228288984464015136304484310534678994490909580914617264892584776928863054825809858765230660635447874610937186285192172888575650887889955657067714981351793284513468469422029161595675611695890356221395222221406165559904193602492812684285668476183048622271131976814668177669213515490325838227921386127707249444936257198469105994704878738961665323264381499121313418776170014926904247565340576192734284216838240477884561411462339032632564345075416878744870213283245760588576885082519974617882404149093305037842898872518861530520136096090814061130884212749617606254888251455787263339479773707452125212166934958986145468105995351376875476180853757194638361179458895306630374895613046116756348952120487718304471980330423463600625463110604036298916183410269658409556914573117563396754938962730327782094562433303982342398886065862417260371428139678877274127227909446435802769170154864488227226944298786770272868126063622493548842579667195904518633809073653998051359496532199139782266103640841615515109034097230176249152269999164622497745883866910815192189345119801117264753086006549883956228852327705680731606559610072471505941601034221026783995059679401550763039400595246439334713751810403074910328871320651924940838347765501871834012409823808887341704445686048785466131762145546474489017651665459869576685442436407628034307083853418112963310748962831382195707513670393748990538119534352943319149119368891730622106764860664162868549554788858451790137009835222297779547904553308966305428955231587272945833299224740117660488309417279879567711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22013842171836284139036836156548492701715733925837695304897033608773358927901838210363094993074195989580316033755815166447867018460769475020037832542608065540494194484709312262821706233879063875445058715396931783491030377229639659993557053864381773223214483683824366979254164339619391674274258864753973252844494758509261244960187698942845413565598523997826932017360508546069581587098688485943440711100042072081953896216024468246700567417840050297442596047778842502247900510913230543192906430195596939143687283175751706782530787797218998719744722428064503138277848752601128325138203705393563011678387052488609101885091014493605931908686901685056854658221042927399150627706539577733288607491642198619685805098675743429959179362829497477349479840316800701311246044845799052979422900892462285573967583446706202802137066837958578685403954602378878745971137412475584198606998747543835007174484216448125860977985918295372311775409414119782645462071067154386807436118272248584878280720907427809418916976710703167033588942528144541897536563001231279683862326548202887351708787927496201407796355087319822584019774462691580358663879851599696325405974957853596666209552965933424330527224823477635975253545985599393406143396092131772086609426046348885768390978878507125131261280141491690315482804344560289051216700025069604211385166607755090833359882889460108278622420789766924425052537601183021776656027034768949983246637580758751969291586568952130019690339060572116537148427701308543570288179713778922992224994999461929583742379749632278116120725939226880699609653398098921935681610463094160197503229920824660329717138059096647328711876958188484533214153383420310749401139805959546155857590162812210490334995444114598757745607211765105302261815287178761014662619390220644677199815012128522123325946779194130763762280769475503292460725168349389458028363440397845909334216726446520304391629735526763800515206993368344845867547890591851522138128288722380205592895346332542445640949398635900204535029665203379649842683748795832819893333880296197082887128620227998757584323808020258166900435798942044782961441158003089615207901151763330342206971060897103001968585646741668862194126499494063958686295608171161952571056498823899279288915743325552510839925673075461742691095558711821385750149022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739217064738162015317876377351321396983175909518666240369546733805926861937021021047735060419248296016530991482364113244196708328997284428745606016904494919135657224458289171900818126599035371623497841536817924988722234357234689382872121014806126193793093821134040676145104648980773091749771825509241606488759077771709746701589149234881356586186116840884737494654843722052853689066257561261703107805491258143408985760252404579736506218225540327723745601406690830872419191330337448381185199166907130547091645694803386620668761291951994350209629407227404942090103433434616333148665343527601020443791142998506281204709364861934340351209485188801177918172320721271139251787492227481727812506978047984722559421953497237932245359744814659434112433445815263199538742552694072417500987275544378427873480891995948594292663943957843133437478741391698941622132333601106120166826491985900143431606149425141785068365064458959213199056082130046697623868847643506974422268961798686200670374541512005046252863270745877986436454819310121877300035831579109927572453322482711497682552441319790140360438535548563582956877052397296721728431144675308970668876426339018952046178615317141923089962648312664447586367836157605008804329827666781504559971527483956822942743414497337697607930133551345975567405895238335721018528837279591076633302579932025836226900914397442211643370078346757312469883909073621892655062336348147993024391350923175229915574447485224947665613002218988852998362041110856886537987627265258804707902695911018833312264601919401014276982869685157784991896536453894734350500298311736041315364997273281493739890488962641142540059375565388074188502389251378375132630388135659330429517628746937370730952707739146640053332859841447691341590461568298698954173866617346597991049883170982942598972809082749589044084347748893852144858116896299311661174470131750611083174473884908151736959151070350818566624370078639197178848505555052074288561772438523298952462166639827224634880295034173124327684155821857838885007680225178592488441952797290116542857234565465554810035405218572316536572590832580599331683252410843793703325216618292414819578646433737546378435941736268939438744139608736365976894037812050196196000961608962127879877967397744451698733394647743206524327345346656949175833377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19347894946100202344817978334676729913282296121869725577073456544917583167549944521666494663636896371062974003803052189999341128607332839923828717112750373283814369231947744823341356476231941073950532338920792792380386566409467899873216016918000061165523459139804678428301407999207534752032463847377552034281264944151066042754275198573663426558638437333811163432635540197494026751506863632229727783073640201273436355788570539743680385117133097769444655732209482518780930232375870100124870002502920412026362326510565012455834401163850333939602965083546995114183696895506543970463385175320630114252528173481224804734119423577661975997896636648154174318373152557263304912400031836092051061923921579822681364449053999150263926813766552995774416818429720456035022380776220498765799983631205415625739053605057334792996605143663071217425669538603460152968362545807494389972467409279677451815406268276378946614368308994095468698735032010656063978806686578489266997772058070545380800130165223816054588437730243211693119687559458214693134513887324910537913196259662629441523998099497763790336189672944338627667993241030010531113692685090775829770242333966215634665577162528950878081091530192627979716721884117582806478672405779487167777663530854977499899836565378699962166712870090747879909373223444130643844798218365370636179911163546314728711626708481687772749118033448523563584839086669849507176045884887562541414171749392141027842487823214148233286790383132565067964267325935687784971035775955117473742165755629542242181348214484020393688935473723147960258944364626437151319814319318145048375654509707090662509955609419649785872691231353354469949005264886278089886388208843381706683570474770508035893245904499418695119541978550158507978528092478665106445787607290867519042073470311516901495688887746942183401988700828659797580833364240263460882452637767490753098680588010273148974813295970537290007481969741844607014104281201242177861222904727534591385104824136538178732456571257830401751739627796845755603319560854650907295029815805685863354828687942982185913567560548208331894007728496443102679325939873446485401117966895359886083466559756740566765722989605821866685015268849441616823615017987586739819893952196250352479601835883230580805361207803990393722017172674259927032141586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28928894648564385712299688041195032484920535807588992903268803647844500780277133022569589039992730531363439719212005452455478301723685476616474147825035059657639102407950809246353403943200615851841242474394564921361025630102428315668145273358242374479761429337129020927911021766572326630341277213521683772434857895929300192689302463556067619239485526591878005938113668627118935582307588268838526353141104512967808224709637117225317851781001387818873013103994238328001223766231726266733105296801997470668792949750517621918044069289843754096210678586573091057083294456795949845778334473615245296617642654651635058755031517504102403245543941737665593465135552223177498425791260609782913625786964508972529625762515237926336734914651718180679679272266744839788166376930249547659111501165792786681318048695316568367720608310612659557739200191376947164881899611134073543156853671946911072479324431803143984448913810714577092245933244475582578828612288002087975911160428745500867984776461901273159418933903254806956292463585037741673256667789992005640214861468560878764158563487254253825717228402261655562872554743940482645038398194617310958771802707646641841817601757503050428225136037410142779997246893795473910405656780252578736004402622920162671624661300644462722912928789801036069571009575387826052737437152760631423691719423950702166290626494112432853451106010913921535838783833057013462826701858362202443838784434588942714097085298468296308940976258738430857720519254194208528237495491220020635837626504245226207744088815946908741301980174285986473819515962138432331108391364195918123639281445408678930810592428518215750408591409840256025383747825328855108492379809804662021347023111428300315564186804402630871631109539030352677080897640789952229835027831471792415326963805544890878766771620995061696911242195439338108308513606283483122752190028508239412814197231273976971342158720887626351477444292020001198062902214133279559335482584195195013389960083531967340442571208298232387183462850372379248059571129466862569000856443868618277705638757692613222017281388152127334765880770671236253779081584455364853720717759321117140183494212545710338863129401320638047617589869099906659687834939466679056754013464089221160617714646413061559756263977769779387166824827537529701927160203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284891313806389225411460643264476836461576829067316667401867288316642651615735070175729850288478676950230183767967333112395228381417975320350195027591279158743274527981329680919282586679042332215292485464401837822599028840090083134221545479206906502487274337677292810501012141088926391146781574265591932308388350227452060335128231596049235564416211085016912275261479624586768200009982812970519222349889432243684831260863529166096236867677882291896892458548554082148359527862182723734539210867011201212159398523743948710691518279762699264052824950925201178088105689294813559083148248476402716508678172877485046524651101100084147057379238927769223497923360950187054611939395819860710992933620577472402623430619195160039009546667718560267706338933658941098162751762662430785607361554376907845758795342602124236765700971749994501950725487494868327620048041540673780391886864977016758070712943557249799296371893998466806456307922971046859325315492445102532918739977190891505094039200598562572734913801601106881729291826645015614035735146906649323559319984335079804194941713066261140944769789980265855032080996638480151747962820622207022674796632331606249842291345120667370026857662766204024846389270269310360634975611259764430474127758273867882489496250705929794937900354893335867149811521710276735318452010256613498330717658319999291173546404773845874564540944476484674882716309997589519683450806583910186338683848219745107535552427134141169492276142690406979853986603315631351631998184451298508773947224083135262206251448143190452749918117536406482306033603680995317512170507348565358563770004979372001227099683954815460406783355555927872537149888546551073849241088948730213118334274224922311355600250313126147439751375013271019445632974132756431755852588201848535996311458682011075920117509402807578446617334660651906458088676085731203346734659734873836193519746796946941228996486526045376228411072984225176292672913841668169870548656729531143093855301158899662556186993425532168946054225526352488686179095606005259058737394609356846801282829074061525104276627072813912652464329224889287251016422021629020485315641249516915332500526368054047315394031099604996891683213181889034151022414881465350868524679779105965474440968227990992608679278970283852776037111302043081360261215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566431058661143552360618654931855078307265944026896511449628550072705334934995636068179999677195792298270124842961010136517131080783070813670839027463587428919130462594756650121492106381670588580735513274784749254539281134978962022700476969758497187653690196552362980411041376893667290938377834199646900542372096324003646548801666680788293689458535172355582788647826848670184593773661708891185219611958324396184355366869217138755239657978256891489010665723654660974816489374311185753017699987093020794024833471245281143432507970412462225451735444531393202005373874003062088771328256339385411513150959177348931190095117955201825165858102569451288094935811853912017777624100085817195621173850307087531937227563864252061220471018679339965412902028702168652496547396328939367830007232267230307418007511434468141165927078961779407906614702007912791070383532477414064281089230630695331471701959999241377784248149548213867115222992968387752454347202383833191089713931524130310579250039934634177619257493121451147157218233580950557981408583148099673071209153215170241723890080277056108117761653604858285188552487233643916637429837268510380972607727941453974904414856134398697008947328283626999563621468702563771804563305024044851661787368023295670328547495295827249435959856195033501022842899612895143669379438227854415558773009591997539366068504362359802594286219375606554501131262373364908711399404291287911629883489456319311467900655515766118724307004934486186618307676880411936710728538195963885232892453797991985248447239765534154697746414038635267142066493380667552526349607766725290581203676800281394323245408484831075399309166088257181415881728508012579569076076178375785430932578592805128413584349745797492068885526197746113193768643029975362655751180769121158848468391650409007464905728268412107030585896708867135804273165287538394072744450049072932186809046371718017084638433289254380879240485662021237489919687111916343222387682840780325730437485458057372596829569895326568581430018617559809094997286329294607703999642708187678735661942009432906320110011825044106339578853526592077957203165982240378422093697385182120732094903002915460931494362594673935003673869604040663198577019542807247071388920708383910167537231749741735004953901166916574131452151834767243604400907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866853186335956971466441624406363190515862624067767423747087782639731913133812573605739957538389063921969495919253019310638899468686091143907754409511780945615905954865401354658561667064408258676558849054471293670041093612166515156766548540700862117269786606759788796268453705546687192457413952882347649713580906797520150643192789730426311330658717839468105168355324806570395192647510790807021688673645586414292576045067445150345892533754764859915386815605909532525410459258456302305507441096885272331875185160071056441507652174913102268809252492591311639073806736523637917780921691329925968982212506478892003928184282391468821748870104943785513385700945231401076411406825639360344074012389369101565395312030075005521272577604821942869022659972309509444792044439411731285502731078012515331536093297110445915644317323206030922467841877766254651412119666515314912440551149981721746788397595364953527478875267884904323608261785401563418059942082348810334173035582962381866895748375381436654694013187815308218659122636154596332189488458534071675032111082902857005548504660318153689826741963492833628685800833736241631284991055350300417616615114826902032262977139218940769006060910010429735248757877332241501126924060774668627549288504884279723151649171063613337838169238330867279295593812346730711632508229946128062954637964346999499093277606078723731966737352096871203594999808974093823814052633627043690221682154931962546107042037998319773914578217769036482790665002660081541560539092936614935057534036474491389797649309990180023950198270277929379446341515932225970635464908981033643471228425806297460004608052927310364712297399386954698720570158824601472139362160957113488112925531157582422823784269695745777672412412466285261334718819705064028582572622881649108898805698545685209723125572588399777041992591505629872348823046946428983861720272519095121939034376670269433160390531615607660604589198031011685753819494087784705384469514044638840549194242745986275557788215849429805996077466666692219617552753273808053373551987317397418080243048835976398786621425871611364582014608028258537462877795511233314808481701455474555020857780297859164465668179468030139499783771829982306977764959403831512996025685792837979839775872036436332135377120068870435057145523950044794905853590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22245023458512919051151624893055502797773996671550821318277555837914523941763027044409976948493954471360950977980268263294980487793817361086853592447181840494315062033257471685912587543080851486497804915035218561716315692879579855203307746463018311063701406949504766768594746086091455778733341746552621804101951127840576420063385823641306796525712065249299097900727219392023667130599984644692415757447286396810232634426544531496808748542349240999070892010651085297931229152226848066036940966639088155324369544280086100398548266375309893718564322336560751697013997863731675976141271769248832421680320612298705591230188123030935438986530384772370523689037124070568473244311389453276886067063537079206052185133429015577653103799734786095979130765704397359943583961631314663014523298816567505756872299846660981144513990606339742596287523545397097217775163688634142255636557693453810310099664214923070003503812719017439476847286685077807457141300496890530338838796579101446639088386474225760116977309925474302368921123926473258910126677378839010613084362027994043299484994545107201644229861798437899344001425758934064753316172113950961857297460814373956551054016784958334274060037638411063559804812059640371493410405335167373092601177319856998030399393952471379879663725303010088045822496721080740273314599853061832362462286009154107161312662687147512264525170401177130326862115491023439999336244859939832622608108166187259224496765421052957223248712341331454478528490284504237032131363996719325072155778202085260358382808564217966695377185054903034979133281915772142131920976380902852363561774218500807522526184829199549697392019951628525490716774424504772528222196748930470680634114104188990077709028960537747756763343064624468316358828831507342176489143363154490344185358597865651772497327029703999322668297107398094751501451230488724464157589666673517294081607877091486861485961635074320700703479827854548133958248505758317719893264268376337096657557799353702058155692832495590594104184354828893676915629174520505346817580913717960080074916873243389358086902301717393495114551741965053446589298935186432075385990138725914295853894819069077579163054412980203388861070930062441254944668763385881561207263846411678272844612125227328900714736793867131584115260307430879365601337295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959315474971521354298528970971446387881993718902646862981378011755444868092585683795443057298315723048731071101313100141774780859205656707434764854724766203813382925846959451839456060755145753781570833327343943195545926638835894827100568083950639113497798504291218080793286624196477963626533360682827402440926622737738929697474316396058863129775185196130418873196846446114630312028813049720733021180138702156513273437475688709975953707113021593116678357519918079871498128591593553274400484731620896817468428075159494369834188972367426011545777526893245169992966633133215707747577928775562293810909720822951062425191497507862818466729130040095438497415702500205607206178398994688197853767001306475906935182248484649516362080341827117885212494349138020454844251273312954690633598842488611828753330070268421372435463730157865469487579470789681763054224042555497041699447442627539280112646081668438572850127729743910653469733362937938088950498485124562836000705706923278330770134587691148249426227150698689644556810290386000330836091999625243551467489833099705180852961771782688911403575119558364714423355869951834200134429432031522659532959460965610451891907412282636611283887824318898118090664443543713308982757354148469725765156167924719564238524193880213323352093004398389375187111436668405985812113571585435100941853115586778271039310292754688095347294906460074312727634269886443933830775825096066726168392864578826417383705137332189232967091942520763272349886654929606451758388241627095431074848624573084913694219585370804140053034307493191602352478949368055735231208582072325431427468134944521746640979331870927922574209448980747815756895138129769649238084819770774653315857440788361186966372981375005215187197251890974567027826884173315587227890945169349247543042531982927697487025607904848510578758111118903807706435769422897162308055236364531197376061732448399809259881347233691835970199339197324468816872319118780701708351754014911470657696655186942673670841832587637229595458200494990664632494515479927476885663289788292471715935105013069772883771535387606443013673376715948342724612622756239990638382712701184971935626899922604710098430291899459440555816863117524863376667631819092053149664641603605480347872828612426213659909729121760568971200395363174288573912747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20268441600562283806404207283399336888891210428341773230187261067372196344401081559941210504395252129143278781809351389459874441293149485074030539561540175797501831161484358603701590123923418529419789020184756796875064844431979071649917596128599849518858933468764055438290307048533753404792950352352227104268496235947179073235799448208743833801668641854501117757130284719816457337267340235796998204185468945003669004398240279133448992912299908163571299454163436961960195236990382615102282427606394629657666378558625339555213055763971424212666748872884204818158859964109198862008017893318920041808487466156791429212165758449171731338943931528045721286680002538478893004774659525472534238255207257157850187279552937352208811058746595706823896377060899420339602860351297843597997281273923708720403611937344582192610986113949310878059352283066261954062328521070491676419770334435964116529185356211720943845259679790762451755669261590881630481744101517982424880648094936692267365034289400055679431812945464396975944966805854704372168531579627324994271214547866178850489359618978033855804154979074286659205163076547696238291086725125372656075000773797754089914828095548699263055814972169655602270961276798775446075035225818103981423774489741693472312618122185662783631301437863817656135596018530534351446829698582785268076114069160592551396228229310390116159093426006668378218239016716776962316033730019821753729916359613805790571577127052209475989389307234094837419094695089465079759358291523429261498239354804473403085859759415908660644414691609411757496698708853775592621122932764294141955809793623733857316147773643870813857452141199549495951197532220539957267206640837419874648546467336918479163286658335018088446572004768356318226887041164522451646355999555160775424675454514020808355616817417758405681270276928817175231884124947223136846584154238300439436444812026836967313550132108381889364843574924397158297218884221263402416589121535708316572343777681161308786566796806607633296752564024511914866659083065728662644793023662526247386626074576318700402303404722264018918957624107344541162226561670381533236660810681311218253690711198532565577600882695123265124451567807397227504413314143506256565055284239292861921444057800996425607490954760806142174243699040185546302491907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445483245457750001165519835985103057005461211170907779234118574546842004826500020451540137282629073727682121865134517419730478875109399974359237155927781521359752047059155974349806206924956140937408650330421140544446618673896159238101298941482573580246619817151548133945547442252470405694050663126425633752460935812334448389540828313074316816877746835219080535220857336681962571698492000734526528755291532630183825537214742556354237003741635537366144032005015292031706300964523357035165637808159165842307535210617200322709313935139125297995108590025175512865695444534397472294809230141196437212150596922181915723019421458771031263868764304957326940165427845052127326484023809980720688152217616034528406976800868862169501170164800867821787155255815416368757325894960213354926080721495574926869397767105296330076293037121964654228475338370655608075862252843123363419996975224098961124028895335614136188786869142044353674816445511585287472943957219707690257075742775876212259870203502263258238481063297168563319001721484539083919442783588622143383883979622527553885671036289531149809909183728843132622043736891743364347943893775600037694387367691281112689991307339211249994931523966448101458606163592605437445956651663077417372091733784440623622589460614432046735454912567164494273593536100022854327744826198645316967612222135521133604711901552534536822043176854319844729574775863738638904102528307290096481194967566383479711743919220262475090610593139224071655135958428330402561177387067966534059621816512213133057154013775819985811500823797528497561759464016848304967140548129360366526957968755059882420705995874232094668421180380225832240531248831970457235367388283620587019049064744023911361529586421956115823246263220529677547124275084548639756675572792228193471668654148127629276053119521885737858357250733737037779581029349168982385782422533119454137853224271354802052246307502185709424854820844505176148670016290384462034647223259196806717913568762075404272587422814611117697117786568258979979712530406384862129600442724040720141498173798271723971278931306803238402904231229656658558954211051864824367698916073524494427093928146283532816944288153119966662391541352374668152483566596604489712118060325939242421728092425308385651269236047254450337824069844594945327878248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23873374995164958154496609965410244020580081525597252047920597331933353831621913270955234070956259648954650170238743414819814434158529443581610587473181615292496128215774691352476955323879350689388143297312199191228908800359117132096617920736016029993488843151792376785466765467412571448727916296813209012309128367012690064194090429152047440502681361985360735582795733494453672340652007039650975619308291167684575368581078874355139313817184065038103883309953504531097856779711410936632270025915026766344179146018724976826320625058499063549136623942677885642874580656956474052878327089375188565741362172193848605562741578573350856147210172580593461390336767024349717258398401789408813560491840211292741746273932332993161585218882999772116898314170722459498655546495971837191013583473162868568451602604629333130910162630897905637991902254640369355299680309529962555884700886565881678182989599288025043958796292746470505486114082601087121665639128587869309448897852117272888389166403975501520701244734852454994729143436861565764262543669738083562566171004503788001502245578631736136330583297041131633096753188887719632217627096494206071445919417254176143386615854407342929186379507210867126315801849994905041711506095654008950812156319481958266810837844067668587959688797383376876672168976903442310128472949264558484730552155697333243669567132447056106695035765389550227256981336471575293345070436461087413841360989741529676556888739698196049720463547686875951690821051135878948278599357604971799360490286108537087226940305004636789192096971052700465085973871976719625637504157926453664553369977250940229161443218494005915994097982002337697437899347273517041766678244612142114277734335116733037207889224951626569963346250665014095756759984714124997635803501853387047916391575044727610261181151642388324004396758861382262277886379011865503242868187462182203480654603642041170276396621021189362563417672006439377631636810243478127575612113733007071047337489325083819055435529997636552078454485384949293975920594897397710896584610373274509630019414940587903053031544786991167238530774502104964239212915230490284235887576212800802809158035752021924270174808992825637603404409772393493726970598526327930214441316790498021199871476667500152229673711439938504587102514319761205106679609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736986943723885322237561531930937356508484270976674272041719107882785062300631911942491514394930826609626466897383519672295441256715891241667222261964228040388892420211877667997963965651678594662464477238113466210606969538606058582104264500793175866916631963552925029338464707902172126459040127559952130130155022448506902437064368369950429903856887620362683442042474503611261889576198076280337761894126033294233464508160809652202741787756787861466284723637868391959190836970021513749047514292703784501430441309328101886932716909037890277472650849528859767224977390909686626219146525855360263960971863465581993466491091717112506343570169480266195223955089918074553407324121519877382777490166495981864847787818166582842837808979710600588598752815079738010219529741855036441949878498204508879916819576744560714878624061557160668697382421048684377887855063461469065190143129099148920285993274268492794073504691745591085043924133010774923199678880020036017890764271563792455763009507402325935628709259382604850491424867035105045213691315724161907338735042763157808506717020441004210389366929626681186683726608612476336583518819732352890663885206154702043169373464069101637279289957497371681433193698386076240200835866228900399517835587820854809874270580727494665133291672803669081661554032403978252911051378664271749573964996342351128422924742101703759245270457738048038174685455645297499395541393245760317977605862318809509678114141019796928417280920997961035896484701338660405149798255764940930727550722526538814689702835974032051145464543261386952454481741568622428781422928860570583112799398805947091559533677065780476841420359663368838741586613407350271525158533503030308656510142652361003041598492088693834629584775905828288032789742000683866225770761061998356232007449831668754892172365622079527850429483048118592080785140402438496680470258535167564344983358810633693345915744968997162827776040983702571865124682968730841542892406913968888343478059841585825656824933488215523953327077286170737187625226670253572174886831362431716555432206582684040475690565162827588901485551514538615750269942119532688959574139336106174481493676009094511869820453151972690997099257118204592461850594345127701946190577906166250074606732235886288802098775424229470606098261912381169798454432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27264946605110471659722368022615240691170839622965175954945089150264940569356497836873935072807510633117585089329436409724401042798851223465113456807290547154219589575675147670424581483115567390196065171004505420436977860317552395909625212363696072418989864345127230586615421867883369726464893552008501015837342808724885107084840257991821691091589757042937875663980889380541566507970739620158992625330403999592465773440010347884234640585241726968438392214457024770576974938434446827745467081402300381016440852368057104082293850895671206107807146164136960211945648946970794861991199169711665034195309436812340766342572758760910582372072424427131858108352723386926630851735369208895019544020130829904060737500270318763004414538618091907930879002986149331307921536182140379091265474263966020030037090004330438986357343784634414935255131981576743686503792250506687448129899981706422858661481116915313810236730376204947435213354791020023485777297936417644104471662766973886517469275305967527570624168137920450817006089517388105617813961809364076803446827428200081489841689239000741310148336088039397777509370132647438350536439198357094223755205745151914256055371007910622354513155579150875563070046580209699537210560218353219707050356750819688346448441823275808778817129202279604823493804460442702724761128130190800815959632378548757053625279960459350366550142377500282766328863248564621411140019006625119815834897598623134995619215372168850783841231773969361430562500814220631423219935966346626877692680571950413911144011431184541694076172637258309424140068498626300315923080964042234676146303213315524298429523744290602035491191007529079335731947305503477415410315656729430257274802186459544362033329142845372022406527040644388861456876271867858346847730848597317098048995896922719980275907012008023942387223990592769099723538372000280264781291160783046424085526305527541198597532813686596184561798344304621722415170321774009623552490386073412237326254116524255503765327591584250034901686748901145636263585336421470181613820356806142383629956889662038235917986513758467492049075030429739401834691075338403402992153512493153537195623408222049056476335350844310350746677025411601947777454003052287708514270770069814119616855358728917981905660985723251740659273062798527880527577172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27585377603012393762599124847641690658938103077538512135624529096727325447638442904058323806703449465382799550269510174971739761461225230684381394623348901554537914241228897317249675462391141747831327532042768486810091405393347447682000213101228639979126079258878441616033729133186704132781709640970521086884479295753786751849030233237771429161365190282139329538791608335329848318496487194887159039100941430870183895068076707650633592143162833693010360347421850196221284339898143866692247080117922130108911029296503632978757307528328285736070143282487579022850090801368341940770037219267912652625445725125717084554298827118645345969195819295730933044947966438805429378631744378099368046791738252036967083565866692096217635863612401853637781245788107140359126260058830370746398484285704304066036917054660766393812264927605781044436856869053870390941208452135901962941244972403596617417048117814119853500830169939545749026412925419641877438028925741402297631300074726261168771488048808419253945427280894120761474085695376716576296990884174040191660055179520964975256782369799416485166853989492922792585984616793371015751904733919739397499082960372414243334233491778765890862844818076749600711828937340467789723844144076625495272416956087107211728643402430991702326233075619574866758121795791156005353696448035590918479319416443186831038394356600343503607055895377738925355689820602308505623009313948080164938904558434644333067993226981063428304665649040050093289719814403589797684816850363318711897700307297517821567040130959353386568682897531518087275852255917349521582872017203777580194183811553605816522598314126651853074564494358180158321612480912227221869623745317278454954881451454610381899600448655852810134654988867911599229259668781881897432180964976077659131351455508938127239037091356025751884863593493463654610004468392030104544431527256927814569448132888227117402359810757307652911488731180568447580317413980590605325749753470864330454035960606253891480712928140263236529593338662772670036142657493512043115699934986359213541771045840469098205220316482856630516273215025416796530857900845594144349743085394243779436588316154839663808824683131953193981168256454936199575932291453550076787947396813797967128409669725258848235453204192339611400910534261601633383389110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558309181104272634028905320043872416027358939611123884470896088235001329565360134527737475072702675798549425523353345075002103240258632035621186887715897881856818100592313489362067854436115912224717009882445560205287093865618759496439014010441051535459558932485299766958256243440903152096347210846667513115249508999237936063226895388629940268787589509841386629131737309904043625785029970432297444841388618133330500049484383290199749296742572070632249038610735571220127204473313759353903084347351311465503525392424684541494989808265474443765104341755416490395540906801222695222697527821284777487961725993967597420373390951363706853843028386353418384613505331378068634115564989898358988500875244735030725742977606067596548753178367089373263455254762286923946802801334316168742216756435049308554013773730058172187671216876449346577360722309733679371487596178169150853881514080755417088858008483500854158148840493975152274266811110814078813354874976744488696714888535717052907541673716879214899057806387666448034295132159175451525046918787234994794178601816557831973964767808544898700005150876816144352030077216779609589346686222604520372723214491437516203186577330340703397162271839178650752711874682901316756442945443828283264409442760817207751378469740294698609314079884358553156457499383145726855026526735260374497215437403829748987355022494400665263095045242735905971483498383629926008063949728549790351324336417456870763264217063255202620332663275729320058956908455381885560445426266775614561346592779689015635500549787401037076206782781871236464554336843800861082924499226629032630963189466104055915273870656769189527937187247473947829246846240230352018151239279542960406524173795976299046530301001201833614657800426394767833338003663043094942382854781696450694310242407523072182265920921901108385497080410903694748929460972476115984473684457615206324377962276222932397984892120952833020916757805957225738680667290708703414708245297885338432751174675978168047307752581479878889380996956074061624947083001749754155832516130907508326395861553751611930051059448616649670897101327109966621980610311828102490047508519091752549897997094229860135117313903826974492177083786250512883754483632441224240108984390947238556545155132604927931702261429402120815998284665275149678832095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8773060523680394527549205387312271066030078495658234060779946947246464297579004260002726497291609507465089772513609145055376452257792300753439626466959306076298621960796106673454896380035150611060644639333855365821582606856664804408380844234495107936533685270402385282461175049656706617247899116594184439132890789078830354564627228710717427519531866823656339896982248483723525866585995919582588526632325879904891095143852629406435193716487574579687430505651396514814577496030658347462761327304632590239094586703269332728615475254673691809171483402915520409967360977350542858048714597113205030873221916633916287312690149237572017846183209576379003451556949455870046625140945140937181473974601323536254750982929294312854721440204040445550500711962287353849812216262440022473959193405081050107758627406451360238985017472804021719304254071790374151166216797511302490532029699238569026123119273098327423680231741719673700903680668729266743406426700706272344871910772091172531650515508122567054884666950950353841237797599859108797934533680489381134521944769693952349911805376817824654445367150587013758065745225771572602041495427919257451996626495521180724166517968682354565537865867273777050324229301160735771546250641526177971707093355461849016917851591691341089988367960811120970225360074213141552813498494132105975509401821022308014967162672560421177337408994444433818851082414708620063032832791914866748725856238773415867891813828056146789213812566506623731169936698293858328295968138510899751472369797144727681052898833337933005658064025291743265778731417088840835472705648150787058375501030221133659123636777017066432128247748738035412532750520981007662324534105926473014247601588914092876698075819896786612948384640259753093369500973190723853059069736945871813199465542946431931065914767340126602475297261464529724094388583458371175205363491918734491382001898053721490259331613428111925626895714708075604613414941641758314148986001610601626035968297957514048273331501488384018837866600652699447303115500514640231131837718232481561693494206720001322891830821804545527646886548552785781680089449844731791439932223833542374256582394168429153117307979304437353945775093700029022981422019493183257169221959712587687293085665666409771647501095909592329384549043199094594644041466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18050254395476833139866158433345332010600944110647946409236689892819532304858425499984145760711406126691146485518136240011781501927250248414515847635986251926803632130212841895391041458637413509333821754205250940727686938138177537497318810423487568746995854179096334731858311071143298224066143621219867383422957973583368491756184603336706692268223347098535921652968884610809709380983876831504603904867797001049841669540109291627693302676985318673252450025047556421193289626928914073720084722142630971293751002140649609536930424240011097175800089563583314777352995606039727584522566935689903985634205575674228352972778254355867544760886524200927998035161883038977225247427733941551663028102427240531708904471730122845469814312106818472949140197600064764843998987120100679307070362766728650519222838396233155851898400035007107035785877727675241956741700982939384087215750058577215177199065077418134284760211323750218566696407285987630754157212880975145676937963968594201933552407537791106341551063781133649804016266054497801943885599128525883530550123989067023958294397347678007042365307244348778163716848031571653981776549882879253643772631266602898345880834356714057891335579027553682911514707028452305389563685910555945038929961130539949479610113548847323077517695045903562922867168492815406817358705412301080286250006616840804008924395137216163574743258290859523770858486230623431967598732909293912625883168543040901432242820585266774413853588244373548559565267092688597048101356385093111585399143027846005027911352921137854245306323671837544550485820053896868270917568941385516673123853501917072663457161405993032256347074661914998636058513413903339346356134481916522770128041744069958709103417580115442791905015872081814589515310394523537646749765303313711000248982117423972025346230710480014742149543633906216470089859466192360125922996770067018317635103865101541557798633200066567026901952267904301910999713620578444064809154383409885840072688583775887665609398565906547142083538684609609193012691710052152866570416372062678313864065958533571599178403865137624384696262998415636028000743893304047661296885575379851769735952437236893117521264033273649670253927029125102452742818939870231461257328062844328848408650947788643599978439475679220392008894117282230876473042707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26998301773607641400982286170457741580277490829403986923891910656843774943499075946597831821638098485198325025301534484904609354856685093588048059126594766371365766790955388019353747841361040238010368577043268067670633498107264538089866391107968907133509927349233525920859741455692366173041252468776552034404329937813698766928762105993029976818371886245286585109562462393222756361231381744933035523512539656035894022813852143995747479899371792982173095037539842745283229126425794005964067935988893736067116437303617967659906985966052688727634127563934871109477147226950001734642685851573449004024917835537806263433581067939313411475592667606030924495529235616816186199825912057972798548154811501735429654493957997787774722118286643273876696520297351752027049753682124834140438578166175752664845126668993839166240873334331709410180684446272817500913036228959449649645330133844769292406999833667473101151533726215209203112816275482603518697880744912855138262674527281881925028781755804981915770768416276848511619230590595116598331788625375525789744767197713687634312608715869070811189037526109955538070705380325027335306438287014591986311441387443589495170769472521860251384725819434918781044479423893931725947563417529478016870604229612084967928642882190121940394199742574349717964188908119057109387125971895735808581816248190340986897943499690946226269819883770774308138581714989075592421630833765635571535559153265852120144802235251558828676907031577795694709331426367270677567321544031221562705843117942647107409549228625157213956944211572056758691973904201880829799740020933815518938229685697331437967296173572179200990495394256870645004999614289180094216737180248117000763099138207369291604400342474990865273559056293550024415606493477509204976394780923011264643616235186528705266395296189235749214494234356394332157952660598657236051126413700468176541333989325533387119789081908210983816371792900650485122375261413364169668327716507772760776399767057125148969669708369666500185071035360496333423804112654285482965458540270321798304980239187021189354921204470595365452194476924900408665712266058147123785933158928828844233212962132891010682972445652979560634322339836636761084300210603936662903464725429306176998075895274672754815281973092945746339937120416383844225498250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050168503509294638399042748711409227509808952165858541537269744892576055999018466094235957487778799896838962758144593952540284233460238231070749934895883676790107756661610235609124242459631754044818759309611049238580880929549726147983872152786416393949616086340812121841876524926940609361327896965497041309645447287706446605187392499931809397042859300173865628082414382889087202973110269312790512612260664872347381713486811259603345472655848817491761962023466752107752742340431148585444335372861236431775184053413436166428132379718272592016080424550263197207690322044776192609447054695949277371530782297401496191322944286666371674258638279103785506426190088710100943549571500630952646832188861318993865336320033273803689809966034568634496800058568195950290754578479373209475211291350681996796595190641426699992142103696173808312944518124012934953948992566217097994559071364718413484448004196451522240741171863339062277723879717948959620173858630131595540140832249253503709577883818503263326176351443746361343651140872188321954583948563588371385751159805829130784182542323735830086146523771967404516293727764401912509225630079031440889645883711175689498737865690774459260072238593395652930439146117273135863381996567982879101239398739257828601657078405903735763013380442812473836963518244302844005721330924623234457680397589227749634388192524702914406305828710104751578756683861090816379937784171140981241373964962046257850804524088932393566261373233534551590431946967393333027453038240627798281764790336368525892471360204804420366771613116235152575844659827708787491154177735861070325662879802628230606571281997674574131977647434635816795829575765072643417056623211679365357282031569902314711795982420733996878159561165977622464527292882400158553188678366381316354898643481751598517813892342782644241243732831582520172549978832834471569281713383746551537263336603518279478703877396553881587995874266295396531794325248475372788295720764411085619094623985276258527123385661181769137117780181182606836114990547770898365821611994814766411984398291358413633434683508627339318372451772403357458747344020040534848873487594595414642336649970300766257109491580932869812247644193015694507000499477229263194400827588993247126355517677239681689389182639659139545382523721575586878643936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30606811292908272798755238249601263112332948223598590054084883964393925152215653238309215294614356938124579155856869578308310158798677386766883030459630525911367685017888001285738255919355910720833299412953389029152808005970682250054420497102896286512923402774413098702178490355867136866295544179001099540653615400851045795077300001056409539554572351248742776579653619120775504998018656439406552642375710016247199164866870621682320487304424571622155892582769526315403526835441404638767682745261250452188467020740541398651515623147332966935318311010323750109833780778900187514040569823917419086972158089949577952901554337625134183988810530508249885903712938699033695175203796269531992083132082833996533159579335104294544199611010330450152956457442100673992057277746372072933023550088363127219521923181002911326157747076450879392010464709547304415387535930458720248143420783484585701125533048998443985674122036194713954651150663615999798524693512391087990695848532572938857413890192782092282655658798626239525662621336374707881398797618247498368846992228914139838041988804658915568349277473619855673676663761419414846456216970827669325065649384556173544016448371887242504526494815644967085400061968212225801671769879013020219237870606537738096315466517108653152188510790260109825313626014698020054822626605739343152566293250031186302003536356300184548425163893851488921879143405705672859531525895533130479924064134288136281273224115852037214270667640603186617596584620919032422113738661149073293778901724230019034141503465661458456616475684682025082007442669280578391420905688665543378534395249263037478546836037894055439277144883800479460736415215406695186962336593135071138049930685533634535630501666029682122243494850153889720517917274433904117046253881390396142256649703822040269722000112156556759812980730621709443383170539869373126908420933044920248607719432906718590998006689352896858481464854174379757770203681922146249764970521794683735298364848475167927894675013234563730148017341893820367602962277039142019690894970609312502419502324486232738288164897606955320543996616005203551649832801487159177520750512830866907124344765407081513558145606485912691406280416292917494930178915804076988094512875849203842622339362161828685097037202257262148939527925295913982649953304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29669856135137079932225580745898673359699877816582664618298919829330868170139949661568552203808730224140811127157932182539509154735303696487814973616958503893849416795917949612378960319133646519437060857835862959407787566851590219138638893774680370828289648682767211044289902480533211616270829637451132743690953482578713843638599827165157744596393384690971959967310639402167465545502685711713566789081330173221519635673307218205269424961990346623427490173229651709528839559353136728355285239120825742556912397430599703604394645472765888180795580488616488194261823205911029093377394799475825241105182598499801656450142068895350423969429830854861874316536351882129343754473411515910831363994176694696691496867366005613116984806901015406618717565143923037630116922442204996449093767119181424660952026299629341982935374723260785702513355810507859461175957589059962151996132888563168906964076398275281943144155866594424306054260664240511124797803095945289194783732407791091480650651934772921251318195551242438063800850973448300137968823559566250952719974812859707149770056061383488896215028455031961795685404734176498182707680404812970838720470708470595247329771308391146264537716124370502800047507767198874269841054753121161676038904991616207206350627605555593636882879774620444905348760852828169600415788923808183522920898494004788451258595631751983450865044085713287473953570155389034906930209594912205844509497892142747782494844584045627410152347045085729875256995827602710034012987091534380609387493365792668873467965919561132240647094642667659618369563830384130724715119016345473366111429462619475429297879506110628196216818357623977250467066524185525006204665385067894602667260242521918372704288510160505077778507422451486224656671623137766595763569350089348552602663114153046751338526141554652496986795684567772143730926391148150455014799522830923807355595038081014734001094295645039706409571614413769000890585409486632912479105957160138932972376833532896155049409794320381302560359116409031275335298078219327767361554977843577234586560444172841305231923213037392074462410576037643260672037357492280960005909722499940409569840945064036927460773341668517193178071340535845003560796459943741337472259565502778060316286716657211172379822502796881532128354756857823507131958028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23485810651875033851239160443033817687075506100087810884077009962121253859302621608575548893386463956534924676097858863077933251881568572435562659831624800611362789239315418865509641008829275344268075211376156209861405324468779130047751666897795838721597147284597143641939429371848757427382726982847224540603891199797454546222659548382597839871678407048407773357019309129754196388123166374301227059203223319062760850482687463481963167125468611189691088023628150528391237269670431624009369703263822993573965238158476829258110270022571055511111646003659095438427628211512493496699424038939726205774731129749558965212598049739522060874865841032267396802465595518429144110341798454287318093851226801909068640714192423159287371078186239412634936764062201633220476645096116549793695821792673551541161730437508214931216895439122179801009646207729017382721694635883903691136216775248143649573886120965100204575838438836441098463790094739190276939702725267939410955734533710728782171135324066592827966698408334078796774237501895817033870692998123678959137985783199532356779578295808018831239810342439749946557460981260604183930541890870001381150400601536545590677279077634494037419608256502906298649850677551042927728934240939929775433855702967705349707924471137328825818566283468830224266188428490777658534568354925318213688293418519704540871520419114440654663732191466114550181317705944148169288931189322636600377034741036483601726837214665575660300707421733970722660379150599977466536089276321128239764251903046667144870301459260017516033870963556993641104776441115747304766246215528287911731798143327428060025787375851464758387540721701735749689115575913181069286147745531193940633756657240928276315908427597700595338872034803693165487681407931728230152836914942287543562692950534302005106484671318554648468130746759807504100568435120508954446893566772858641783992381472796618312926083389071296584936319228837833326762807774545249051082807374928152392136660342819288250558788768867839453388597752651762428070416905425632072243212320378238766432848901632783317048706742220127363207051476902420866853594693269421260814828896471259853175009926509985699586585924701522454471710284521371579859864099503844079243539920859452247148494970196178931002458553554932684728114303824752017177658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862375723191496777801002635936029885857292224952213552356671304090164129503448863731745826321524489127794672372322647707950386163539182731082151920221779264923148470448603642023985879693001936808034040456128816045662221822700389350251228529274053475213333147083865355647804321644821121565827047709896987366629525626235219361694522208894810050448704226755125012422371187214686472334091209131922994690842099570353692277176665638676945420027547139563816218165844520884907109010749160732025618333816687059798427325310215251819696880862311823222657153638734300077320272545998245585457278763158438229939478625701937778986144960926788543763120469518607442055033391134622985647082848723683889606377883908531590687465128880809972761076490851556779690516070884530592007683706736348118569067958959820616162042965507318134604080947279732495641941570720379064571499001532245959486519509332952975185889509584358282763651107828113376811394555317292518674338504883325788131355062593478818666147210142511117414065967394727576163617406590927239134164856290596219350233380512438411928042056383427681137629367610900255452424067537838127908171758153809942407618142829237350540461261763870111460063835332270578259967473023101839080510454130350811046645946312520768223268210455919996371546039130976921972157163368297592823965953944549838197993129958416216210093999532659644558732841778862134766843560620356344959787998773587570605623082324915818651650182004673989389171075011808362091477490561850235980932779137874973261716819758097320191967403656143066482577585561118486804660255777189627950528289329171195893013321282163140521136408597645126215325020484630464638598994606008606846811272339320351754422342254380608519550463337138448329452882263632336186148329725038551664024945967218101880905289954309787717289585930843703456372075526673871856583806656921683483753111892880543293040386640836053177536076171359097138288522980865914075158551583526562449462085865920378552811077508523778914144343880263841941653645503548650433582148489085599725051066727468767669487854146868636283072092854228223983160651195783656923950063452187212675305997397641129802175016992750701959206373928333523669915204170170014582087811320209541853053942594853583464110555335833005381580743772188846278793096648214154716404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361746720201776783515291185295353728873823029161248000919483742094998706832980436495017844072392309718281321289328056534184323980080979241161520548162982829765384596299528744671622854033449402727604392601860334123562811958800624062802826783223463918079983152759578712497703731774914430535785284602048881910846353577204720310972618394307581443464212292111029566792163498126802964679339233722861983303030461635202144265517856877486613589521766417877942853260008618436899026563177509443381196630194129020758687313088320377561901582332528146539848763991861108378475668635077174300497542493311364169127070307258863372862922157797381728497598495745497454535903375117683070421454101562236675185012633742392551380042592320487350048009000450497349291705958138858709963179428358256021538490387828795164642154098269978460339178078103849939016712859363009219537803715575273696404250631351286240138099991619372565579156432317011149001719701506823816456782724870341798585486229383894184670339428563189160132631513452784840713824024474966889158527161018951003681490998151793854633617513694465888881876991556741248386918385428616344607880561934696358184481791163442380914964017357717826713692372970837256230330809651501145015909735475565172319241396052372480796926901363146607510503865231605887533515258517617591333554927040196553933355635313331670607990649806266884675439525914182280719586404755742875902831781542747150816556982210495473255471918007134426105103248158036847121760672468430264629122696334448081162682344068106386867295097909313674755145657633221641110603452777618212382624525530323853801507256891049063748399479349539157164837774508871848841202179893370725492142619285296737026471052750604212362421749127103003628893486495356668022507587799459868954914882147071902890713570574757622562527981797479336431817681835557800626863948588692590875473072695944676307399498455273110871042268637878019344963528910745161889911551446706738047716257030724807949013075560344118522784934257595446350844291962097019670462798753063209699703073720402152575011491564449154343150602164851186400899191814355191011096567230425318458163111993264156347878883553684233456648861637715523171791129350496348688261316288334599044957797452569796701018323798531454471443172500629245801209052460023379683332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737310724542425572494094060913597193293227854777863188146512296662340142780044723947311026782480120409243077222012594037466684604924249289895534423548830182309659763210525756032688425919810859064529788121038101713305309216864568066330611415237318712587426718865326197810745854668974568470755452824961898250933429751877452871692552479330192938665790520818011849108475062326011512831348621973282010180180390437756957182819119787931913579145804344271031937297723152549082104716697550747352143430162003852588979027705771030081958992512952687559280790530562710170976773134284054613308082557221057836181178738848674746878338007850476267101000556317787208766719832053744638003530381072427509749511881206689160723977520465115869353552603819564639797953754327477580259150072913329430631427064623744185635571204997569222502126069784194237070944765716743303363533620448182030736704111314410751471196495809520902413360663334252390811898638986222656017548104404408643743723048532133281063325252595350536507511909903555514344923565420304229421581094434198256037682117911848022297460784521981818695258743073774851603494379969086428131285463549650221877950459580883151714436526170541058294082765359078588041020391768977497151949693062259563675269328698647756855184675102949154408241697705242932497854620088355878357027722269139149179437020598986794331484660825600321363700671527511991225055992091600945661000603519333096574909227842805677527320889360387049502078332923774271077204636607179032563091324056014013219705899582980757182214789203152792556070798652117815981766627206288216683278213904946751536614363061658963727669609645367107935254843909782548850271419353210892161399269464763244215781910108988699836313613474812817511448034760653833859814107320535470066672079380639553615120995182514563204646702734106527548714481599157712446911235121346027631554187388523963863718004465177156557794591667840848160139822265544883052926844813122454262992839937453407218711509337811027166381878919118344103373458058816383054253035811464667031669935983741978192529614889775220455212697979779047141585332306466932819640310254361561575284845431350955393212614399272358742181459043549012833789588686408835827586065070892661213009538444796566038893858050378295093140701351487857855044483423910611248013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005200191820448719080920691683008596954014538080793599140892959474751404602851998810663450418040139470429451043888314674983070853358344216093831209670141038197329723095322566262046241947203834379643136093542218024793351662248475976576586252296598388487936316757790685085724880089336553497714368345385099027100400213744175448414470453048394423792240245441125400223113441539217553252494372862505906597061967840193269138738025528915270970252450017572037406092036955235406923295015587129111074167354328592558464277101227438630825784556111342002877250351361895944166026676532926089761517871568266673876519526173873841770588208010751346389375868599706066754567487413751466495833993990489185477532715994546654811679757794690796483667261028005751830349925090997748224317016904144646629952980650285856688086696417483041214584339851705613940440550717936376384871564601747296127757144337651257714214432800355688378803879118695772105869818388794668377089839472620612741731242902377892532939674826925393376826414480642025892890712232440358931734548378728466189419237082069057597334907167937896785484495442817622540543534747813666468431166171914787025480219781229840582553883926613816111733577991867273965111918400868766495904139797345115261028743383033537300256784421570853955248000300976253581125512418689171652613475077697227652021781546552338501538012050317994800459792563507445743191427290661587238156541884516380585796557300710567356274742343210124389837106380297766472203576646351185437859911541980378426148757003602706378256760849289850624052235033494674792268785747904904246037416012439572471376236888971258452991192099971775947921643295602977273162575777284469888029170547933189164357769740705935389959833158039985646468857222466374692828782304351486196589784562643858764815509388143174003780618406740326888162090401815927287109623061064206942984175141896411984381579046509259680683344086337750631601187294667450913967790527622047818155509631972602156127693197816787549682519212793974633477399015764575912681820948539759869981188476777672739918387875856055481854135184231683804965199666795623271048536437807111439479522439953256056793360450466646806938133781540072431482422373117778776997859763628708262229008672445050619841296845521361816238098332545038737213362472846718431116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095791310110715875939972048018527941156087041467582226076019564091942830011016872562592678307972127367917961554406082324730314455873467892716571242341819980697533645878460853109607043057834120001776822686989478070468884099448573081194761710282036340338709134790991391406526578258447069942667151959838717251612584329954308133486608423884605481058197845438662716648988719990069776045505004845920788926264947116208747068850690146291875114971461429056067195129049806775506887336599134815518814551655375500856048549909491511019849550371138723559335796028873929979551948522667291618040278684087232369573122296413527932424676818342293299791090902853407101233140390062171180315957417804975737119168119215784915261955020572277462847647758917353995543069454322219695301975261570974487597376281526089953219338144670987831001962043647022749847421862674431370552620720184868730954321219076673834689519993649811969177203544583756831172530056279387538918876755752762264920943855803555776473960555148288492505810226794789290051541922314593949612394499529171385220430643042067055970081240800162045600269454139277748176015115489347063713088770517076231257055424228899740188497507224140068561235533719290105727064510799544934737684849078468806798398644105580391489241705239222167985213246727404003916991485378085132720687644381206778211198237337967982354327596694607682316484269147583041549574531141794949585918615412122791031459369576745237301390413674332547543543919163023381852635166344614572252433651408346561016686977699136068920582654581558059509649105065877484520198209218177031084772001819940918067262723653502135696964917588506050434187897043821472996975965907303437310770312462365620199243037337122099450501042764902958975034962113934295228311192929225913021078426725394139777795366184023629624046577109070980544732735504636514807064902703550159244068773174883946605885403946854394757506456777974300854501558762610844587313466354694072061526304756830796191765631602535972464250353771771330151058948039831204416841765541844187427949598115475635270055723078038892444202308580097519154966969982742697269889470886742406405163277319244872031762033386305395193521858170984013928722040194909838776327319572225653579292274633706876861038458305977628152576937752559073951876138384013910925881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10863251062149564422955823028874566390858038998576684021350686705106703418933035094322346056745947181223854956757036984508499203207824012386367617696675638955834608546685446949588595556781903722009361782083774828469682427884606148278316682554414832770626848895335330309055210563740330167211297063802914256852327684042037729068022925352705555295425376193651823051165922477204642306735346242036655844060304285248667727031184215669453517565076646631827162615168908689810810922392586127524869176785636439486881532534013021946508988981976579339464439130020409948841335325467160036568716298441229636048537462132636999068029648548776751556237628693964117176130280099645299513999288335737220014552762265918821774587202429787036583879329538235485114530177391105338444465536906127355142347423675737266514408860006505706024604081088641255595832264596217472410867249838814265650767137882043449075927521569028753827522099605807022977667678151573694794579104594161577839063827649941831742114311797231220166164166645693749094518401784242702454574233380272515738087807159701249499837982882031972478901559405811047535844155115780032528768902248204328899185681301886308777440240694380727070200012109455049923291260564504049643921706932943255224475545079778893073050003530578129371677891218334483212285351562712333031613561734798877500366728134276342690271013063411755979525672946298211831311204345641800400746689495870187844602023864039387030730184244986699798236698521343289985092461379181244404255511501541849091794696528629587738470507227010984758841859808664401781079432267284738840436829274685366276211965713154130796978605695740869136068880049992626272615122376726160990807201045616946157172205197986149721930737929344678615927169718874882667099419384441707664033151510379022886951962047007635993953909363829142463020593060373732643191570726253294663023935237792950441815018306510346965401557389052507105246222528906420611091353995253081337071276675719700433722008823267647738399854715788394617535059939552942711754341646643424592915789981401703314284440773716545395124879438115236991629073446030299033832343931020185119451540662722164715559592977458108116025621831098547292988293923768560151388455547829740015806020375739093357575518983395173189830062219380107810980070415183088642300767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22640530553609668379023265268527139451679260290356184207973510955324472801424027047415000178882533399943431992032718538851187352112000423282805310494113867127847136961697997955464883010272498275809002620064431590477059187209394103434365820679010243410899897251489802274273367867748190763319072466051998110549592670993923078314874859973769177978417471216792400457235086942982747349859937404547731886443844660853260981817670988052238186335533842982786864312475820895426868398049249785392844985167567225300061481826079192557467071071847810636614225554060343471261360826430773103197582628269109567392429547689652172569409649959871628102527663748961587152288760389065720406959133122181940682141883896696321260326322323818190510922550442661374752152250852542517143971141451906927667869677998751234833289772386626515852206746303862079402438964518534098960683484843223197999783095790571463766092927205027341343457575755778170764341265573742044042101910785529068694296133462798163547265875351907736939301309395302520594722747603079117243385920851273703784893962862581373731224235449191075802282058481794562968098460015960575701639360892158160820950014629342267491315489586796017941525631342718446851222220259896120605437839755676421124117467147625975889242037183836888071493922695150649944963731769585106631661427813751473180961845944540470045513312725657710547497763395613774139459255567942115650952839664811624905939217672413234906902153553858498958033374802365312656900924262874738741604885268729185135811471342181624494611558304600820847616347834964821682662024670930702980262129351410470394284072175121037500726230621648693248925959775845373510202064917182751700724255517315411612772145862625837830174763519655889443457814165437201901149102561092838834445994790982305904518911765673412310710567378986145679583994522446166048649479436726705467356828263142697448698623984611011108133185368522448774985690760288556513821959339626028556543296520639834473896321881199023914445904378604640739859168075577747726526457827510360011557845180212294945259230693008721707837209467666210239599257304536892699838683250182110506938447531914379944926536686401794573980315296052068414701176696535046628689059228485967906928653016589572954501481644991445357295785548356955675527997621988537805800628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20381870999242468440712706761055413009957842343198587545309527741420373572851000853870480330898062968586499756312328225359061590639842012291825226723860940360518691729158820957566011493472796128488339967137874163332655077165961004835254673687840409147461696537470737406673195785625121743109261395203244324132865920727522188543511371953421441332942242261836359330654173360471824176205702597114664381416752836801621750631490433136543064490349190039129812227568657158419815819194036835380937992424012857469610503676342763128327598553312751729290851278973920263703416137655178812323821226678123827455914494264779477558919801467307411593306049762828988625833314542754572801210612546783092274696652730247006748718474229466430576722936640032560199782074635622592607795444201259281397341488292277524940234683436162151558499983144239971143497048769791097017464173996795488565726663403553406167383250451539120863195093060217921326297699321293285151395612831908120011963562155498258729109932773506061334271395887533923954694832924759531534417352083093959532846846493711586966600500614227397870802342752010696156392477640923677974353334183335371186868193369932444735733807354027917037389818956456760825613673858954614917783414816684760385490670518740780933675411112963940721609729285795171646327548578161523829176791299287860323547874944456374573284054045536204045657261151187532483413982791158902904536911655591641297965836128454163142522280587260406749389635613550467802441338307106356948167412610138344635241767175708488041298533643007281481366805871631599556654723455819035959220946546155771344557944202839708538761174721490751798198627011504469363394842526404375197683487485416662132872754282614054909156673026842949846598678738681852163832187104863157310721403754519736724709126212442588309548140346100115414440901846843684462696737993638338133170373086212707905531279562254798272433597330859661127261486311078867549412710677465321962084056801427221951316950033415814186940684839268604923856703774742794771328640962615090951324967592760202510661233827309478074310522546159635685076855124888300267072883814502790782015427301008384533650073872049209052212148123782329288156336492070401408628315520403554685906700489760520803020659806318616653445015927627692860224398924322090721984586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045064041901167337096140329872018543634566632551407953230385214496929288451950729747221345192993947970919848155127533679376034465024120830487443763752834053341182475308370313203818019149139622542389841106983498047919089195371334921034169834199387129348776576459621695425902759301739810371149776412854247465056454078664820744733206054847860411041589357140029158321610705494385848365750683738296659791792114108400539273902136719923342504432451283074495353417635823615188751840025576760449826610932764905862828561119453019717974242814386835509289101547560916794962249007848602764932103895904178027823172913336391629468295707989197921390606070723727300212678200659517518481899816909373167891526329632809604610936503125736868708337388573583601886591731029685495152600112680181385017408263703063032825657281051433662044461312190350190421307332872801090599999239166050592230243787272197881186159750786032032684750805323417029487163036656638859035506294460852722742921812900697236273239553769060961313076526337276731024575992936106161725430122013554149842093503896681741992008490969838703791083771500425357663053344563255534900454146777355183030457026949668682352591813357944054289144246739842750264889138622298154278720569550153757997868093278767493913099131170992614626216478140582537389936695361234886138916945380252268456414497389100638327315919346835241600676019184395553255721316366516131099473035193518461026505297248976101773068861823318560896730551955009949982656157554137583547374283712901065449386255973433604986653012015754598397906028829108210337742040791164427508611697266588709876037283091477563069402924930461689888011899507142375902314080534910977853149187825527506610351287374503662622134092239460000528700018807728893843287341386491682539829679622162632605596327722726440241800217217374731535961397021196969769161589662036315256737860139037562961166264870487320380884179287269649224865783340612677967119346363423365874870918631688808062991908743133291350102191289593422469570620286327251385673575272998841670004256514755041537199603554176981312230278711682107700045416459511013090256047377250357205067167261262979280298272241484562059217554356529528144666748840083123716904167180677830674461781508170001179657257337833277352434874740814191122952847484546034781948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845982809053311470944891409036905902576125299892317565878219104757568166126675921190520614562241095093111427913584425003360875111703529675229220056071447389302691851009868397938084227660740332279072331352391219640694062922700426681272582041129811815439606490171519287928361650997397909608517425151314369999096905026861756674987925667269430107013001355601558297743630008860527276686252083034685279003557794734409498229536177026966975585000105917328427058777289264597520202440736370942302556438161314308436546686394292481467937861715974894365738096132385238731413554795778672566080692469380014316778853998330608486545238604258174453393822825970446079214509956261342747894073895373498258742917784430768197447965043052044072841994689989337802225450561882546699107789008740682067118036159578331704433990568037096449338248115425141783486455384523771948191403065146650027418978039725464729253734801690919903890609376832750754109339978587523758476442409496140893914565139599717941633602971435501558112724257074574989609523684593853357853894449735703979630379943931164967155292264393649280912086325413635540256360885921361426311921267994615790101765369897331157021833597534875413528773710337927529182070808963705427320378414922392644917396013412370844545231005830346432347524992207774293361009278607660881503544262323904184631930131798132763689276413464529000937338797722701806210125153773615987717546800535549913132699118011794985000040180667925269330729851190416063720298030332243170935845595427551826322067829264023398839098192185296254288431581089743139430861023682545108319570119383589829268297021902154638948899699762327027946066315530011493852612718520098311179094106947482838520917146261279078919611996362338872399377675708188753684217327171779794561242084066430134228756767213911947835536895340570643256042736258841050361016269809693250056569969339154698553963550477297915142375275887694728775660643950976471475536789376530534694519262534186922707008715614432962654693960081781205629322539646418550564185863741053681973246934117005849900515060639243368162769614548486641686808428932621147949481646765072754806146850186788789850407180749501557967878458674553462557186173352591674466668204286827567229139237086046376711493953660390541559995593963858209388947183231898888178979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037049201706973738251391279914545749926461734536532049200021935100809508511665710984780174010262564722263965175255795789437891045543256837258576892433254321477046475819014461292022596912944938939444415468546018744108299361178260136800950664672826825998894143986268561050276960336230258108734825361395696505103640441853929273723207296851563818727664983113721401064245261949188010730007044815159738449047175155043215284893019455570405913360562663149712548122443086263936770831516441214032304700061246191657671382815585915091069479311262483938946726157695696737606319917618358472028529370929543567669185065780649843036252600140104870958247039432612479404272420000593646039839630710687548130056235835276724632803998779689401953320997430061207145804913081214484669735816334429916297439325450995554950996891034613663447907136647526232655922244133830720963403306182047980019448112930264662830251973859899043038947812944645474400534780096047413787865632364250451968248971428321603827336739800605909400626782226054821515038346136088819206018418089620759383703197914291238970933801165526300201121594204779867094486628469722917560043212179215926645139509659581508617056972315329099276181665864753969946597717883436919384202351999980784379893635967238387231150468879682049230658009622646560587649869472458646864036029728935466010866405485941806670524517415101690149050033381520144772404583150034740083558608477418591640584349950544972213323032043162001034399837259624169666502238741881949124372180904151564042084959072901302586531760515243198993528744612766628558884165118578265419734400406577619711036681184720629165478429801524181807526764662546989275599010598123081519767224991804997480623068233107477043265432477806347445720955940817856296324859270300462500449707164575716495615132342474201921124468287462510056051054674459361286930002333473134714116118235084946585667766129697835687555531506717194798712997695456090146977677437608212128183619017763676770107910433759993893069294460959403924531053408105240501465160721015573325225303494633557442305256128384221913262886153956341697787253478396706339516985635333535796145553159908210715748916500942165247318563344460105231473037683794392886801227195842048647741147093302374614169269817416013800104144550857176019739267800970679620880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18437666174649534687808332775704474677017091605786875354502912105196683356890672274489793396507614618944125686925476715272519543520565305603556797184861101322940686543561586253612910044005843136272227384200308341087538557784352706498721504810547003210640456965855145982139793885849184871064767257511145728754442443996519804030482438334001275082520725830197999467729693908048092258933643528771895452412348441277955060732165816576128837026611841460421380956899580023724081579566240876574712482642146616869652445852623448612276113218370888509104241752390482154480256718337303463420979826421484386520422854703764172203599102728324376304675739007183882750220523849895777871681084325332235320694983016573061965750258194706854594738469562733010764028998825312747598927772033948951957771744826519772209117694706564865333597498850522123713838510397953148969829237922856231997462282700059552875828599392156221846751486852299796779527017823745410976830091575818386046662688537371741107700158713238742775745030054471309113398351992089715304943248683348899509833287659123402860734179751584695716252243987884078655593719626798460464787230741638103476138564784067675505077275658359179171305489286401827211209280812375710684660052166939906083959885932770327849049419947104994343231924554128654908155628947575878640611411130501126989116694488741880939638490502668764724215756357047925244468881935839230014988577181201476481701760982449304147285925862332188440343296693780116814056316395210743792440930316860079425075667426476192846576381777002110233565201257036875918608951531374324729901029823523535472695283015857081999007743392392515041716720156805143064573396567871709112201207084497546050788265918009361759822654270680768603685994071414168715683328817003600559018240476531397522317031683961767540530400385462424969076452322167246387998183520793314804109273718226796876469789331196193549126405244258811198833340449280770770515038679736891654427080258790344036205299120868125167561904595713023169904533474259199706540470752964806178820542874648778980667250233598456569293820355574252326258212369115094340327995618098490126273267381804346830505012648263995504816653283786579312964210752028647902378451943227253684928618292567185554042644639253066109659238792362101481576517550783807027933479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934796402824450739478381696934786150162367024020064118076678048017140485282146564353419615548274632653684392446439759508237178819698071132007494321754795121130161190327411895437813540582614432657335840702088358547611454961220337416455238752463926443022346672223370245620087007766704621988753850393442206249790345317015356001579907839533601921877447387638562291098070848177975462305283518679764418639150666930341193301429849429619820685309152686987091541408278121442471803238193662086026600534972774564780481308500529102877319320004231303780724327314536614039377520239437595748884132940439395153425210038667823206463431144762406735295099548666682678629371755841814126855529538728529022130454407138226146229823491349947255614360934458993097141940929199014247365105697818934405899360211873011990438795465868325638425521894360445490188495539068418435254417823920012772263357174796361739768717406603560848527054727969224959523752541987208028582375192884390896352221779957671749796110654378847774785842314282949272484350599114816309621481532983010143677531614036833586880528613619672634114440591418140058133574798373345779787405868968606899482223758839122935326253969069765910542368572051874273373649551674324116605152595542239054613260931212132284062491087596037966366482751146227867678136930189658663502904734572760212142924347296006507238796982930824532887338188345108026315494334477769382248332777744599984005690133305488398229608952515708009665396305764890186760541139345050315026897862448414297286226156610164061476230921770244243161386326307397464521005398441001203053585758749983436658660111599057301909480566983234281982750586527820428625554570422671415195785858340826252154132377659505228963166040997470683677597028189246421577151975387251638438943674087165230596012691654173432207712892577458271099271188077176310615599315833454047784066756696384115616143782373026202830818757624328052118411628536189192641110565515423389140305189469790649447563469171603263795194033558237501216018145369524987571719385784369565640522271680446375360029593919777814305904955860964510040592031452124871263301803985546901276735059278598744707113803094655274241918041615461760481342379762946740144206593167488891385654201170471689299179409549703975203357448581535434074024279523395914701634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27249260385575726981207931453058104047807952924707917381288885789242294730967588407841986199092225053482857604471656488311754991879844406215140112633510803132529134244370788026229010173463525542234367525044371249659918165344759665872413478081020025794695428515068311975559309854005360237189294757276722864474498807197447777595899156297820708681484763639542706215493472154926668286850139091208882773518943216323016421409666968824984699421239572492735758787680103556688991451093618530370960123768302547547488355822027171553246798188430272275112484280106552387317554864003721077153749417009259381816637421774766113643151101916383015655009949675826144980620519891542440725838676228238482056490432378550740204505463177738078759231601059683096703585401568121431683271235379714043696425911264907203606943658986243263209314173336110646178530870419187575786419088253303607440634749380532606221090647803672080178362797793858699302090626635908815358210711930626855577080607825205309076455015017441758889080131932209739482549843876027465368762558442926743808966672394820663931360182528444757117746365886411702432050894974768808576181680375035355094059646049508537487836973823296421383160457187744126763387741870471302208774096165195652533319677744493974706572131525470509590022540418953919641587357359087810354302491300877770272542361995596200632271218894163235124530938096236013238080696304498974016344354142228508918909955870470170484459523653201203101683200493794952253300394018303647130779206619651359674842900492243656889491131222683048220461393177645297451663088327600506155701394905753686292085567518359151843010846685394801058413573341509750070467804211103939872934814827607253499455968750156153313244770426506989976947323088825227917781389565052026082068748537189461793334028845297058976645396813059527317493058948045635029439660066640773203929910865261774534897758738076302236939568620571148001881375113375166459422559935080558451059025802579008585159241625453568412643872782551736540030472629368915651317509096156031875988913082859505004432791094095393080355511095491000732836052910398682839882206680120362197225730451497807857622226511078950625250397460040876120538768517580136482510970702408854445756931615139600103547110312231991690931017672101851336827906882198042431782400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859343937873957653562948156619653810959665449703708031457636397603041127936800211320333680544340143777965843544327971947267061050941429405918843670243571556219248436878645081918140780656218770348246781991140195304728063479413966110881630063110550336521452641097175921683298219671791804625733413268638678752891463388317251009552930771061021233789047983991394120562518216913301402324443135394897427010274083575648191481587905945056308657286790881936461077284027928718933433680203534467270678841729925513906248864027305901857909373217234204058620940494844794743167298693576067296523584838728998188963867010034109068010411745290428567425315709986717603709101529411332127715644168971065003114876035613487408344428219392705897239075810834152192967114741260576380374908068381185367452585533880329615124403451591456545027773920338386675026756593953350281182687658365861133254623807573819730677299841323059117487397995373607267056980831216564340267680157475782966464451504970700658928696729344182439866754489413571782919850687612390015558529985549597539468087933888738130973142568461196320771218176773545844034703325698185967899268519277307368303607858046954852113958992987144519447266975212466784471714000616058876249010872039769079733991484519111467824000191464604044362901393153699626380265949470701900585940209723901639493600287611216084090689568986956868648207657657503221298175342782794757545012493291321628279467955416628902785309055275511432915344015172966246608642853539432670116792711530423998528003081484673663380767881748870364183443484453210997028196939516752326163119891904744294652503379179752313657934214713556898857025775137617893666051251357212802880996146010090210648106411739706555680148762096724813449163399570953233401845955519188907760039745614711408732517817209560332697364345690646073697281946901023685109787513388799965400273232218765010805607644614036716041880375625477433770194769788203796876527525632657193831103932561206214467290740502129640167969853937935041195337923560900180947912195490531745659186382462063137046341565451119041894625808731056937204327621460568449968594168374132898981716828691700165820300179511465576180293580167287292756623219681948568734110249282851087880773062407704296496567030426824979651250175992586612826850551284506798809967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461456927083028231908043882632907808650770899069074884844298013255056271102559111462469095601728016633128734567722776595672089076769252946150802379359733778706330088789073771438534552034158811716496400562195724782176199697533698300649568006645057200437713271083727407387494529815308621834798158927025352529312282643897499271392407587040850447799014873626365480864947085941019073051771937866332412604569949853299070160121709397005073103624703383982725046445862543389519742956569668336074918649145713423647039223331021988230007393670552621606280556272137430533759137830968441313121061085113204504001706469731028816130607286754512694417350374717205758476394464247015580186900953510389609890236191432916180660438938417488864285243479399517547538824203487118635189499722949464750701562507633197790753600007448804843159268366061201622902545408434298586825831694474221809292077652046450054448219945953015816753625944360804023757300334514511449938316872234971051145439524667991691280168908639508122252319821623453829893134176794254514252799707608726684819186617908903136967227112481228260456422677066625455909180129456320394618673735932664184047543393614013465657976907282774975469373003239810261299080836073038186069464131585795612724500119805704851565777437838589600036497621737253799859706195088515025913040412423565977005032349400214871041164786990960909700826761516696805528600696258009755813104129470089713658225044920255535274375425926611404308479674460656246201026650321468772702868763869152758145695381407009612930614496010927865760223174820652967718932850650923311788824964237764578177288665257172101911569506512115784646562131551981876439263215329885125369292562266689341618783008993508729168365220135431187672999577427751001976982498355972304590001054975097483045165178051665157882265948349410808327243310521282837561968864345278732235333767675017928915525550886728170571727125046892648035531371401952499491129483471852744051036360472046780478981632481202640054201362390378086367234566465760315631903636517264984236445079931947957905126306306802359780978549980878316843265213487032163213922507891629129668962696672857764933224602483597714155011935670714304468825839424390418909710278405646552034580865100768317392430188691617815374397199785941241095711318344328265052575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23287859016301564166348034758319744931574054047278068364411575162862634967758130865631169674293194442446906149060703619558338585607981551041283901059744040383747232163026724506105203321537901795736217568325368649530528743405394126910351187649714988653986017657438448299625893668026636072842530975083013993345398391888967072294408156392401784829187482683720525243737988179285440076447723081820790355120764798827544283248301831711896760382748753039605148424914695432008146170663508523179954117375927475112010597351683446336088315382823159195066669186142237203122759241752277206180051633014265542388363088806812347201370841201628422522975402429188196737045943762507666083681636776753484849431138010110252693176945145570699585029935928698265985418792676251261319597480760811085453687789431021043887333156255010626109714246084099710199044439003650618279516778454824093199003639612715577834746795416840543168595142766298341049306445803664463664038482766656883348470764318680157302054638819161740680004794639418148729693711500919192507364897244378846509350316740814237667058757952210911902278050840756656409515784501918483884073253462796421578072078190554721632725275080726049863419522525102071722534555723031508355848527968341402002833337769455448686100595444179533221735209273974928227918827889009219217942444604997351942320078863034335203946094150927579847448586268490571488749314814670001682994067837666451251350284183754044487600631899953088571477090666623109604342326740157857516995394603530079742217752435043183458153532088629487930647243191654857720138556936373127389530743464297999777067928738052443831110382102214478327449975862623144964247984240377426929791958533875372490891993607841951871513327071341024548138651002739144747165032893135349551095345494843631696018656651693218267014966459871459894850811823185541896557977323446965417318837172133704006079505036601310666088829394372200451070689550643686441219387099166399472788417892931140749411159225052320434453144620499167872119970616877129543376495138033178747917985116562099334528185012903971725187890574019480107119504533291634857189782353783339949654259409810296271933594162628908728582750628761552116595200734481659228186031480484546830016036940516813743818080767098296173301916238287328898104041420622849642998602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558963354619392358231334332443266648986024655131599879957457153113771539397340398970431548097495408922717696611215230873714926899177487020312616309397989451436865263796472421419417065646573587960974263035880091254249954288174762202460114704493419549624257492375960419792102705941266959598752821208542590159707897067267122833696304015251543436438146586333835436628834068737608738309360045680782692488452622352844086334412270694627712815353414709347155791357663557653012048926110035040914079844233904393328204232034331846599066562962331309759641200006545119976902074419825769922233750180283499271747628649794446574087221352240544920814671139901023913954852041831778550067742453732834819289268141435464528469583675583168759241401962996137029261112116484597181292927631204876741595265133376413521964705187226851186067228799854312565734622750320785951340446986691156830594154147627293957219925814688317809694969410931287420989192323176465434216131563838066527657633003421134578773772735400939884739051417877275598737403856152785053609294706760207286525255346180000587302724868673522096282026015492472504779802621845140265630635399674144883855204399137606763563202965745265597336486459144965327478462213578744805081569613668348622407410709804913281981485232018251501536717351688217493412768927157642812392495378955420515002335719785096620583280754882079630179171304235134636111817096748531390061666924092171961612597038508469013155203759563668341681312340634818560458117231154958790295226749021946373123512386638912832191107569921767112339824822867438887790082287081166706245493849711645520416201837022583474586605841948605592145714195063408297402329008026944530881185372532345406004617696009909598353676431677137946442271417702551017435559019375764776495814414489076512453805213543407254784066239048418971154777092794822483050578671166113287262372730173338433560635225970460018117334979730753287186264786068839161090369042631214380025191998695457501308208239411429037353983477795273209291172990333332247358380164145927350453711546524163543286038735437664390524734235279900113265261698687233925064452571717133110901431707866754752912521538569082043389087669207279062634671968246596872140029091663851581495017981606422780719260826563619789030608226984086852173230684538201390536273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27672243655679095337219221353777080245397691356364418482206968372479849740713922805844903801148826075210848159920084540751772228892580228358865357282984153804100193178135839570345664825627363611320411125090631366165904981604444720488503982253179328859289611502196371598837472849627976552278327247060147137702046894501421864419311029918074993709868389037418936448002655749794507371538247347293509579830290367894556470487356184258546414056419281262505533829121562629631182316392998109122028619342716484310213121771103096768047179438166997506109070501118933474764234624960755930896860667961692798619513529732113726295552978342028758244119753770130545877541336628361712850629158477999919104460487121732111447363962801487216459320776108149115182284876786577472876086438164504863165578093276611145218121719326599565869061060098683002417393294020404036804638853358433699730815720075154388652915897821312683796133271695833654444838221470959711874699271025577084795640344190076214870391789844509556024007653118823265247945060782138329449877637240523960072714138560754501139415599445724993647598138924276857165633118563681456995267564172255075702944473162543519009437325443471319959657110427554358473996598280577559112894953771247161209208057243696264138509614708652673391527916564291182329241758030663484161126210031516913283180799866121744971737251950578906621884087700839785467330365216138966638938962632841570363938761833575209805763397848306173340924027081045408820053518372892942400960331859663869667792631352558573651447392827777312006425563453438083552821166587210713976571242248892226801395165336284967324024140034836028042436230210019784491683144707727118705509204310539518163324399017980850690080366270190209244739092944753951292367007131575822640375746413958489914426046122811458428665451391309547106449914012185009834566495895628480937499305847526372444115077719552224652367687684261551022467090384416144523262639663884585675520351215254580312524098559121824895185543056496493308154800439346728231515227210960972920632096446526689603867732295358340180207420843413352064998656698579573944878506902647272948333798160983013480686835727886602520409553028165058922176711235171460026875076335432660970367102280859283973605545305020041180372262249264456948467633265012837759910618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20970640277572514850262354701770452060617616222479051197136393438588147996790392781115708165536652136363693924567383262723735829390589205201906132565761525297254248538625583567868477626131202779082967235672786883114652696320561645379074009460602549135681636220903636691403865309024586207501654923544349051229261295354827767211167122116900264272681589149703286246868879733225586219690782715859363975587394811739318628126404261152227104900590338698545450564486505141353471097158974639532769691875037431582583231767046839304725367050296452947021306807106564134794310134958882756242081422050911304224902336848194575869898436535331344562127499056438981586625228610766207351416880543439127092017290030244367438521993487760982005713209362496514071398435471175551519135563484914833615793832323475311141159869137426034819920461712548796667863182935914957987358308596750564414165202046606587989668606190727215808893941549041359720664635659765286175377649747533755922686208974160153212878527911215237329102742515322148494302496915909455035292669440135477236442917612318371220514447155404795243602503565526623218006567777713989803730906476381167506221381042121856257308014148887703489341110514100678861908489390698270368592826020423422745483739071930514488338191557473487969649783678247577053246707796581791721547462431169170392238850426787671450125264479542693513254504363507246300325754277177987726081240674894011015368011839501755691415009649048288485026859459638367447916917694522719047630636913739121749362167287765340819440971546729141926055892609209175966069136465695173022137602836452874067822671642955325674987084447801402197944677406778144230305603761566969157135652151676975172286278093498527983813629467778750578418648008151451347416273240262302373605436893900699009878121342581294539653897097050112761138622849041462652263251678996433903069624158981242399395102471234282960133051830601885807578296449912639675685797507819105810780635113759927434033610449001701630768189700222405339895930835234292896963120659656838411717029456530031429349803099071854883628457039025970329672312865500478013534969171984601398114542203634357107434463370630815498356885544275779294397737287275217045890526778783894779308305255753839052434198336353648176387620715639363568378660603765366363844027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15225571124798806557425476981947095704906084023871602792330011853001073426741634668741154568627291119917254007565946962138872167969316461900820685564944095720841212901480361186157735492052900278236933398453717404599045310390662220146363463886562563469455698311808097729315771506450782622685029424259861277426152641241475763211439584116459161642280150573738654591992619160118098159546546986785887558710018432971681320896449410874500273634230187375784671664725048953222421679958756657794881965363868330769680387392267957782854732392109882018128388673502732981753882793687056275172822581085719869694912276405491775232461572655594132237164667459018318909097626403438867981036194306044744753934797214339315391777240228050697097878780136821788664883158940694106838043418035981036855981848136128398329420586434004147711964826512375312090544155334966342757342382843459689177424947294811616037748864455049948783148455748196268706669450610161442796834144907766101258341588208529231341699132755025627031210601927908679335287863862956868576763658644532019596324004999425038046213173124858887521245960218129980686400372496147398121291712452183862768161343539580961397890252731693314768665983464741475816933601541543000858293610539652123124580449117140635912701417691070308053102868768754865376911086383550811636811762337160734148798230099065455994507725623653352753575840035011096533680178555574891161336246661300790853581524493302534643855340389771869073131828291399355334369512250758810093288889154128280468707045839193118186256755744884319591470064848839493321121435543442804603304920482296069066323754874960244305998270304155100225139673183694983188175852500071382042581292162517273296708875598016710596307784730747590645543606360611441350716220544737196717176271228951775530534515669923931185279421669807292228508355943975755553288291968657631296178095828834323449113097030233827265623551825246967505677114128195532692646287541986275137522674154166729798638478793719582680317623702974668918528777140465965381434198858243234453271577644895289700520261467451857864103508927592525256430447755826590482622252050633416941317104400303597717765403728886369266076507728421121943489017945564041419353489874088422872654789481984620427751986612612721754270754614568725071609971536052111868289339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346496310050999427317897594882245230624438953069653225859191220611138577933915249786893187960741672275928847140031559982289835823649636996125277887752760146582880684187261097274705840802463945423352390430106034482321542867837972674364416627710234316120012726579178683282828569721246485572860924699689820824067378388704891395261818189239542533211307994251363603378532436403740529254323674829885619748115537853213187960181515898704377378546098287667417554427714384997654755246726906529618450615319358456630067635574324297627879820208800399897348509072103701410956418380181829652935641900413991364016353239543740148552287852033007819066437742984626952049928212198395270009827132048177001142975745138823174941143322389689522341261668919880711293622617743821442706029504674034216142799536903908571808851656995469544095413773681562958921003654295203068365212457176121559963068949936613253424285555625303967048529441490209107875507422445931863115639703023334401098837224344173234632242840657712551810246099880635366387858127168442944019738004887105751814024510497852893888582339725991124386616060423949331263064237937501437916298756741043357335467192328132224732059189831319641126816223435277435078618180544783837278356132394884156420124785285823273856034650450047873639130749981954044630825808267472090997661950764544078479446635620736829513456950748770923441986866448237258442095979259101735000974650321254499082793590714445254640947705051603801697158792594544947229010107850054697602225394146307807843453548620704608687729919111838379957900511008360949394972982479392935778998756854016650814880405193935651842842682002780608833807707004923529785121521605268439684772798581001460084023364845285001026001419404158195723315978553253493030764343639487631435960254648073158983057331660889705291720881801270480978101979731282151403139407798319724937429257400477763760301681005688921586810153571887685897605103017556803373304390844592257881957312840873558962050026774340874748523300744733470082601181353727526589273752289198965640977000870911806931923052724923941761523759521776505044756096831356322328821149803134588506253814523427193628076593442778936711988823405153297749664132641268666297984702010166401255748649175215702287618878932779816971189484615219439075486853425336264489555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862527064178494715170914942290747542420361862652924224654436284582253287827906947100509166790392202285354221924943587068850357851056364768068864349281008701700620909867255953206664819582059144332968445777816163060395317770789776605161760038377908932816474449757221322476702823663485676379164616474295751554043320925807282673574782177883839362159471371330333366647421439860130640145659512040168650872985122830913300038344120248534698490361942776355760847068926155204470644188874467094446589944649718077580886640591317031135308215801760480029969427767245169986146369143136427093555320008519070211847346055370724768283827671197684537859043069089600018707660628592190824655966735079133201182465449522919935453107338733903553152258491270851871285640416855655169742410815205248857450023048556626259151442486730482130531376754638960459599104318518128030702452326936785535809547817267982420572927673778342843029939011804098091857187928133553259914940013221728636513783785021978486443700517293566629625819304727082118815240907276630356799251400920285496128397981582131436507323236614517053506999757441540470300658749257847514710963000409172127004917358637387570870678881652256292014277599139319249708917009744965431080879283269994968216287077486132141340103629084631046325128218613817151273154183214684956168657822613611933125266370417997515613837595069617981744854751487676943373002593791884715689452737749459224379844962994146368782334192554259278850979239717463159160156796780439012670006629239580159631035456218749008357594665210858495075631411598189562427904957566243806362006091849128359637392811076438066101814301066961598908260105310442892647950960345948144427312096717269341166694420933321282648015190333417278829327067400519063619318351672845820408628373028291649309940997345886062618758748268680782585995604201179079017521848319318302159943681451093393630728041345613032205147057114594173497832775799579742703418881037842529788325636744647370919220190953645784227917226685341882139940304408088938254561828305657838503133612738411281983920739206682518531136658179267574241592169030533113878760541655060470474752450363027914030677423621447537066757261654658277923790865160655866957056516546980386349270961645527031134294632379776523573708276395897611769092173672382634084815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19127933299999439720133918701653267455815447950114759657522257817416932570298922931157733723280681932813787181043265039439799025304446918712888084507111575984523941708251300449979034158408562078831541813333623578777891048133552841698703921701613080031981329416219730718247697901752315723130471095044220320147974762108491932585666590589005219046138070256326776102960053513765520142767761944793185350562576419010471269955246070719142181590547829917626168261671375177123086743520799171981570905388164763481513075411753962155656493497335491812265940670480694323315252299926758017857851321249395195921025590394062650124134776617033140521464495319671437485047013359439706545186775072856120378500361944947728347905699422513232659422604924537397383217315901077274918864177065604146374587256360819242517953589014162156020578218791533537109835792777231268916075549795776186729032670784857068622974448271205749426410130248888026800266845531691038554461725136865049495165958432127569705922994282373327773640640368420844327665681094666308148348709112088364555571317878111574090224317475736977111032526199105190040411135669724536616575530005621259427735657372416811619295974411173455479130254614830359600404032171388852883345446376446642983930454804219713168059412801708940223148517837524185007554385375902359763794209604218449070149646566661716231558174132691270078845205924119538631469153234254848849863544908782208318570153655752972542896245838009396053771549213369188004621532257834041809803848184953145035621412511249224610148868691531541074402385676182043393732609402070694749655496452009081459235972896132497190026942486241893342194153223985829937298846494877013395266890468105517105405569040443908315227380463441988549940109773739389561296052502451869507212145737231227676821590808751988847303722352038230709470837896568241457436614385248840585736331385030196674905714158974083864913507432238358436905410408605888609592957755228039054519303435643515748302917745883705175992063885172795218615690747620434140603619150803511926428614273167530969486443863863779797484538246385281963101435091999493813207042899076244383222569153389834747723202538885485568944597730322770944916889252617295265875991291052736707375782056365722342308188851624431729850608099658308636930335640353979759670374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21951741523318063696239714434417029830770860371332750352650411551550032240159679249779694912565191389438333619812333207632224626236397790224621566346116463035325088063034622163596086948713591452692234332513466015560725246438540885466801899223494468330756849423489970084551546285258418603266510666142908177081220249061977716841823627527165402290413524741949534362537825209486890348036708056047543641083511322093466115515434974761435336138064180732272054315013105885997097781930395955359925700794656457964485574917107482654749048807360033864039383508521817676436751201606831057943878477248450564372772838448506379062052525680388929831740382162608001712057963999801635419259735964518753415199537038812791619590660691176193430461366674773987020072136880975115348506069980644196190938374556383261934403807695952095139686762396054557649466412026489368505823185765339963794098605354146422110253237285102958353934534578285419319603018450149372048897759136489747867186207882293162661816365945302272265920161878518112016541070191536082905377512997004624540607324676362809614527693376035440917076640905539985659604595913171450770452969958261707786298428915353962282301070794362365221891142502569976784895618074690448112610351835671782227255966489190552352718161354308276646737250629100930801150642231630595610044469350655491358525475448358023590924292548497543970152683176786855254026161633759287482993656319488032948754117811651974772958563104306862319045369493034586872081052421250670783812911059698070735342368588107975185406216808730517289829897363847695138229210218346884850074160317034803717287048693255770066914364567257187884068515495864713504108428023901645861417180398203215764982907585853707496560141663562153245711877007879401229780496049086700517930473721839852467935963562849742603504374133637542283030560483437943819449901328752582991272293429832915984082562897994860279064705064817956772220699087366001811643522810100807081917723596118980959609014084517738411772720226357484121871356933345164941364654977101118483667624498856461354093252888209450893907798264136156347798980056992458075052837505455819374372751338610665046941953528840743262632804362438630825602322705316629545145370528496139893415231918861635486994258330446685958593657150045386040469681793537972499976859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12492426819467249113324252086546307460691904636279011372819222834343040257296630625429540560303703001680307432261298181807163695755297688916827580096302036835853447427675330660298471411787190670599640341215180365208972293497693691545986351226231093008282902202637774207110764072200828488706146330760143221797349370303492692684284535715581039995711954217852115351371385198125565239081575683779687408198128158566527309231627175510194882377486141202041258969992672597250185221340552775190081601427282460150396241208201883567023829483799916437699811181788312886192243227682755454481813943476059777580121221424052527737638220576099778912925178609652505861777862547459444512273458824519046420036251769578910067091877454854507437061550049863413189675763688433392219938403713718054207138526183048278703251517319505132258073483458102011832940304962044589008226796185160750608965483177662676852390857042289231202317491542513458769335790419462182317636827941691487093127155583433157536472577640765193584378455328776035642676969112365047147187834626050525479588478234673856360988440025112943979806748891145442056546353149234950106713299159177606864393463364735062790054031375091705123694130488173921941400584323223508396723969382113263468558080138352487982367149046085923746020212176719758157055118562029198365259257875761542911286443267730105424331830879704865689838908982277181830500276101778838657112717236991613414485294742601222987328665205718306151542306214857963575485137743133153414885519482688647949513789542195397033310660100597926796685705969805892854846392537417173420117423605346020114571598872140668702405388908739063163319716874298566767687278656385383422967558897511448091338988846800778072267733578556277120650871811587856947919273071566151295841704967579767499302610064971984701736933119494366008000654006821472682130932105865228359831608568594155935860460052248297363125088180936899999317348883790192706363349878246551958143342197799386033717715286100481575428254550144057225768492844032152286117246429207835240224351292605019421617954480174419187292788012244865860959978406660765178819554289769714735852557417161305402194797964540750882612121633573232774301801202652866470122488251992765814110886985968708778050890374546530166578382870897466814422772238147966845640324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21761413647447298723687050752019024659210657295169347521572769565438409697839931330698581817755265523724576650715085247069646292465466706946949655045330575588907027210267527205303052142366303535895874098545824127320121892974095124275874776473166452666044852476148471721176717568536386034865492450442008449615967657660716537175431881612676607027987768792106604895295373507083907460726339431527833286114430800257085271355776180393908732559587641489688763891027801427228888621922772975185654952094572945454653115603748129406214777782337924037630275122524219498937411927240519309730131187336537203042614111440351563795945991196019302318950289289818494798368044680796084118725573343223337045118538962394192776235864963656958701490466925936442256041940635617085569845194339194645538632105939672609062382451445090607201879839084714510992270852157931163949567320795251392179512041888384589701990031291897306289168067957299621714036259867825012268246773397646622386315637345598436204982034781880238919704300636932669366878205637676750186676210027943328553582334849117646089735412142436343620901692395361772934879171689978194951659427626557850917457507353129699308623068533351987869818226051895173029699375553015836744423419749480081161157213246943352062383408396693125010216887968857075650799157156773898422609648135245566627027596773014187184503323408740998488636748043370325190106249062440583370256957941151333070607318824912440609744143451547589206580523499920831590468321926718873130696285915581706352044478589219777514913715052493595754647102484264932551288395875562894559880388802695115675176143156214908439178288915433123572822144598622890116928631762754381876329724421004520976943015915073401965110278700592029783587623916910060018476206789730350900328467624622581106409927176549210769103217633610041907873540669262123674220502358729383960640707889968624525610936404048703865492987184644598751793280409847180199890569206539425809318235271225275099210728611428954524606459095713718586367987637111353707322229876450327729089290771841416812247358489680112153656947749293861631186082574662296355790371650765662474566389146690270665432849143217828541556800159089956364493012136635696438544049126811158314278237639732314918966476828917150303584374485299233342214439453314648278518748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10274055623082888148850100790018785476729110633986279781201699184476688036628788117233599849693451527384046789161047866622424996417965257456409950238791345858066433287405128735719770329332554612525675389607969067367330225352309560956287826396159355297048149911082184447808395974688049534243095516346194162884390143044680107214892482662181025499634143228528141389542035614993221253312830014755032186301292693974428897136016695820157683585318934852524870328737673471510549900165412821533913474147507833762865709665491611423975604128650939870622637210889463105656250265619357845422207127318806695866443876554735643966416990927395518428823258219176083359395267958168332118547373726269747695313901509988617749831989453691422282483161084959080909181533899832163975094163196308523682124479066330503572777851761614824542604668419625366593279351441024832069072402864022759567496365307733369698300408199650557889554494089504448997099692438703696249721008745426779127316542565775700811922867529513779388088157820328838986612880575431102646211598942427793586308552220279356623534003152339705719153491722652708863044769832546604972851018753031276899515815379434222377626409415678226101397583534660929512720746315103682722801369933018542909731181691552555821561942380222312231020850088993085328714556763453367116212979905102642068452926832425028256245584225630529598285449324519664244352261865167167735950049236842493580771592745776213746058776443791069435777277707927565361545877618923149167174330602059922351444000201892604192360092840575590856685832592190250860344587143796708326756265764323777542992245881751222320559621954046713589937503082097613289416736817485488454495579988782405962250845927356103616027393509898124139634523954637770497551004730227112083723691889503580255946065555765853468562472325657345846108098383138059710248452418878898214275676036585479606539530100983831282913871933086656823682835193675761424376573803556415487236841784649111609123641052545571830717709930949211574598270309000603789545492635486559898916733507976959596236995940014196028739983140669740482220337427048595974669173160470747586742909621153281646405380826917008167420907125739796141723732226134388913740516581962155837127602212464948473818253067153832661240824595407776250215249217866489816498031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865407387032744872549885913586380996826225693543084364526482008824409853517627803136898752118135685856063050607994381029123495517384858943454409217652071584270280138404942635312265332820813591651491367884046400936335079006063882073612088077685976842480576360492759740712261787585401686502536941956201124683524193997117135239455260522121077875919848445369036783605512507749072770768720200626165953671030881064809486856329961843185403600141918840214687188191030866904204011073656913079367334463462973851952366475868906985172193783007363887507381323845801555636303527782442950074276658946455482738351087301155136263797141394463552223093616112001968101269867899400523730503209433685323087967345746790880121899059677399738123517397350419479754188797325669805889526565100240608353188946918329222360304207732384624197250751244143945276749206664384614405791037569672863663463071498517162256448991176799824514487646054164997310032794516767677748586185939035663781188855436786780167073587691921289356450391436813391888779862948572304371411136467386868834307360670506660131094720650639487521029780841675023303856847868097192342195456658830655878023054940070948525493172945559087946233656346982574060695108731497124127572734119387427329346312446238232244359599341404599698069538030892555530689569673574920090936262468858896249088289226203011291843500670434803912277008270825296434403555101970578599663719535865116661385560992062597374988510822070750917306974220922813376439710470916902136282528479920915246663540296301997597381676473122207586229486694894926229439120868742345058245009449298896858049078360338003548879486236851183155317743165815048263080509825368499658190812896712372316638133856668191504937901385119650057933861667533106940257414986295366015332390748593875279650255859507200000092512173213891582167409301482536098525152572101264642308656723592211147365330402623634007718010787114414228321284556013337781621151596879869674376947250779438862649551125939050491730400487421003546032186539841768879678037881964186473262165623444973802485027555422606247735555388172748826650021787625342232011290882869682592735821949613679575321958758816788233442474867020926421148928602885232456887743029988684132901859003920573262344589760041746789336278878037837517948373030698829012321580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9263506044047336929330865831293715083374336248071984737905740189370013208803385627382879195243006393168963610474836707970037744116211032351345931702670649997607760991563828491446550847295729090749464181320980343420675941604858162002010535641033715929535206731030832728805019535203334985588249648911917837857619031510184549258465210052317277310538422952060823933196639753940833920683086165648260279607716887939280407541915861263956291425973858341602018726595585062555236204340837872825776001412441190159479343655437887551394856135719372073308036601900307779158741815685719637033948859305753693399747430224440332744048346299668627158587167776789170293656481564015965973094862967012853099432323628391100227026781378989835578682415505895677173543399202501248161937928713300932437587399439639661206490113286938996735069259763719106248624677175810233021599966772504077441296451695761833035003270263537844416232574733284990515455835933951389631371271994391322266743876224075212589575968045048430682200267594995994352140328030344183885605659106266803235713823040700024027885154358418220691516368029019005191564655493587722643041100840346353353515498915567265392941201403661537432446274923328616586909695892702009662843178582468859186658902817890018005531773752043522201884910823092728715131952731753256799846875932076570614169651400984410766803946050143847633982394466554502567432365220849701004196338024279857597759132728937814841893189141645868718793416385921236087213975424982225763009243973536607214264541706745678654999917914978224589121601977941939884604862312773146662765709537199447894168077284605876487512510031940746197551378627893717907183162220320864510593145828487003191949850432533914667389014937764202812554843769101277262277090432791111456053266385112892436245774960803830430268060942482641632804727432319517468487718572707269261860634100182700200162928186799843082694595595617649377748026006077947421469737245189552928242410883342578998182610469693643599621477482598173410573548689909441478449359777054790335455103647630499013090109770493329097516619771568487657699561822428491322129702601011142299707365634191659004402803384927768124486309572394803712635170866640698338502546969932437543533462380324343344089451975603403047712370296947921987588335526805854712749678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20017865075487438114208547221779309489712468251419296800566595766425983248167554340650590310390411491971419288030374013585936251034069263700266779712500136050645921265490623348147522785652053900454233769139048304547052353582267659138183294029987744657085199384938516075974631502994237601568796216193544486370784211209615196249305196222101898615660770989341654526349525282888921714962493686748272263661550132474939586404868590200701307699614529511468805502797912845511693849950627839631452596632951565788739774158088858638441771720059143692161364947993487799891228554106177711090627146261055929677753920439673793491740735907786886431841039248567678115940947967894102520779086879660894191086063203566404003092995982576113106089632027871983539507992884732918287300941651570486021027044699727208753153982917619652078626736214797754913883890560569569165510131626688311140502102907143651573579547148390629764953914782443676605523955239889462464897989855110524114404503313456295299706385262793142712235377547218833473079344110661615162278259758301716172972390067751704703673231679238425482646163241562835923971496291543697104394058730582376457499246155990628944390273800408286405593138037146744141697100351157096261765157963127150630679055534542586735775073362243675715210364072221834012927374116522940170850343789052657547234092578080462873849723845917374175085167990343171768244779805810241791392962885403600810604069519982766560203273245813843139503015867845836211090336286375591838890684153752660443935343579387079618496642153416114961215631875534090483671089151842035563994447240449220824708094977010588199906643799544087634436423815719783755860039412106428096844347791712212703953524689971320156699772246872249795911418694175415609261190540739493744925898074637704703219117510487089288289016396305529469429706480216714906278196576102296104388643067253303392690572236390128090635711218640828711171922341748999426964078368193770314655013302505330042799969253076450769053184287579704229118636450118944224736969434141714179753081257172750062581303835888476307700605513950511887446952659560495242540699455790201177542687927062674037142397593503524040361494352311634122987294845214817742548403480989942563411354503363111946367474744191161229368105787206409952101057148080943881898157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186279973790388948864716270633135656693341428424457102026364708461284631624507455932414280984128441667895764737503989352815112424962307162215847450878191426725260404933533405633037625067915261023240597906963111483666806368293230699011780733722737710047948799178283639573504477339574524459722305759410712426270999481784412294012331094375514377271955840131138449613223082305050337671034529387479332226672473771818354875557199036041127269015661161358758947801283553308095274908181508280731794931971985367727817982169318467775538249023546755521478359900533773490328469536178777640906607841981923267525774220816147491406531494513462748764541658769511558560671662822419249422926601623922581106041092143005234084102422984742203310769285118881876175642998035327770921066490423530540644080349370466998723832361229997867487848290619832466559580729320095114505366359171959172617809425834088655510925793918071267869501548410796993488740144922307086399635148602410452175212698670189692678669113401882164086280147312811624331413143802470608909869185144865294350932195725645599651783368187910389884805039461766978768969316410128472530499147300911979152693150744982536237468961328962632173531466828944323855036274445190090560788252190818817997333747058464213846760642786705004699567150209914613154863009908374147901339971222219692291509703335490814394682552240051709673516519270784001247406819050454037847675964246386721401831042588836050356499749052328559729517053680556796213241612852101177130203125298763481507278323897431327595762011184650562612433137245881959786327544368078576971342588554153520236487506802730098825943405649542667376572115065285064685243370967716989268156531389811603873211974314371218431335490874521612715942253035440871820580296661058542809556762538062346746562795718731476767763301869801276850152639922516830602961484062055395097792712539177240395747439203843300650145816468331993025515489792382742250655285525287086421405732277599174623746895658020017618222418093504249843184703818099054854372337460569890683105246148422046236621666645417544105961790924584992839253538166982095515623045400149776212230673451335487892640965742840466450954591988648701536049371639068903920095139205948381262375663231245827321920524117858275155379784135576634429535901632098976854016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27440853991542377464787761107797099606202675205939427801704847076492607158276290810094054379820123294929943238866921852312880545616275814217779774748448945816522676485034944984122068599633219259976321472215904255571260864113125240100361411146534786278890634854324574246918318443458892336006556613757402966584391203312354710160723116692404786977709710650290748475025756665615685007273418997599417250295366951573873144915015139170099430236301456632162178644556529257668162982774194276633981229833824235198804696720030670954969172300960364664685173452894134869265812760538448847534588309779318681479564525512836509213563097229859470268601444435908455544866826500655441281985635696324747246456703859586525764736777476840827984170660504624713557597986773752794697515960477342609172745735861786738497519783067598917820684290751924248368308659051398942333887803802551321311029045379575934209240644000282330300938768022537497469930758875240623322245666403497577197504490976513609317425577842924222298869548495033707167498661697557682507628695651168877925038878189410963420077592104240264489024956007233563907126201569593617749476938853257147513890248835034286860653936280791329220323126201980681785567023437520272495033373700341914847747687792028188891516783647766633973160087725571019458546214474782852924546173801506838039064178661315265758050694811519755019879870264255962691382581377071094199634552938170204898637289089289892364656528439389202238586649502794656456405469020720075206031864735049127180036454829317590373233756579232928674352236670878609681240339719196890505030371791157134668168241105618390083597161633211897776898430446531059744020849371902720645200685144820517166831835353995133246110360768628386211463176753156317399159584380041648161215185291912508253018677187166461519382866580585452941129298144696124242226616681546065339623174397483199130272729788464006695625089708804763257765524299705291510258883589135934696835333114207297195509439759404227725102743550378634469022152172726389971726255887035546771959571576974824031170843265379236294080500819352641140054551095111628522013939577868171644451032843858752023607231800903173697085143455650265578380696645482470604604823809246117406513906101495062562910693628795984712110319818767602174055295085456130931868392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406746313686660307849672965850273317540188994737558527243290285252801338182346794615223902267773268162689208585871651006454401914886782504099574925117150790170020509239400509966565430080267075985775337871361045225684702612479752714366431204975892914629131011228057504338521484457587855324790301855698533139814200262930851004617417131490109565027552500103180692536655187445236099719470219588557507368382263863184425767657557309856946312383394991377612605438767461850289691210107555610587626159284620740995842305841271484865489975507769570117861843938846813953382585330859023137706217809101955333544907814579580675596357641669936401887238591578758566722322153173009433424992894052841734646386968111412996486781076235962932686072780840603106667250408833851970279327902928758623376455467463389639608706264586274999369229445347145336825853248637721373249721023894804438903829030987837838761830197290348288914897248464239350148080366064489770235882286539227009421296298282575197668094321596798757359232757966306790870164179754690658905495392261532754232243833220019202037205536454121697682292845754505037910738986289942752786216571935345580635201052279952181384359767126018104085261036347476156143453147080012844656693324556117880246943116215454923175076761695003800902334756039511366873118896905032580365678097138114195615035092898478874640827439859151430844495545773483957833016610019442800083544861961224874145297309978659700998943695944495294701567393861246825999603478100881348894318807018825850536204463836607376640390463219683976976131164016027642486106029406006239305544681928696501399543209139570173370796301872825115132332930687475791420225394171446642737613413669289890152507159907407132715112307616204626953605904266406619218122137666923280063809649861082674453259721312286262521439662098897250316119829699701954151451154936084000556319565324785340010625355211396058452299081068728444471548305826661615081700635321393396259633508641727751630334417345799626712380329601407541151318171703644538627292275597136699806352923857741273821014367481625581083005480323837529606309636136704357069380115203747843810131352571065096432084537955205466127708007686659790814160528416867928954132916310978538070585141654315318341077031507626664034453946081109043711390006729774240154618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22890280774482364992972360876502768722426780756645906293523809889892332733682281877120874271387646734664368111486842008322132257131599633745241462082668285852599207839040823105271766004997043308708052412344027826470779264995210961148780383376149902311190783431935611494564795016937337306673953073752743333048599378853592867833236076623329335046677641878113523668757015213723828109801306667638506459673763048709311658341861515947533289315484458394567111227282399702879082032408730221738673760816694513682263853989624952636187718987322675529150048736326828228943011109883471986056935532894327247666986104151409403131846982864276640585403476805228167480512392560537463000297015578075722997887619461057350200304168058983854776017068713063274194268845259880580124550087917210320701253775967404535401513664499612761258274283654786863695974021762258644885661504996883619684110510219179407202345849889238253552785144370559709530494845488037867652459761940320740206524254953104948168385275664872014343876952507428833442909137540861481952501808504490748724911602555617962921876560150844880309051946499786607679467549171991983348304147647283141112120919954630110634180302823835536326033855799539531728083179532548926262744057205100806498065805309794327004746029144707347647720602248945181333237117874699434699023241121745783613732169589113582928389332903563046654343688487657335943092217206964161543119063778938609811715629844475335494946389926514003666318818095358464033582705482702625628524341355258931618322166090127155582217986271201141103186082055458758027743059544859370119691957755123097217021926691676933736749170855183938948031940405114232676414800687063398921873599086220153665682015916994227904273242453331188816813424174559650988525550510976273586563726778345499598217012148227180130917569867485106835116054520352144583208548620664553749399271722329057655705958588847747113584741691143043290313154645519403563991474031063772114728421327896590542252966627294201596015039266567655837264025999951793064801542244880832293511410692059701338491986734369465504872481066743649691403725379782091808203224845404594533681035373246131457470510809533334773044674007319003467119165028498449433099211432596822126079880657802984492191805705031260545487551336823963881361205644194274430941895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830268076631844500031435617016067361379810652155189342870189364326966169762709870213827456450786861787069969437715667815688808898076155209026781997193837347182454914935050382162211438264312939066723037756730435879509411809097140670929880263536191648676700063267235619608052470053342908081492881701984988954330139874443608323074004120037973478382148824422832708166789448590052311818378240203269407284826302172877681795679604609646294362691840377945339939535249803685210674299966351632101044104356452551570448304514470710900016013969376205577037432200414580771871437670837640771797848382380829371648377891583373560427298960835309592416317710051511810070072974755817560259161456154655224647134475578217070550489194207602188108171671567995985972977275495323289837969367694733082491178100869110444704455077992686199367860977670671334982075036504121237891924051059670051320545407445819754148065715506125156970615528350662324100552221178754617764569678850269454601543317842675976282727787143927529093486696626961643621639965867569371654772413666677898293741616261627029748931599098226552604014014678856934577826032056311011342963517471484072601528278154224205789295890723179155402483250270566005306150364143353250134375424089357511274760847973536878582163730108392249413923250379207112738567314722404449642803625054117789161188903607837749031340620396347320986254539718502709272937975919477528219607565393977332102525102507713799729683752094666912667818441489742083065526492386314621581923524396678401311125683386599389169293464067466599142612044269292930956726242303769625737274677680415472595426934952048328656021642302793039821789930538401052239659683047161973431004533969944902276872838054259218527043011563311105935198672650837464793128212303808164881172140285180864668877933007838481736383823459266352377086498550661755473918298267988972249994656415594815191091827319582465019528676392962585800710006726857234548115689555848598145428213722989609165590731173365871506162130780934221585790745237701817615585568456805344238690785675065925608375454906871278490037760693390033226996579808947657665238301055125456357476113034405449668974778672100665040097143855462031243553235858464925799276947064979208614357294568486812720758592442057294713258029329125191199917549630619945787545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900365582719544219042841924529672436128666776772549969170174962145378112872218843911980236589425042356620028246797561935357547856863077258677781427448662661519486899616592869649969001748824477309603479287228831855991403998496741553996377122586084011234274105937262190547630639480952128146928092706518844941482219331339724881992900137205763472955186522120644682657754450216612799600976751249356453880368878063895985036275789165309769938509041598646163911024367484911678325493988379607961423427239548287092913442739324543450718475923054856182148126796312203203128383319033536927261546822015377851128415428615736975684320152509736195696042857430666848435677777314825802792903368884189636921702900328250556493182473395786643041995129455923438841606374077140781191497494786295574367053454679033368027197352172530566434387859579643595668420140016075797320569868975444244190547745674691651934441801789740892941215470948699333888982221331138620225838549882191736457635058423771400572351109222804147189861261386037709531766210750687262918194946824835852673831482981315102008707234719580172148153905726530481800559575995742896987554704534602225984533966228787540218524580861612854041304593111602894537046088473958510201325663568066210182082982823053295162250758749425616336983168093316635769679180692632723356771883600913201479639018954745518304266590902562552106525738097935194543401443564118730019930827478657282829580070219130472078268873302547903862530198630762483752627394427397287549782275348849414355073448931557256759988365928293410077967775071439583995054608916376950387100942079236955501754244256226089225409149735332951434048701346772943790718227180616106026429830624655989325523120559003594282031018829861110654218941025540946787584721472833733944420522409286912955190253559492423109852637593885704804219027016808431162406644988049724453401224601194213686456042419334726034457362846014457612981778975568969141917024157690535965856478424684203177988579929540964737656604367367658757956256119064446202805677176791363507833517901531621842655670745537167511805259146049237952485683651728237359919298133677959960400756708856750965314904885967241817888143821238046104298180571507157853685640433899255925515443885007064250652256502547337871255838340947776038093049969947665010549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353841106060894719493958796381881710171638479238636365689925761543005948122188434642301120175314821998975569872319419999616275771044338891209415350791711961117207381079424635933109794029255373069114610376453271667744265229443340239991192126328187072644203033148833101324885475884253104604715128135445321800662257223617374452918982373135112701398242346717572174223246820410512749804661324913312356688248618299693832117114989410002945396829488627428649169837822248668926392822502211603917303321525513934208410228475435513867302034737601918270580738649062943251473508380988084383836294269564089686432277041860957164919855411563558961571091279616705605394682525747906549628192891475813499279838385881364530565511440914066088929693985540743196394500330387050328179145060718232309324118198515043987115614449866346003025903464053618676363423629368436136319120399350584485262145955661991274571844413803069329953509045555580640792165920110741445371169394282431858035864387684777489729522624603999505347986015737274461498572004114176299509094832910381822724023796780907633724487437619877711919231463666531908347127335272753858148024835811457053161340620229896390053203947429375699989997301666318991071005618909685572197198236380624400793169001501997792569794929102219540109643724587775039432271559928264084395358016276143512605805133298401944724248004845694076403237823076554335515657523714987541867690954917960978514675723760396256277141405836866669908656679364820764504399227182925307747643065256186336297213850705663102504754466504963215850444705416967874826199597019953497667235455482446678789521992071473223717503902063959179843648545282317754689925018992481620270223750628910077309635453036875226549839650115670466302352104912289664350511842071565160358571371471641053155681562377396271447882615632177937511924613039284259473514397547605776837119320850672855432281485222987947956054145866243228149712284994917714319448763577759426331244805734667637551978060489028089013957122503147735743034405972812711291690820265438621613495495683686407726467705451989504140824265459901486043383343400121977887114478014901737301648480243812788483659740362697766783836545553823731686094839131998929678637336104261141378318460206500486202157244120482928047345671813790089274653957595555347630502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10946132812538950551004481791207794818326026338514877017655197941614496037941802766299399805910283713476021831614559432413357050796246023650548403377219133128987851005274337446032998450276791767878659572495754528541868959761794875034881215125872540598566307534340283844787745904525916133807600330039406947231455120335621263118402286186270701713284414276557184861257336789938258894677307927407978803017435774033624712629071039124233362923337565212519317385722321465722162766650916898035647914565124849361931342528076263572060405989134796619630547976065442883446660872335014546631718846944860958709795553063734026075888086460888819013157494032996263035870663472762794879772806640532622732781672984058746743538184376990457674588638149361801739895917859553399799716365914679704743109293512924112052510535169895321007652623550890911397304758288971737720937309578106031655343278095667842269458273192071071440460834593145119967203592766625364332599543935113878242944815721866376672727653913378502249365190716414322984172417545318940181211021436272622865651232736352991182204451886198239655025878308284570200948984810828035828970822153995129323437119905314443138739532752062274414014772736157384465499460231502165325087186387190662309402552176872954242947363614157680023315656982919795731068555884586053225752799205601155417636290016043292713890150270789455144595536614953899349407388682603176214075594152731940960392740433962573862075969863758981322054968781920787845297088766263795041958442838858075184140831939113133080610568091888869084894881048034610910095839678977273691567391753780161582072186673939555430232118089566149219822768577600143412056600053592416686414727302886259435115008768340349788247531370495143796319288433936860465712029426244729010276193524956649159650780242289731951530796798960609915009421101109036064083048422547038904202785272562625849730013330709990172990933270804421588743064931607627679497035507190647209471204039678548157759604547157778097991949128610497857388697534413589306774557416034900590477128401004171531361311194420326197789854203664589179669191922668293906629504882069398308553467187173072545740654194233133063945406165690632769228921793574296529996629686205668782155246590647764834505499696423730499677175818067898863078568043181350636320664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26410503238430873256523638875744770007486035633266470081149195879026362838554741261287515428140442515939859407270180416318962856744967347957934637245482557169260326781454279377597274650464264792125872495373082308564463045601940242081726082915397373404543322783066348415333014267875535004451695535336225942820428178748554374645156905391363157234166242712539702175032497246591876554274173658716824287393105889540675992866897719733131316878778520731837843534577014277596106226833480608588319314668601571976936145907001588262681256733994210501009471661998380206166350443124277142552693455443164876782239575293910440166119571263061063039245052396223932304889050403162551036269149851063337833551199794744604878754978371752137161625264431679567032362151707091357957007016596513909706813853866907811717738725901708954333987468692695017156516932934859642296979924207856777069071135893030262758054104003138584513709140098248788267360141647608883692696898590576099326241204844121007208096966472278294478644745482984267755459626818137870932267201267496813756695835915456205369973360404274040448679836168700873849939710121785726334901596654772556451793121254730621525547176992153205798811510892513602017399434367901725674246986511596276943968180768747047302857546220690192323587354246146168784284697775359133653278311011560890435661283889280956338608846935832674037097283703719296595837896769743101464698728200026607738557066979828750472939531023993952855921618988397883512206254057178054868677341958454462561490900816847342515098155552142594428844229595171244214202144015908107357568777690507179487950024132677866180312144130557491752862870048250490279341721437300530952137641154432706711773354304431933398327347209575623807382434784419198856804420630179039421401346519750380026387952128456924939276195116349415482046795600531336581877249624658966619708686605062429119167537738122348399682020315551202810283855748982767489726848263332205988231754751353394602473650146119268232224517510133754122378922731116785989524033013827770006860323624093667892040984252880219303294897673383635694865803682760188973834180621272677625876835895459078919526555770034354746490264479065474839855464955943955216741987375738985842287277289858853061396635335278467921256404960790805782284083485940687240116254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28215487586515367953913059931702247511254448744520330900918623525323745950202755112955021111179171135184394525415989594213739197226263256280009720771674897219217061297092728029061319325371438748381101743489904606216105905733765271325579280983607668847819378809005215130356479817520600461048612284640984545821804363521307336156876956033904986762010926863783191587944606802094676335981499649461654059605167436583600497167441953621944265115032643551639522737466310598723546437129854739922019203449383482447619340893985244235175466861220575463334680571176817400691310746348663871099808930159211947952921000603385853975942934695032521101761354622672645213956312554623561930459552486034787841734029790736554832285620074547660978569488909577608081455196397157210027192488037570201991743089338007251796983597087326276293100597401925075387994664755296757943141515534044806863775960649463557698334716976610635178471426917271173827951354204314655926692149528390989711992503739489661910087085647496500924411339590852822244180413679949295098838754657828586828681002492297700232039131880212640197398271282119142976121048402959793099756495786478638808911426715804385218287635084225852054503937122325253716967955686616497408589784411700788527941716523769137291268299423324559133453706143490241547912121922168369433399633794185331777862986402282889435130551669753019678626426282073157771357454173161382284299836431398045197026889063650465357473891996928105680938147354411603648112444233454860707276816916097017140485783072737010752754684547663279881971976971961065225143086492926361277809685825245773269861080762871346312340593127559851421462563743378764870526788460267069654212346261894056318735488319837450698410607712668389510307328537354719425259179591687442987228803675703956009281509787648680615824993335231583851616069149066364419147103174784594997461330227523114471684809406002591920375968534821647095747650338636634270268399257402554367785003328091122925739613700079033954357802339939314664436199539243197170490906185514794226462037115094822877048856033407297794158032129849585873605658788738393267624102922863808343456640144854961769608876177768388930320797485699146090138727339440873432630372317256799869335848381611661062077879845840630537607305799340048968005921203562874110830618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837816260374826069355769129076021877968092549083983624693749047401746246723567522935966274257848297159345325474686410363436345391158361974276663117530230617901797408820732646628746100955239990615865612382847563726720864524634173614729177299269444157000531148963078596840342095316016369424457795096192675483927359318662119887528321568394749312917422269228218253683204648265362194870489675969691241090799826484314148493581436612942379415339650822606607083437425345491855849942867120897077752437925923201234636782969771198891544170007711960839956077634925533757818269285918100279074218033878050107708911464078226180930373304760427662605381795505949449632537407660643210129062487766104104241864336267228505683075448957480942293108452793484085456228827607407349078675643597571216155150638360219362993255590775564092609385461507750135198578174299407035441343478462910847806367210741033339787050376318924999599394708976385988599701061665927103276318910116117300115759298628505357499850081025685684378787702060168566613027216910901561409036800091987081059644578376816452720767971162993458914111647172510811046996038236557272533523572386819179805771986591717718102391169926223759216767325956097460390765593548741456281679856280777930972988368675135620433203331622202822810792896918230181191888941532875646197223687026802702704220520581379025047927616560981028626239628295187280886172924082075601394837406499189798588989285040390895015701316373122118199951816706380966171522816533442316299900426804032667606829651750717100164623975569757295058720371366008982526959135003443462819876308604647309353491588998517148993180483770201296138358522305726068820291765768149326083256231498738849538644144096907613036730280558943222726119127907644372259484431342201766582322421886798175828640505641280709258471655418282375960159285972671984423056859008880340226577379262417828734964144346951905192689636416416732130356538974839759845546962995012366785949607738691152167191704736023526408272929861508555265968579876573213860783048192275384050341559684097129080888693545684663313941118241452963013231984277546056373301451992149266637920487132569883079233802202649394059933019844390258612518890847070452599218784457414143471156701070991497576100506143110987130856277304676329885835841188738657316855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20983088639063448360880107062401179506328871250714208373167196347855995686498839479080549176420310442314425741882877289214890687956534296482296736103040234190818297899354422249034308883859435092961288915051752242296807278425813884477694303672343748401686958292076001219207210285498711295299160252202038603730154612659596545417320152062824520011656062077773554654157991420920181282031826160659306793616789368043937489241098404225746837520324487108962313333346295286187962516615327889778635911149395270680585043620404980775051328677769598057942861868060657711598418930232930050318192631982448248325382099472532699354132239045477709001662919051008204446252951794965576837490866117271363150685852455095539159762004571957308686568006009004958730100252347469012260536227081798671494218719982032526269660980194094268207621508965487889491362272731681476594347866540090431337486544884438076093121715434537265105972013031926776857397344134397326367724311214404109738656437001785729281356848708183646389191445492840268800354739589037131850638736015851934960250695747685742379680314441660659448889349682333673972124679952882728771664687149400972763476508275631526401449943157358976924927089358898829162838424721573394357496867062800482378633363181658554143651234478098950956170976955577338688271187618808353126346686394073423433124241346238388618296778703236260106383942137808176811805388947233393400470709511730141729026296630824083017415465148470893545542134769811865683119321678231300692864587043111425531762264702549104266406212108548543119349140072882315961601061400345539046998964595262779813460469784960367729932355836142401978925572885786434122847896025994418181361255341583863141224404216886549127495507216587902509512925948696807290198603609251538403862851731429694752543972206643336277998555921881909283493262201772670276472204404721387251765092734937304002123971210968484841013805352293598183518779905112700075104519432107635527322537947351736425627036107463699431723157176555470824203545948888120475250857640450181052603955874318670206422608567827992242724174556585826084496887396466388823463750688622074773561496330245895697516371726374315698291333096771392037862754916116522195756957697273412998086009620918502975639447055040367341964375555382428940778509672256791450126348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970489693106753634561981066293612354555066765698668955171262669679712621841594316467190115600886801578875727833629394333327095110441574233736179949486588165004598498295990989534102772130130616075929205979570249654077140954368208751142104618795515472697663882716907395395927330673217623205320230362825746274026640591715482849597974265862319556719355332989074893477324733595095457890174308320198764798672998148858728746555139519996588539687287295822958387130320781721196943454768140530381457024365125265747808080491023599484834027652097229781184045380456979464789091752010497386608418063491326939180956896715048162018909030166736511305206548106982866205802491601515830966798770983676646953412478260350184801636466161895021790591872319619325599185344085852497565054173283161997021397264291632548544269274087831505293151458012363064700768900543495877137738789381908179912745455356224366439077955485700429014636409841626120425190956661244792221203137467009011772199019707700100491581865168524669951137724131277048547816092042323077833955871074587084668759363678159192612226987638285542662198406350539020624566318808635859703731595828690667653230148242402696429300433187007883811775978359925596504186547748004180208321875906248063186374520915807111527145904057656490717372585856220919116837491098159510455029404472941223167355651942325261135275575408431518993748033433159848902738763729405213414635503308092235165511731542239485411017999230341851141005331974115252747526737533616610091697105173154923791632577620043727159670228194103807157700692720849145571289029992775729989519100568086946528282126327107885456733230566257213156940837308269271169841471760733407610605247714828172797723948194062885222554853250181365409998536263739934934625425605159560655057857365790049645511767169084355949764416134089705855337770344656568346659254164419864683499849210345098814403066473573195579195908147569099559948763454357751135677715290374031233562060976773083516815116854606206273262242171838904295488683632013734875674837908418410545539265710184107628451504021466439722482997993402676528508577566735390082953060963925891551772042196069733208202376530381873317604325616543179478451968880862650047456472353607788870728539744259285626278126184371134615841070419597695623603348381548804489457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347890424179672577558741693847145258284343436791755862174928956691078597719378332265520416648524769780182257707374149704728039643266847267170112099995507430529890183172595940714168834928028297933210279363966872487413640322811230709900468620853805531579669471000812779320422608082705177314614649516350391957347976098122242544122769582298012599480750029620046432493211865704737896855211470915267691731457765125578848445825652936921724229008506146378050695657987724404935671317272738385642419767592000304753032678384992018122850322319776430503373058166640151967083315651656449348637855139580730830867904237581400008866791897528236230107061121317780906789037748844196407568441176598970991980840705664016980344453762661005381681990218278923123232113054089789037336964828637064753532025639599092054101400061084082815236386675346573866782269406610418435466041487406281531302821429959204711621488786386529831670873581150992342427667695816924779751475159535782148479360818161011548786726731730129861928691882193617018861868155673422377512850447325654405885160432580287886410349417404680599311963927791562679546027929667437767148994046936352795811155604052212760704238549945662689124846976279910811021364726162602127645164517702878627494835099537977943271583047997817907238513291256142513240516366275088795404410810271550008330784855635408167397674747621404112249965063247836034534553676680864335548151080598300619853015381552131781797274112479656371754130768562047350105660091095809861193535071149712229033363409027014411606656059541033549809439669838987307300670505722668769427890847689833672423246857912795306552794511751489863120495719168162698801596830181581229475841396285518156759111697856164412096869440371274595872600430316107705777286180686509890502017097853726443413651738406469317507214878577458895146370132251797424765192193765726422789374337420775708511358683210167357554377407228365305912617076753938240704966614867913223474635214303638058147009880759781918691823744760141803591694632474643530421943176245200848510206801787487542431887709460101517897778272918967813874035762294958083790980417615433252521252644015541292397694536153331784337728374841702481607993136909541574678383065545438513990626007546169636747056718247121505275671721204185746520963321888221992937543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18267521874128505998848626901929401987039002156010120035423383683486098381185577428683810639074917260143224660088031766932640528022027500697524351156864535155059889775180517287890065212839994812132292507198424595649198588182119770392914906752921845265118949079104447218167526380997456901512458986260793210188375543214449831834280797175337266763070738725436672175290474489620390451049602409776508772671138979187775245496049683494166305515455867020839886147796124863408707561839647700082194659383001692406108084991696927094153479818810994718532341142042700455192567290407334583932925299026342257215909995507180897299377019202321820235162461894555479255666530268016983540168779965539114707689033760110849867569871945070368013321966199601754607790214642875540470071410468448833538599638806960983507071275672620601274762977546429665971489432393747647319267013905870672309360249700370265704788734715673914343929778614336345413785093982639303411769658561914278993651669783765004895418663660038027006665399055760808122979875045897826115508643948204327237280800110932689646792220542697366429392207998746790112620293153286324583050145755298976787366515353720377964679951175354633662168939258303884817536717562829659555570529410763710632674832575794176930037083752013008414639336167665290316219143533137731227463006269779348286358122622770967563288641861361129959831823204602716607955645547438758039997293066984607574124381581785099787574515093879612864542099119010388953934243493609108120084104148796408271527317412215159675196968027091901691483773823641972910615346313450372612252027725544794245041702127721623195841738423726210972791370236553870244789585704146257713595069803288719604139728663767035732531675087615092067719456441290365337525736692890644478047322118131785358610376740354290797172785398412040614285029446099926015831308954659693194437205406071211804575955083503042563355884445771394363349981425656453804783493564105563082661518772927336995128027331622279332765125263793425355604237980463685636014718993242586726782879642657578353049083808283134597460352710443405310139253838183879082091610258641670207510800305105780213649104148769291214046923775491338545103352050101723857617352720195661536939902767310503646708578719846688915733782806942531891305409224618903009297809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747555191745901547031156059678246412990308541940471010974593909611924694186765460590712004731362749312582535249548571768554108069179346851130868915412302689796245922586229895469707590931067918270548065172460908022033523951560032079670817135504843393415311101866958328702471906366029474672874611403350695122811803931533949481495521059489002173954789017441740445459397899644482881385324152103543400119612220649718094146312628280844865704590111762180496062902038642285518265913980022828978011581167053800534819576776647170507359537008956737812232994630905350424719283000424129986321845907447344227438922813686610322738374387963770673174411458615534851570775605081849613553792440317732472487021369008042930415659873247536760658249265268742336459744879309365816849970870031878351896703634630857295534431412760812490253762675462098034046111446973104515396634126158120296586540969743168003707294185807543337430460348904296354464484423100829306617232892613249079783462402528199763395093943103495774399939042597199262893685096737700921726413193119446475791146156089063029878317690188156771134243466834866251005505395469162038114871430053472079166586554618212447115139891108072969878013294173116703999394865163430288872187185440237942409110086458004594044321560244667114565928927929082293708770960922294183832971251166522698063896265910211789438137625528745901268229680317893107968438250724562350425414960317196519423180901451784825792576539216508713582104125517532472491295539852789337885866202650452088271895571636689950775470155394646869804708525435989580546820422160091549695040558023819886673677236493530237938023078688255204577216084689890197863266275827311229896482203863003702475750493182627641211165573779394902811509990507266411874517013145550030923184208160912634159312736104297491515565756929444832736379740710091880030471285076707714846926388099865960452657777177873661700764978954793400575101808146801831624691420013963686950029267295745494730557023219302292375557504905560085111236451249137698701365835652005467136487530611432651657208358564349105237782053680052751866997718651933266612322888074232158121859645299578430140566524573598551533394107013048431577642183118000407513258493889378173133904153290159171561086375158448618813738192597036724795507606181790843616234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808383398981945930248695511944580182389856389216800198332075555409077642295816937915786384433157661399980009021095751412346503162526297167092008474341628346074453558989851201334564691263324159502896951880165349069945092401467661602919475801102306270890471399576004028716261779107775896147320843232951324190298275716382279662912483509363404564519660769006901029723380764745956521183964323168276361277196550957012455818643335025460343718700359683098865048801471507906439686454042004417786563198473825197165115741799646144535401624617061871322303494343448720339589522489952585779552556397072600395716046328538126718751600739459873632495009866150809423249021741140885336807628159257580545060802381167846208661716798837925402052872766773386669146838065161834283057690155320532313298308743715621402076905330409420983930917223738255670194843199184482684064718335438127841228428375246346500017769314886357565378211569762547477054641763729967255761764949850956078787063290415380069638299003989356330849500857494732925980169580116631337570105637614767491520002646221385124286863606801831562736391071056567751320844889161985644651830213695929658845637239621687868218183663530312416310687806625891659744002727625276893016588466410840437249376805189413066753732404538146953633185549642535334077432830856503083453199993619454399085689005707789297644163588938768030207596119820194105448317805635488238318026897020774275964380657890074565285190560644524459457901003849264086218019062298620470824534893729173317082835071807612175501623608699744616641228914929575881416058678031112077236286278769492924574011178435301313076327743537859582782860395210254237994846442122140084486786540277946075967998821047660092348086342658119665386157980838066717716590492511572300193723713763696728245155916173978797023542632157440300974761956715576607357289743587051377763067766707646246789019730419490601198112979485270324997368391250734926797866491951009567216779425674549243716042496825676126979711607536342361748740308392391315263019274974588685802391781296030210697590911412062767584922720809274833408637550921257175312842248441914031984079518177297938595133890935664616843411915128099321337072742506457242672004913767984723743222434393596081059724091384538986921265819990295807791334441385764049959271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19810177509136699790273530464438258635985444459864554526308435882865990898584573341526673967120721551452491198857811287018436961634765848747432342950320719868133310845909466596093226109517169744799088639992514924212813525724269799707239513774959764877154574663342923210626193004648911015475798274164272270598557916365414093936029852824761854031821126870997429859352449170403621240716935058098767848295005313113016696933222369494345202163658938697504658257085709507102032801644532031332245623132685645735665963859214207664056667352247727893222344383317225079831243136618597379212921202857082688589184742819776577865096451114443040031260292125945143861744040736668109271058522295201052065037498272085161398080390553334067451731415664040415378037431481367929444009766794917273979617950047666638767721650910258397257880936883426010883632018441215047927569912481863486748038344802448176154649245027612352038991048593012404255497514493922813428047600875631322569355123331225475002015528647551693380300402826451642874497493418497508204938356372869023998331327433193154483777847560663427072318330536849135365047795424384928620517095626541321165327850833593752361181974270668009261247614603801395474062242361173025225846246656638902662482955221288033994360034095987119497640896104292298868358698004752664934597069122240221256399790052332094475509010485411049503384957440437445955494525870722852489038936937991903395664438456392580896004284350912869050940670879745081725133243474802403335517869591184321331300649328237904331204669111080497156996714953302336819042776135126588728385425275960081775955224371264691734380330104866715676010673238544620254321506052164035996122394045754743372707935047876063995653900138645705022389855354229457650850549065950017639078944610432187505224242111663571819034688217027638944554823312583642884577092034420943746747444910286548015492797292497853289173315379864431722338561691179892111889168788904500389553933640175579683132811488462880023021738351800843163885890336447475124321151794363151602430776293086417801624045345137547542322523688722301412525729791008346597119888446445854960619689061307886270379788581244630369054136135693282483802325854832610179743143327632222854920627391708283531662929449607552711698368689555554621944237317305392968559707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20947292034671111136359662484312512006237485406705284064438041206341226730461019492499710099130602669642464228601668044402003352643139998122634066826752887619149157064704214546035813040426043566036254704385509087830302642681523188517440464791227715520141067125882627957363240230696820634284423084154926472873834501953033583501237392698540772095077756013694871874363076414121600462453117663412738153929126418783573967499724694266493379595286113656407275016276165551421103548568939947038548836661205438705562861836637813063772708963463834618601508371684100832709411480241057719471358334885914257121506812297313821818310244816127037573024145366059950004054529331644371481072215175212570472898165152452512022730530841660773273600551578836007316403567343499218304185728562559721855091391910063683955907902236827535721630601272914234593628686270560332216684081181665489386144975431375030107261195038183650541445821869067916969170363072131733213816551538432181832231952690388787403345184764123658594303880885235559591859938159342436655749198162127455208543325126154667243263670898542191727009737111420081076451747063550752161090695716193786094108348815292138451868760262280324330076744299082206054076705364677301861357210381972646043142203335124521371037936271478854767116414363511805382202887916322066196326965121995377997708615919407134904468642189630298087055725640318362712375982733429347749368461361291435519648278295687316098981160651838854952096021081343256763808803133580230447108036241005429881994786727793668876846227312399749118558764238887388555872504738720932093587455422498268019099353011246326405540946067442459329572714242707726936547154705446540499013325336241561415625747924124358954406266287251446728322639004613077265233324997225709578940038966570451906011496625431815248601119910308037233106599513728223795879618810736794904607718297228430464014303151351038402573096912574685511562614649021942781029698527580513648866217571339307753839728016344845429154842654543921216098731978695146051306815155116354339334059264478460640261371902355383567304762613155501852762786618605235225826422244796076340696006584371830993040144771707359784189738231780300320727136260129514077585226735314260711718770720350004627743924769439370388797929399251500239624607120581281298777458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632065953487580366381126103657134820356310359443742284504505915601216483679580928746140207110848334162482418449871129998311960875583794073550668093481611310098511399589704222931504537457189573665545698361731515542321391308691267924670687152332891055774594995961079231100791398019978652407891037137681174059236325424213144801450831752271029778423938642201899929737909580313955916507101526184956314155547742212323337260260957038454073201167136368368312045924865481953911499145114645094895259955875159364452675043727919531714955492563463954188139518781833290361242629615251031496998556033183020112904805647658156011779736735040491037149809113714097684544425773771877980616446234679880195055294358089418333630225256044355200707172472737240041088355935612644904537895622584973776756404241549549849964388790040131424332161321012351290137166571656045655613598650389084280521833317784304301332395255883098054828857004623569632700817153244064020981902338916147756448633229538635312816145715259211713968497993301539129054162876894542621309654491100425286692616405204645800534660239825539562554281766880551972999986604633483813152936818269650284254131737387851875251745525254476484783087447209790530592625593734912260552755104435668476401918487880636905678888790966212983772082845424509985655285011444606216819411451202599834085972825713475802323470829095124009709241359709498901934620074327254788649225127044878490251581005066178495453959407367605561558979197289989619501799551620601136445767420972479275621640411451682675232619385910901716816450652771063987448329912455199126552904853777873831986003592222881932727334925458950497494770786086746769249270999875181628176887502002196364910509843549786615893851954641746430366267867384381759909970013438975769604502095544659443095918245853319551503540053350141624441334079728774307011160967820491633504520784527226499459721153848029781426917581148362600563421996086010941142376673174512644311407336781620263660898366107125235638967335041420424655309773669028975273102090283158433663634909239444010554089803815568792028930567460460792662902816832489650105899396022439879852234640128249719212940340220045905019387881420426444358947240627868170954708175965378181022080808330845498251751161802753693799717206164115780185241746857600361321525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989352620035135765027338293286015633935055488642735208678850121540680444583933140194369582747490623441684290317094012248067610637713121025765251395380651068056347563970592130045228586146723696857270470968587006150995119806623884866171877390910964990376736125507651719714288787374298420182035323394754668707440198161624025919147688699082077539957509018484007317995125160238892070639420731580604714935635412679422754863868456491199221635626065801394625287843466110581172797957162153985516501140850873587362280244556951526968083486599593168498821358991722817190088275994727587789997125657678556014860660009508019349671519728697531360390577483563715772601205453779026656729958592566701391838075441014293586869357820212746775595350539936363195276527752706654387977487023071833198160146320365724448967859539164672065413110887928752920177708310089342522287671789923875217501989934693631116544421447978931636134889975842174030129365899809627715282000328106157514827550417828365669384325124567658959752159848509630228147395177081180875131260860003056932383288560920107364406623625433137830835307040349011748611493413428358953851710738418683540257223616535865240498643967966570327290883834075586625560548656042888104464084367640975488773291623340891608588583140930127797262957546583784773076852549443262912911080372928206054430540446993071212348213684423152057203097248591213426585681081697521553601791918409199341356251861858358394969545173055267758661211661520714971403492512183267645995765625308442961941867931220405665069381382906916347973199482844279870496857048198547641640379301932011961779754811029344978242610602551618822479718985833318391904322497421923406117457689107634959930233743483609414625628377621531893830165855630805426303392645310555952970450802245752395339995288874004817337715135604612863498229512304438388209505566455729405543023644413804880689815997881638462566312758231198639701956752377222561633986029426854610729494092867328259444264321450075816304670857903990450612122925237114888565473587808532145178312326643062285338685685462708872314286875836715115664361765342416749295017955093400654695250919515065781455466936273222140912077770397802563135509704170862046252809937246549409135760182326041327581208075032909340132068628882141421124129613079419706184069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25675058183920199657604860321355224478705280110821928486016581673406581388069305828544447612881348765053803628646782433055783541917647609676704005627962662957208524097092848960494042216293408567883460912059339542982234740886809596740762775375277666162018497770036175811133816953850005249853525257580379189542603106938155458983256111519589141379736447677265083331544732829321591425002739991833872541169799471046121168260403409102518812051332500858843321804035470356026618761053655046973630170375783654513981572159270872802272032846732002683874603272626743652311234684168942960764255128608992810696830431793422709982810447886380516865062127356418660184211844522750079487506461309750854340708123760324760871614236763700230378584741670832491072102004601669658710491648471708730381525173897837744003926898577353164305886328605940940824058306578076620511074198225678899348084653238558378383615762457186532178882257780485899318414411593101901267077895055817268998355170945854765578417148962331109629849894214427706512072706825255486758086767566922833392154027822353791209995507573493920157594864111526017540859946675638198621001213240482186180875191664049450748282644876956338352609635613170324186666257735346506111726509793409214699421515984378240720519588813600650221494828273306031633549243618684621260060836828198750730241234804868152501438540426070454714089217480444580869512189026649841464374980391202247498489817478003190375580753587764682507639680542270162274337527186364167293748625966062129140977201978121062925731111417217924323899234432293694175787070770216763813864297043391816240603462117294271351406639272612351891750775347298981330556489625715108876258673881988679587110556617137123799143365297996947443626070498935894259007857768963744212670304513679647902972499343828485855690158237742077763562869124370673918247341124435843137716416370879588389442471175370997533841858298982608659156579852311759719972984868024014109657739754534145496710733972013673529707791468920342213029594043153457238184789669626072439908512934798267081040253020364329636183629671231449448092335554875255849355151679429309010594751038058511026228524831999700020985631104006121978220279761759173104025818322613607871584675823794138230925053376401954121617748745486983794872645930269546465962123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8161313667322644634398050893009029800610050685826963814863240944910601491750211896515122379082348624166535553678438427330294829476316835778636431436968727582613911102342655156587644698871621387337962809641558965503401514042068089311290302234510306921536299000545455205210051305279116707724046347867826875164654281181438252221472202163785128456188694165750980398399057589931926829688942174501398724190341978325396739672763202029988201931185002584875115277103992845419095067963765659988797114333450422977627545455425046955997728834265363555832625919125166989290749481105793891245832587948081548912692441155120811271469024665964502564290652804667703831694895249169993755527418434995403692728612124275060774781541262836221765577969839659040561521089201370483202851636305090834410037170452339427038340654858190462351487353175047639918689622413565786387363908808422033333242956711646828200642490584832579817001250048498859907743651218767979681041524236893410000562397890764867993801904032361474687391003884294245825667760629583579855592863579612186343251250111458312317507780130224590652131954782455348115420075853077000354819856682477070553610679839461079499542225318933369709909373995188880002008440462248739069064837595704979478495338120073326036175853419115940579583669751293656975314078622016834878080496157401208960715597734400210487697232543901669717177422960787635880197768857906683656259987405801306224387596091796778679705110528125606927636438664487696910908531814535759289215452569967332638609139191351269631542361047342655709896913571964365271699759668937358086270999999455831152302039883447166323789771620890155935974563720533532770999879900315658892346130574534386415188159767965355194751557548728451743211084990842401632200673884713384678756289804984543917320163897622036917910734716962526077221489086975110578702559037541540586139643136079667159506602023227788461538950884828140743081065993799407994544259464645928269149488944858944921575894128539596707938264646347706734450740598112403112608308122438951776862818995285270637350275396100900364797238392691971692849249698087292386286455203349838674241894959366109335620148079926867524490956749393056037053615179785672193994893561988537013318327625709691565386790515960290199705479278746385179524045608483310305345548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446208943771657590308726774002833376245603976867345118630927888509950544288679893835277042289639906828620376937237590858835306945788865098225594919855452285178714556171371117357555761282141308959556421891714854935642752833345913064218534149971039978689122884252106770964911309678792960347745448476241125610888270411749522969556926646952728197838759476707391841026958010675092439765695906061591388895370867282785615799028143985087394916831654080886949123799651284678218272198301583477572368067433935666556761109582551547409482715448329902721552652520961539093580995491979797258034902658366113377453657794086753011347293026225836360946765217665347912780406560560814119534732286847639453061905156980242317989812566670060950671480399746344113447391257584726347129875130274066762982307005026049718457321014261145519289157300125474341413053655473250229758195454774313098679139704566349485181349117442628139554467287839775431000276722790715513414104801054037734292098815088438214331643568483222441650557438108271635607891462624371484131875536065727653790051712830298272455738729456970333068074076443094150856911387484423198880309841863006636011033839369158834062802462358400894130780999960723866172973445259125126034945514791650249514588457479381213140652899620397004497079311821451102008367678353726859669530980970823989911778231199701840870672981299796921114607277207284743035456170613774357807841091539551291276111546169144584064618479441979901885762934785772876569838385294425615785570139804388637770682862788479296807296780897841643333351204894962938725841655058067159516206482849928611358774397649451469862936071161142194333246383960017339935679097935826627424245665674796867429412806584850435886823131413239713600365457774128925663512136251714991181398929161858554751766387867699167452087875464354349018310070721753383912221224609111274055229269200084192694341355052250692151143568519559760991798674669349352190457965713827545513196109510225373799095459412801960416581143163149632915353292200832792159445916105761011152101449327700088711192368042870662999579591247338807241435230567054518415338907751094908693355751465963629215911796123113237980904628815937464659173700072438089506881426312234575940798319718650979424555215615184321660476844207943227299963824104753118299797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868918810957447114603610500440544937987874627141050935319744707454585767255896205813653374129201230205262429341524894798117345258935815659751915523748210511670055402064323834316163481696873003576374413462021608794304876478441357575159700791664884503585616088052731609247265394653296628702447627139631251130676829758111288856961216776363664461327253502364305443903031037398848096057492307836977677120960065117920524382111487080960160704217392349824379778029180803334118279601509245438211508969690754463652293926597085147355520983747185374611085970595411425340815892523486627912289593613401113793104743025022153143950631768546309348022617710249909661960550167058926921008000041510487166313380668814742779698236917472382077011672847307439118652228574737463351598434603627226000232882276770903644095776915258540914681403758883026763489058545373468723508732829599064795644282151849522206438854018906151138561870840694673573232730987952369637392872693269754441271873961189238475551237721651538801258554448890398928505818371458921529798813365069890507018431553177163117682718441628142367406550982952235494863490371169421878823295683602589783937537233942384978710687929873416511943991919877808593995254914099447950238173280262153366972521298894532649140946311582058183024922148389390481455505692857463569556864309744962710823705127900142565919159236519179322433822447824084562141003887949379615910007887401464264444070438980375972097076605885036027791084538637054654382954032254849568123397479327628300501081846434917905970298077013014069952413353538647979807131338526591960420956964727584641821142991116115551568527257847895286926480496098000227717676537727351664309854502469901120502252691289754412647281577116670006436258120043412438700866522682053164423664524175085964475534098803654172139978683297546762705978403252580401588326468710240457019778741698633894483254578475255361405731104196484501767377643322393238271408766377662678933014783675528936342837311775883480571567929728933296389870923743041425770036615587008290384912721687196798029401701878136530960696443957484517405006697609017818085917519003032065175115052496666500255395197368593559091486416568248271068987491415294214233234296221383208560839796033885414286033922777618188387251789124834682286035488203544898633219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29671614115160586852686837437084714774683689281997162238365587004542481094317935190115737454043156825111571855594120341091895809420744199623010030259568040321824478921723164238691187760947786033329201888224989431509690797011269878293175870650216510209387162112841608074203428090625071889860601623661777676806440682569049722521812668674641141807608877890380483084891364107882647815669562598796511273117362574399695116279862356269228989261513609125228241131792197429761250853558365861058444564443464726430205677473758628237745008677276881730529849715452384632089952107680180098784309169933694007126007383582169347814092873050183529828568937614303428479952396390718987633612553156431663017127735034485753851138193650689158043961342299561224799463242676758857630640396582773016964142237942728411845326439045104357869350938680503350101424581397029203331697007599617902480446103497345086720474008434429465022133951461954681351348542663387853626581559269226690753102185468668493605710776969091084321791798803897028468960498101457532247187922628713610911551619068552142735085141242257246027615852881688888498453752650887794453274514384487791746886034064087068775522388322603173910895221581211410382240736670953371173980145579389652113716402122958527803096086737361348943360637803471607954149399738266965092385328884104987319311805147828436130650844648220079831502085131751967310969962575950997511176020182518942600398848769622455847485701760008934889486939974367247696833658377124383736212853929282407452856604873184332678525945045184850126577673692387519686353787905263809088001361991819979082529496424279610818076243223915445720806867476462770945912159369767078350134231552624596742320290802249511984672869191889780162269094127906434471935270381952482750053181791873910151287428588629269038435727232097766806556449425589764623169161424832999708536772933634122114827040211578435026666853907958917138511358093192539786374121148663050482648765609506836253432412794332967148190890972591935317230417975956742520045756216943769330058004589958788881846976671905526421741575345326083611768711658666787704627374886748195229368428716870291517429896728434317982136320528975495623744602341454728691959581128239550850467454487991470420333413278153181356242567058452485616756889492873949613438680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468432822811283633831469642594539570732236713215081951350517702992013707554104678106879516107853316945831880132599060419049806073355612211805086653165522211001733714004243448432883245985217670421614501708368785008771524194077209827014410636744933813319839682372672200272801873817212469928850387442943586465750260564147369751356623502549471494981985044020802846740999085555842317654013413095652918861588784373466342821588119461048763363985850826202221282382559684734354085157684088830364409657912507987909441245450523163514421712732637730787137642741718975087894464552724916010541830663410751383515405210169367482246347944660523716599889531582113849479195156976131513198482468149356763768372888253057040379552430957999585546344528805094671107154943181813989629491472112473512518105237513600585504669444190042870238090870197583253486333542052611931041932200711751616999816973923859090114682903768456361562531203277574027020018155501554336865891498753007555399604592523442014618544995149731881752501939203946291658858386069200576327646762294540237349433291607104037411584982228123920410185425994982180735772466522610341707077285014958024124606380555097351107129188709384460527490478490095807293282176784024839070217665188647565068638919410738657983707659352925708046097913976514846686516891162684891630742706658027142205390315553039100350363329181624806002257622059099967329889067973469447947792434451432352561533747812638819023932632018079652776580302844526762348962665766759102168274569343829203738223359826822062729298835915889512714940542608465228998549132113389592721768388352019239547796207989126496889654823504708235803243894059406731902846032148943031696966871258644815294858042791708935446001749032552778597895995115822679676581840094936568061850957462104323442195803600258254534565057134671970983721728437884876042864142052186327356873304536945866996418571596343828760253478938013560287109004552914763323793656332959097458763556528843357771557463213005918561907221797349580541490917801851160240818093858537570185254017984907502902193112294750641994479757433113457082927140922687871811399471303952390460094628003229521761837794677472490759224391651732758204130932637025081783070272459481610578056669338397524252081433067881821029630827336982235124587136959163610268362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838158359036250513461618844828550470066750188685946873937039180975057138794216203561513493080226199539839550427993283493730135769291988966206687214217635215902521114764056803210868553485472462470295832117823581797166311133904940441538276147904836874596136107840187876976207215027763789590819296132824252367790774121040231027150249381562705793065964627611477028742427387357211759813804751309890029082991697714667663695986014210325789215241215764380301958141194235500313908037242656706126908328310064947269199186300467622652520362044876785794175400771093434273869535996027697698597155157652256901270060671745924939897612740737347522395829786072476983093823492648499759877455916196637014366508934224320726634624834129750305865999877616637163512919367626292427130512977005753809571720745922969852830707120218259269332102871677226381852497145737588853561542771939444377844681837581703632992866650684740852253240732677073429154326681298280112365534457887016518659837084694233559941415439576715204507305215582017179484576505421077943771320786313160116090195754699350363696307441610094470611302129149966290707501441769457423738489564582577683778970952543068593264276483239855993617232273680196940545940977012813506316943331290598380781354643231914592812093124467086524108568101465767359734042185332071770121094602778635916463190867206499642972074024105423706145620042503332079415037271687646592352450189334709557821740931998945029668819477190817006616512967888471334627303349258965154117347210719324660514877858672577117722397893712794211705092317698670500381454249122371222762140049680330123476556814494796670078920359457207082876235597742681214755443264002314351242515258719367555649949728697692251101776848497907363066126816043811186163770715287701026706290277044126332864369313317131634387134052169722105125925117993117716249699711467670672857788887791159417222260386658146273608196792139873165836597512926773288142657205612909448240194353517455293999326077731905094976135426076664582421111254082767227492737137345335524069306849613544539300524170325721231703539457753182432235428801619480090080414967399770282462408873910859431203749734199208428885259478192098913004221874970193751167150381633219316207350549385422040827029071110056158527335560151500790556297060163848489422856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467755177132705243663237085606081790618357903133627000939449255901834133118212430516369907628790329208652779027961978500634034318708089670286669312966338782367032922289353980356273446635104568543254343640309783045052714770396101152341946137427140438768202946562779824144809936095720737803339349380722364092055934596277312118302145371407137063819597908613116174329243339903141968422345733219854097824377696664479611607598876328542023890342195983550410085019008383873420001051417083355342233008690693247858254810456699545666199181929745941679118817558509173818036051493763805122975758533162112141394498843448815155494471838604712282177156359191883417463033163296990664201190274843020317739324642100381579589755015467453106734482016136153927098675441780772881364127717634513112598628436418731516307829747071517080604110403129287450322902989477495644287288899743325673602564720460677365732034289336726485241771289759567070468058534224595333864308071046664042204211760416379613619818872599800554965389755281757954508383344073344084507691122757326452515262021643696987729590755199664858391004087467097266522109200666077226057129084582653438479771168594481717065186766753815338337005360926058705847613640639480347458177772637197060308987681995264790849827401469406445108749601477565331532025541797361056835576489535293360298085688640459608009376484190192423975637225284548881869978322772595768713249309912744791837487271736823434046035224029518767938006597491959982408030155409219643420002159813796923547558821540900160943343315941038265902416469311952736156212306506869801445453611645746592077314426854433373328945668373896201427538895161762353020749738829466113564100557247651000350579127955421713355247077974376659438723449096487178473371476106238777807368522170012760066884618331935355841579106864239012920146551233830069025238019066720195198373123419096706154601737153453187326829519145278784731223228623657059144758746822589037191977190209914198482305562026623680995246617669255153170102742918169933371888275040029814066720846991246740226692638343869792247114711293710854776616787053615514383886786489761180636034751844455149991198125475333517778919337958579626705102212005129310150027377974063609717500775836828038252137737078342302212286451878882637179476228617010778302201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060829492170739601224509549580712813504374236758557929144000816003589868016245869099381207246492551740773047833626187100053853790997808065079404237866257481720205069929439467771801918891988005844622771456374959167216635306485576695935391302459334846400234545385030686189279421316767094990277486320401385305782201755665463244575251061716957956599151117711740501368170531331066756018268035718597931970519856368932683503012204576369745936786954050448525331774704214122878235682200725461988279392840401334188463729882975043618535777689819557147736215971058789375835686162657216031142077657432845411292027813557239449819245967203427645856542007760820710620668274164953557578689991043160453100361968419749288896861855575792538185159441622909355292598228937178654350063473771916823689448220871244801413560139893790363355990626155543390885659622252633352910595154549133516706488667725286188757711346236716000749452817443594778936743923390681121850309957204572152804826751133107657333065273930713649673143727374951850999623018514124142951684209544904464528565617943100427640032640862504861572358901538423220158772529199674165185124342173871213769383915034145917935422714733148727168114014193320316770617360637894280954009525205428130103988596822901312884619793060325294343672830230930409799119564228168796561824179485691486062629423433255070746206052242918350850346817116593032524345961911381761190429704446117164658961767553903574370004095352635205509604627291735463708260966410656948413412619165306745275845006131707469963385732996745318167427077087800572425761411089528070292084039386875138450793112298178448395271872489926081147056697588518794863821985991037223822506080270532402161719198985857860926290843616328230393942021555496597449267508314639385949390655560714323886715945036286106834726998840111037356535490086209160200487237436822452656565928221491351851893038870799156665700963261265744354747282062605284911922287897446782119733533229849036559762783507383857421320420872809141224462182586657623609926916853462811137536645427397718836809010537262713078873859844134568030481482894972016099015464943139580795008591140437197426935446695542743472646554329849210435143568136771761245293308570310306189233270587720086042359722395460694700568868395299107255967698662197944088281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22067835175822420513879140539170069670861284352365354219920251206841663873891265019606496613071062631893656299478757223821882449263611953043300791017952097245994823208216146122204898836506295662898445578253525796669180770881720680643093901294557999482850889957235287789124043384552373373823133607904601407896510792228184513147210232755233657468416620462543765325011455870171557430798009606945179754650313030343505972594820201031064297725789893324964931332675569747835654822694777604479939713019867225068734627920473871603900234675263871792797610853094712655565619820876151867619963283911331303479730978870806178802748058110623235410680563724716013790132877619609585232582876089411348646129466317480264436995644990121799027896835078220755093472356744459301265236159221068456802369209406264680640892446281253558164884934360213357578376328915063314276925737913448787367540131140582051442579595642028903756806111098884261032656691126847483313387334197172816421968262976322588332090731833220554233892791884768968901346360269682033130685274931832238347114730687329678168592333492108923305147595546570418500403383928188797832803303991289825277865303874510674726690483205258305995351183323326515405187559531059932309736411615354270723425003174327161190460534951847028330673633816921764192871317361417025268530633586293257675273753648584715359300180116916074489506395279565728646374280546637095309506171428398639705780219632653795058236325961364864562193500277328578567672304344695262807525331641268310420348983047263613496296828416919723339470761204481752463458361022838353806930545719840785364950106237846952909370783488675368117038682788788725706262760321852880044271301284807098952179595096835496385830181645038894345318666789239722572882755042907764126874665846661817110995758377659197998379853994672595648827369423009137174420071835577281085614273733446494699449140498540612803976603918092283112719652902231143455967288304942774156946880192108226848189528110908438630975767147618705178235391652795159124626851137641759928769096689934421955398562907690040360815781040745898072258149115244552774204659984454219766392271920916996489304540353133502922301963010840015354450546355338760557663128367151791259865352123301417204802988965479818064619948181362078059122724122699556536577194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6429772937448596697011810817232502330264111751020038257557892042978345617908741829695569841097511040771658568937623685909600416093995414318414353917787653765513308853225912381389802221558382874714666844895981202579458540792481712280479702539546331522034981210806909149415376708292663788378454204878282289447389475366492536587136763886113260051874025826401432039358187886967166504064729417629045277052379225013314614988242400128536128034244855038303879957834393454688207940964112110322420983291164104266491873228980393868048000231412069484017006917756646631124761180269387639038695514927860886584152965328259029900926753869258376378213949739874307340034383557415553184924636820909645941754512267723784837161805085405503621140613369137446413501142275909765678334143628708346932506429155370984415634561339250739420665488447581461748178902967068324662955618275813399380951733633739982096048685621608140603716027338798225491302787674151423537669156477840759999308195312976377486602880255403509883544584668009665954721709924261756612679812033468873901658775565595950290465429395741462589711450433558856301444166188078700498724551221294907292329814716533564803203701874482946058103685851053155220429680210574208165978317337135012040601576926806279135496615481823554865422852950114890486005380047136692435427803501974364610357336403282405377625574542319787037322999129825762966312469491461880997826529247798934783551285752341162415497750830489165253639770643777478998707694039074017376865544320946957232429393642467033906586272582817405920455338460923210699507242934971790818314407062791298984308654352676178176280222405029751482017458974569958739803106969215767408812519018490844079207152409263719904195849295498666756829262614598108302788787316928845426678767163742894754207140050572129692079780754903071876894759039691592132803517248068153943477650177420680183439848513607773183958765445656629646261423871257688338934566716025135678239941109523310732826537536629595227158117009628543178385504393951914910434245130829122178741094722326605542027062395960924716981239845479046204948895255229757224959100556904696194975886946748169862806561288579424817131317525680860116672048572016466274956527539867445592263982136561301941905421887541528504560016784677743939351376155124677944679933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202739626271698915871268143989992923772483097499314138216902764938181017765293541443774472961422377812868340463216856323522877793550181379100200241718818875568876628592091285658811230216785770198268372418035865485307732430355291434202720105737219728825220002539037521262381573340843230959263088800514353233336337432344252622769851826867097597406071712693907825083751450966489185783637108828621457769288336938322972391917631106802198013543289360064195026443345575629425437153110244403805025760497270478350252924355449163726546862312289199391178496577184790376496089910605730671275521942793859418211343954613905018288078566669342667330725970193217676770010468378818595805401578080846645622014814893225501575449670037690845961593976533997003008469149913238802020221070766110716245538168939794095311831099451501596544820672711887636282532385870818243784089325684651889857430770848052418727285317563646396294532404687212059196633640506848798935999952042084269188746313961110706774939833930741106289997680711262571133756831550044881222003177827662451928665340776792261946708085742921771383327125837405674654714367213772383862478203849243939750780598173462118553932766194442586124388883118012622921492763175377836728354690426371893570963054067668294126984850466569612405578955243805814791074792102743812194518498252432801463845011357938782299357738617778963590436524319638760575064202455285374791746706003059485148549204663203465573696693012882292115397273581132868465467881944596945290052819896100327495334004246919396241377555082837893080738014172036816268616808440196823272014826847666804880391270371327273858756069902019160226582455657913782304355782965932948010082060671505781006763196302865590710833568329768912956951933562370521206708601154008225739740667480272531544298835326539093939163462075530654132886539435509950418124082460856550119382165895984163378560479759886695027145398130720630071514688385315267073502895167662936274635025878311109213379815167383183297332491797175748744685235621499496723523753906051478929354604074827146787571855968662815193271647985790266335070942902659176869877588495403061175270959594461778890966969197617508228772580609908574285718683551703211383828693260259883360349293219484471381643933991884110023586161729019683754414218277519100778339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758878437723172998571283246193751975864638371469008623706780048235889572351017685783226624159396818941412811550495206912315900510209859481433639138131262356023434999827110052180772265846810723066843827144194052672102075904381578827954307622551779503118434044615322279080469851429057406822109179927631226826973986499432913715846465504069563922254945977386827456609811297015316792397452995079327655657746073683623308241062813354548043341518883612171411598536741024740120082143051087141553906394878760303463466303023771839857764652416481543234320707554290308701012015423040006935066803240351135985893405705952211162276225552085611126370443709927251369024401594986590750830423195943484794718612301247266293531754143339621521681221854173099506908153399757152416492384662245358873079175794881473600266637590295917430318013284476959709460791347364929105689317047635843217234891754600525623371206512495251819098075342009506426304588202546287069521557737261537036991899891765270837917330132898813545127125561790472863283318516216050116438598480371053369221891527614353759314605743667354885217590818416900914985572302008884968443787018939293908548862964838571854367066513691241828364165740468403107874133870461728918802482728983127436635605671742144886879897428903149210945934046580401127951789911839768195390374335885196318411999280700645094475187642867516703278002524855305286685241662249187234904184664526237478676622833928719728226301918149013362169673454561710266743117158402072510884565542074755088533318722655918863104869482122775555548637446036536595253251636316518284280069176049918712040570922925130819096812339036111812452574298191389599422043351194824982871090385261368559309426484197213488778154331468851004211715048134634810076452069896872615413112712674513574100242649106371146818787938176425355242268454260055445343574048668651747855452084711238243613188353853805308204022998935934820043877294767046755003873124702218452948960517139446097053621197400951540466103442970308705466654413500210360621991022283940852445168770295531759636394613899531148369193013655450804440737254424585478295059919426004301933293246104787868175328629855914572211368649807289475991337949932664384121395372586948801933936530524676139868421814100549141767550732032982887529768146793449529634078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341852510177966696815221510692027418578252331520991250788776393359456322699013174943873947830958847240004972957043827959820321207732892457548926954516860499037655002135947213430819697499008349378807358945642136431145366698310307782961197270728915726155756785417739788288133740638640012557789213434503709896658221521875686481786155453737153570516309659524791442771980282426540774875757811476529139091214782534081695341839297926622941877135006159865070416578437178775250071780514625317752734854210318423988126880835910300711786795459703449500456985594956907897321542741762455989652089205106477682236545881181122016342600102889557827323158216918757457104101537654259511179332927359054868779821675328848562582650042669245138003525340601802226556394836900534285798419421208414261578317040603297620772297721945901384931416112382831270386722174731671493147299556600069163253373432667060815972072712106614732136557853791652638739485345578787653764609426371834049875579132754691941919065183724613928583299476842602528327166391866757643026268960935948939771080391480594671565001514941399911743975022667269609605347988949831597496285686280713254148069131559368032718028476018096476867169093068633430519742049456774398935151421447379787618194570857441156574151371987946180140602313390803237882344263849368564579866556728203390873367129357132645802182038557554111031578248542183776456634361598395196156599017157449087433292852095804772737114100443851618846622418013864948116265020164481445408540493732483087387865950866656720887914126390271878786674879584067668762102541536517919588944737159873456459924971212656500306744400662957882742387786437620497942102361429064962857652027370492252593718050101452962345189165645312413946986510628202367539826543177399692026629531340733407076853672181621408437352458953604223036956492682805503805076777923675652940785256380507795069741709890038766595360596330979505736860226210519792524516629147152651135587762163454899804827428691251919583119126642170803256429931656523711707857908063481275149306022232526907405877482898013594474030355647304063489775180106219281648914696966591577714734199615082815738606418974670408402223503415137462393172931451877861564878349297346589128016158679642879765454340722421463262203519056575139088589068549207016179972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570285168216456069238465332128176423543959545695050758665963143574313806991044536025598840604041814010380128779637717312201147852632919465494035527777641396323887996407795776979714216319561145592902022273670504278322312624427274526557522484859250609613791212461474518638751132866354725893453447594674460917398717482343826217151249139111531181361372888533842589830249855579664100381579326458906371739763558055795765665957201313973176639679805979950651836761705074374065958736266808111286019621697611411566494532711258024515260443345865880323345018097013053568958190981520456689853515269140847049133951050243880646003236533717775523290471215938654014711310527040361930405687291836868899263788355828843808340776678982597429225319375162594500118125031384321605931939633208012081035587847834519197028360300974883457807841206469276291079193358077443458767272010569433596831671202351817130517457253718286346434619507764358766876904630329387994103695260615987545352449641060115830970261805928042261767243033289055764394780695383398181894268113142438190814228915288891074602328075859339017277644462988480859860580655108582481253663523106699267803975440747818297330647710886975603731968436626118087550302223513330199234442533524013279796163377231827622575927114345956458939866084418424457558543419696474586025667326869028315498189721359876072434099151599888945396354175690498892622423198701390713629892969097184398113625658240605882900454760103505025582005587906869986034997883826917761646191343033740787536299737470147625432129966926007537231607797885403833755155420037191548996293374143978245787602999523921674492514078874675291337294466842248305148039059663972645769166501405195127094493846032984812343739804661457717390638698499571096953570559366442524731005806649031506601558817214592787199612506279013967564126821153930199872069800987758677255127358835430106607300955127838855943951983988996162071967943495186834765177767110625466243877410662727030621890743113734989048408116129415107315928165400320478309154416368099674294332117155165139155007541164783344166895581071308184964680228186643710369414278491297436578498094712418187923334575763037261978280069512787853621901200588142150502781609641937846703446149942402694808249188722068285829764961663093354831689554448344300401864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044671688568193001702234084459171958442528795262381587684494431294285963700350634902488402659949240619156803833574353084991362658222953553680024096399529186113718500169016664010766900471114393334036660463750657221734270220660086548880710497352382991982384555834795948095435717517845657819769843028968161690477512264008303289501524211242907932239787134924360109541287434636114828569090782789800240141818583602238196039183673133846420892732848141161833049536358895272159986996569497227895432855471283600992775168196064497524088409647032278951634059695236145848723526588728810944114662488823488316686226977675370260200166226232542351815174556261459783733563517693568949885479973314202280053192956625928319527008964793241577386747266033916921258782700310778839351119740571946121570409017059489909651661540141818310855346686522226913212058599694205617095295168400529884919294446151318113224630020210681281069991686384656452438916826471857513416951726705010344668143192631006868056095103012665943662409452217521303806063880613330038018988646674834575725309753194454090242980151536400016153279224098387038190911989788140051436685546687868141784627314671518372432417410000635336649072712107355396044776840940105280745229156709466318860969392377616610703661305490364473397079025112230601516095587277574369088260870037969334607530935517768229828830930091319253432293226169001996467890867282893213246751323817466507452947842874161289822009182427270518036880007099181825876038806891005124241465328441959232252047833015182701739293007975410969014822509985465999266046764455039103275677274226919734730909268844973036675584002391364174725636582721347715291093026969291611343701714868543602674975601099691364293644781114153688299780555834620431645668029735812949918579946148307150001470713696874381929484542931515317880210656067879934685646418495413654471962902644520332650160184513452647548928069295791591502289800121640018448648126790176613122481286274352716646426592087580942504493528618913083425563296029689586747967949118870749814639613205044915294621665580495221093037877134541161997938408905297350084899792081160271145359797627944634242877907586525652079283823204342110267162964209691916903574759002407922229902814830225416736334088105294287553855837387852375464030716133355062678697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174121795874813984722349239198682337852252300010408804515679785815800218351137858749278318918645031852910903690523909278287923375868995965247540211612785329251803019299294879970800186068312384332441546018766709654979446425380414682722987536278345768688723817680267623124181202868364493055702116928491545913328514719572957305825700167994049290380821859770712338197066948698175824642236724982574456575068192769738930265099926632905103667152668147164313452334061726994741269483402530470792132770974694262701878016479253942766303876429038283324329898725242548319290716451779106130124598036420737300980226253053851982697492280496513684260439276043933294317130995659630386139894087103946873309118634061536744161699555159037310202295510014578212540918342603296136833711496986043435721632315413479985521344415787021966061147048567253646846534771662608625332055754990951364238008687876984283388517443504960638254209871237990288065393866224250601252970149805531788931439856022149558003969230315217360948736207254237786351181692590379655268218841959005969879550725412914734721673906188378010737402274082222439567834580756161162790255118961893679629252872290926873052617837221810869853319465233732450292063788832877860788537052595680188609480275666588592591316720980920706538622373507593862006906378169227446036053927781772567763484145767339832336918531102707514030035790555124250199207115598595917800374994537548251640431126199370255790971101157883114442491133130512146715506686989995255716835328667386558457027550302183384926414476642846062985778661702916325072524026130984111404342972804892328896664140317750957490459911822510025338208604191837602401895526078441981969337886060620536197691304606055636993735539947337476375098022047534099560375170765534057644896016638675664762536030812093860847003546751659578456519503574954961747048887581328598507628924992033933360363670899466370433512836168204817870299168786944522479633499533121427414996059763387147864108531565037565370327735444410983613165757705328098459312378568500880853822100664394102304902095833930015368724972378461927135495044343799382394267032528046508793425815584560888354729238680922267405610619266155153148746754100842341920019616617916802908820680121156230670255668953518519837059472386706046206115557253162238878671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13171419867947618925529122765858811548829335183637739161059071930400907366732213968880830124086258501233506990523358963686978054013233519422833241991427532622952267772567151311471398608859570418732808972075484136826029400368651061014070403268484538760615819547967421761572454842238452367058716114853255541243046981784817132889716963138942660291540747386694924762772778704514407604680576584729346162132053767970101275850921081579696623328241417018359393638660887038074437846312664965472710053424333735930612487853267204739575982490668428064245065853212707097130309785644903304689137368255488580266594123436793818049369633944918932840591300491778048362978849061533742244013053517884250330358929090639907264164851401178593282946084104865708624199651986144170105460373234981687671107741127010951377676586173614034248121882347285567631903516509072059820005754046271133356001931466020375263254593306138114077317285557947536652221249904686263541107380979273596289969430167873433558827292225645533598773529573108957720814851160029688697748876241455077750856765412874701001474014549973886539153246225843195514161033613539734762421990449868697576511198486123420392494204444699231718996108527526533607000584872496147524326529423141720429242563822943225011022333945330611289648013139961874752017108552200551093377970305355824683063322939943799336807042212110805733363019792688059299010783426545592152032569731572813936232326167928769287550725997176100943747343414774718505616889091816758667023655047700889730995139807708338850273231582629452028633089686744024408038773441475816025448056851077015869366269223615495464166479814777383152019179607946095107453299188252238552825815334694574783217460197679141801610424937988490556741754890422286823017059659274622293115321634905766986166950946768046900513769794367099861830888499622988641420138103297196926714370465036448606431733410228144280271983849454257467010666066685859594200951746147000314453577182941514328809641942929848076857964551542072659758580160379074261351866334818341524349760468245098141403166323072795685046311906596074787719797871064818539773487246486068579326341903300561235021246190280383599232526919963317428477202671896901052255755642845916743060125177576550333311523095508413931566962108598053439063939432064464734343522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437907043363815636303915048891055132210125165600992786499662602984869562366603591774048130086055313703447021042567724104923360909354566667897554053817775583004597966407751280301216676837400822885405097072721905965399012147027601219303786001262081327044064221913315333695425857771292052074811934354336873250564745321554626654351352326632424080857531368922860394425098204630627025766289136817264064787022997861303449023353944266686464806657586932460109911578771677649165336981689368665011030032153301106786091569121278150618260990984146124725586180384564822766732760151158310829574283314151084301640508568821033755794150161646702910462097586630028264210352587987548121451895871952389835863231282738244259250952676535804369123532278604998173287814493562401857823471034729707145786718532529091169745037532070651857411025658561677924110510384334878254502657988925443037424179687456049191879088199753730360362864101385142591423338709742994116703613671332764003235261610215061995761106145029168931248667325559498418564265761391805502107974474620290456373820747563188903773006955945227779394058521873428627546030539882766591723297804187875831772288050345552134362218609250568484201261865836968182995833636869227085008276829086162819581388883793343244317309550326132579502584789742533348719010806890306793835706098472590988660557026891223877685934006679852859703306367359353552491618944020042595934720103193713096548024041111637781181148464597857565205065597500867869522053868509097217445549260231949290253424360576973643642432470452364890011330754453693241528839161573226360500777670765905238808165119380297109405060364938372398549187630598987685416000421321958087972071985528489215712809381203658775042923378427321625925750147219930847409593743628455678106677683072727107482674403675545517577087645728173740369347855406226445095991835734160187449096539814860304688894688620775828343108070088584113912472834007199516721452765255999332598372686366065227129866030090806249960711385231167544778886966961713418795053581897105598637158800757864245712545710787125617290449795339103127908696781805544326332855464894039480072386448313938599471109321981687673811608811154056458604263672173958590714904619212645572856376026609267826521035996247673525654666395156772085435997084690745484482587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16724146483244916752834053477629628193239978281686942706156960330097822352862362259770096079157972495948271616734926597002509851285457381911420574218301015070142536880011493966038480442842772059508803183957776813953782390711470456994588239590132865220307525278389972943911600915748104306050862976490097371223419651430908436859360311512352771550458958910886515148490244934716774062015246417350520759763637710621199318934251552331528193320408002254286224869481489591480595457983327763726653171678610143205500572941705058769066432928483899639005976168529858071442884629351748080007216128334134529158985846011703979598194878137597146284912402494553967414425245170242972510982491395876598790175696415982189983596424996420124942094599269210735152306149173095334693911533955054068073736739808350819335562042284995766617075226118429525269017721658652102570569507535137075084910865331870851782314190307118313591555098409168409693027407984544359343425305868750914686618528798117489803206476421562795195063080344472084566807030310488882040792189206312302205869910124604829845854467376366254882549866114680495377802751087573942724519166393579209751089334108867136766749125631046793714654613059886195707154369765267209149288307928629551443925036357193076547031577776444147247995422248790508690178568942255893463872826056070039635247675938126752064480389869894658915336052441936764353759143666819732157169312783548272484850975077341883780958530708110752298170979915605921942841426164709404128897526849910790876309974062934663437692224218343446445670736249545268928984650306042170257711518371363178687742941969153655854780710352144610193974279606406476482524660082330036353454240460116646616455637015250013544335535580766754726847566312103362263884210179141575173668449672750189313384976270887467556302335913951529568681591049941769135907199211220925966338498786523954645045809028910404378378055785545644054186424155202622531392844723268323434899269290009517621064101850464678467407207679662611286875347901655016615774053292934943030527869131727334345141000397429357337040748917152590675456336973975020957228753227938089670456740611354455102674770012120344842863355817752646813710197271904100147500822311342540359443728757265548193921925281831508410825546720726259312190558039279913474648162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24419740673335802830321689105961218262198963995587889645029075760202023641992137859125363714284826246353533610950705392824454118521681449022267836140797337120154048668336375118380685493215904769062572924043588336433244049699096880428940799350509241309353532780850975399223973427104899612738315125273504064958117304303831319144623963605118209045067225985652668362657644407409096050552341573691391200414424041078573911163033740848182741354332918500476907093369091124611372548895192685044984194367024601433949354590328295184176826033940653980653913334288820291565853919025400066258619363018260927523309185324840800353606647198355119743112258339232987006887243423050448901927552963233478071591254811162615188173754725442377785848155619125072157495937405603189488286283467553475259042926745861422227269380055813778240822701569336418431400670730769795845361018222156842031621276117690255750191511728636219977989204316680878281187600339294882527775511378049221898590264968197821011713211498724424953435784488509619093996790110193006672000054618200349533981019993319731554366534595850232784057275175245320473117998141495557760108202193603997772866131579687517041590601885764122480090885322451638408875576680306398764361283340734380065487647419688773981811208412810945024606142926384193797623151874942208112301127529418100277283476783509009033271863925399793710684740178037439028165442170219726608846781915221054449512155820983276723268947422194815284364325819671975445725704576787425853004438701025980155987205932196960233854179915134358381223214356317115872215737900762863990839885314923860184433988822517982584499551040784067771943927825199564704479416618699703687092721155880079091928215139421503943884281269227965129479508368957599787445187737478213912022175411379802665708461387421110393962906195515286853939042500715869064160889972359915262141011456134184402581174563608420061111571627947105314089777231132917290543260047508191405765889556839618694100050576690918684978867964387953073289263860308899416306284201242720535342891675599974576778930687505828143617574099599284917982462294854879858016175810038627586081311965773442079333958215102509099417112915899390377939908439838526105098829919848575550086837019000164067285618493185890801940600701138735844401316093392841368625816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23896267593450374267282957277219204891209999196530687141306123471034939968240935649202608187088294802549088327379245801438498155936673233416559109224447741485881000052901414391428831252274356097656701095864789282233571667049343507599905254888965907133551149663813891308978611342154257836709600550137252507114212134504268252391011180408618308602763784044187560994073807140170285848773798087740258690688021152853215196393477040598961101061608605642208627992867169300026778049028383858547146298967601454059253486077485220232142753902042209712913343040495844628519468221611265326562644896375317185784664679728343042239507628514091430107707110029439676213143652678853845890190808203904041456317687784251785311742774895554394286364750587575504123925536295874749162797038210239298105111512081722888684364422511658146333644333737661203845619377345810541109851301861231153800455574493340712192685628316466062946407404604264263662488756138663163680275235026457804005840648824207640921796947281406691145075699476665094353286197894751868293168948094560703194221300301069512928911756391146928532798194716524390554137984843257894522119672195208128071878488256725860924959963015913559634039544829791839394516077696308539912986121991770779706551017621904798923950715266572796124484873924361529790761195021621827304171531935720852504646905101757732147198971735863422148417746940119742207129751817358863361275062121922517502396741264473715576991681734510951130985030481082013767269166808624601238195215616578266886576377212114800544441432790736995039721171345203775053945834421878066019761739153785046950614035299395095085317417300231199863639496144037867031272039370237250124620075230920418932135847122965893980127536485488939512310011147724337965774434715901220071571018303078735319223368674143661723269075704993880754252898571525811889133248172203267406942357909233600608797745820152814415308907308807208089298227296618400518511416301514420866130662127909335599993936049605221938090466425230475123802865057300126771211992058451404570684457526260703581408569078889511598528961889004833158589644149061009940699210173745455820685678754257942443150669655913386955752190193758142156425961157278719681082541963794700918499579957948015314713229068351298505044529656939368409927291359572867360245602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519853770588649953460297464605931011380124203216097303202697199838038282660869824103189163236297135376491108617095249441330146278660426472654090847144604834536166798224208157196238265398705388099950937485191110516331102679261388188450157324297855144465639522692189297617990502843439232108217250369345282093535869608767465983064388768068775661831667435995394074573461262566659606385618071525435536938139138706625365252601403899904522130958704523043282494871274629521738766566089156206179174467607587002677987376601215615640531912675249513538431419138778006837066583172233474805559103390153556943369027116963454366670246331835728620625249646205185290721957586538884431985012345622261101301064623306563984770556848036120984392549035163692046504163314166312347896912590199976132669691118802934724835423001908446956649020903502436433777338416110271600356607954162843701071662372386123571932555735808866006915770383168277246302286642799253821281244627293597399729509890823133152525928826365526096913572534646084455436377966712293322948344489658834442862993473956471041472829915701562784849558162141187356695406683219040183185430481283717836124178127553253235352759528176163580223164635255500990246529416923285868895005134355142430734894930581442842326160879635563798911899920692001107425677343111635525260644486692126482471859165373220523087069030596231737511538068352938800666785030311630238571868944661705206442302908297942745802939245337933192874951689570127238305360235325266510068327185189754456188056602990855068832587678003835415801966780336514317502434000984442648627395936826768519747899393771641445782565244953523177012989313354350692382148782246340630082050643049994795638062463840554463575885143936908554983679816653081074928524307496772710235076593346028314781166248395301169896586165587012592286654550126932507211380367319950819100405792889638797443447678823270694004314623498232120788315841729214086911810806421340019030950477157804898692841678652774678562347406890399260211870518512760301439974546063159245937021831127403926659388315808741001873222573069668859190437941787718203305783498457529707938336170723362954726530187488472652467880469428769908625723899535754192187295935684744720303077279541037587223139842746007218096479583440538481899144325968942363335280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8762318178648739367761917137622537309259258397238483262938226653634952688692758964186319427932991613228311491712638125467826821694043767116577513663083950853955317720368665491601618005606905756936645475303040013083897262837813258560690442782137898015338806071854017697585682587880698451347973019281914197873242184665224366016300037049972649604396639627849504850352051515549775705319015083266884119430790414980353244511767433742457581828860272873328324611859955505946702735630335570872610453949762765119565828543062963320593572615966645783746045532314772615647356458033186777598468368646861278928997779418653617167894044245079704746008930320642393980190524288075427935222462066210306809962755849213257936595556606583482213828574358519340137286871669705189421434408406843066959702436316771813660948556063589363372885735570130856796775114307855105647900833330251337055822831694221525825543689139645102356453431640838539954658004448590327535513187969507815008602537882856326969577755526921808393979645550517763724598408229567803358012195598219489552432490133527294147145592717338133931044125511854169422505274466204668301536278009666729816208748478727310360117081009837532742253086029950927558367182277330550112552414608447956657557983312514304631769322928660990766489070169772749613737945251078072090914252585793849742703633150367978652205808181615253151048352136791740758299580079863460864525173091091929178720394802508919167344452162894931403744146924408466538036804736622647958661717731533467150620786981156772731095655018554157565278622163677929533406831885361852738957287746283107055651529529258996609005562688585112821312562441061903590359367733632844515373370721356990947926077107220769127136790226982020399921498463362141878950286381771489780182106541765318132179260638741153875730860517511560404693180868279462815201216964521718551571021881791046644531079342861794664327288960075542826484337497925629725975280691440940172663863626132250985761306645276007235399316450125165933550792002260111381850538121974830132520069516185172923421506888114106280245807239534259569112109907019948954644432112179858314194729718790891528165729127179172987121857139442866325323773418540103803654617489233876527434734775962176638677829765683045193722576541683408144516080013601971935890560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040827603221640320553606773755178511860120965199341694541164630359318293340034406026562851216585054184028000921197687674872648746084177284997201248677226763379887796243147455074039364293550571852350545802650113893805912461465629988826054942888853690427386352238894276585416926780804170123982792133206767501403688886881295853676088499258260994883911680058735994083449971891491691551143752528796839568473691424679060110122883954226214041326695203209398748911596714328792413643192489930791006973178098161463146481214176303999820655913724585129022540436294944452068696080136394395026379088054426496905160080551088922418765583305029502527401199461985786817939337512617637795603495813331526997370728908814802327840886350475332629379360363655747167467499918983983315833881147343641662052774850860307890013282536408408174607973479644938560910170769965996890261659007967711906922442451422425599595429877203658143822212638034211774960378275009243236309904618853365467912538622904781496297723885586419539639528355195489655554322089679993833277787355468467754333363566757732512752042389696242420544044890778005100164287583166691042738517275829766385424898273602578913521097160307878765407394006264494323103071648744723915561592157455398239368042096514030280502625239032949171362194877209643851415915815507941133954905616872483597483873425248340178595603417556065278837894165995958805922954006714285205307014050704331962042490247239609508290196578026338501565012925674087581258004749096998262271499124865998708565024478165584223576956069182007282458132348570152702844625057516349197121791598484311033045855252469191677397343310688653913946663152497885533685722994506911597715229073353092921812809396136388715397003921189851322374375884188957187745268000625273744900944841059677096292299472294872035782354240553945135049222710208105450204822283108072343640202415797016640634162953187401631033520187602445129138918051685778797823544498579208470526744615721350873179860967312368313117815540748130438224216742305188087775764228308327887486863314160624679290145014590114379441568986015506535063281496990157306213884106576437685819447892572383971201112522295912912305077205765485854431814701261401610445044182732899982233164499161008983354924370669741745033837213583954920818712209087415842053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15544921304672489982205303237608324100495892176157356788916148809786879024941671025681476812597448766836694764291412028258128197731419140173928138975766321965800587987450088870272254313859309177982401707167105902168965131582071390351259584704302530277882761304509961590789032192222303357402617711411319226802855873923416674411891408870927645338839207285250324534449613627655108791482555807895867547825595759757299220185403523383389090312946359142864339091471171142025659001055332292836212370935050170930618074138586332304608094349784405030782880039297507349342464805533050445856250460339031757384039606026532382462943750077494138949136061103130401224168939582519511307006156845097140920777963521710523180293787475875243578326805629525469627328966403180877681080291901771835031100478256556939969825016881598328593593863222140115436266840207937301148676836180721732532014294880749031565404509903680752365588308626374609136052592018126691301459212377228214013262022013720357790577095442659966544181592446005028166025784576095088966439416323054424636944399767936051575114584884486771312355152296392350875888306700005250941523696987498684983480591974990897311453527162416218265818968445864930699058663612751928247605649095459702907806365388408042451892839827216919280276904893718153228029356168969719232153930556647217432225497167369921374686039667143838551788410727521554637048119196036656763430636148781849269275291482518685635785954793270863378327178651337033683009129830357287386080682558980076812407177986404500281200150085868086982439964361871618802607078804091433173118195124435526120420936211140029457585882255325452937424288218675079152433014244134011391357228186461909437856058088157026679662007389045688125439634936439489069165468676820004239219958560753023192768518064889944794858401809584000898375581358415766378742844215126042037490596206774179077507496339583125491272340438580991180931595144671757619354353128396315259752451965819049077001938539812419045665875214587167897078514286892605375175711696128231497207283687828415159722237115732051977392237732085028067646406170951585455101202355470049704460503757335627215632330997280244508264513025809850103815212027463604830285954327082662997382632044445311387264811811801753582872362277507039262976714384120575597282612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466661332010148700757863772535705906451683804291445473910137952452797507040788825740058868761906131640330039254174457511229705237848057004750796177770409083166531766510725800115229614488406262881857032196726879848270696298769812726436753150061583926186065546791768873626979521350071437623198806987419697028350414496600388780291149563213118803382295959479531358564044681105292931448158973845252446177499628091512917683149199946804611842380575980139805812584572327077705194820488079807962021796240956417899843209642916431550041057932692604029963131205427672793850352612688577240987805778309881504840639648646837221080936535025122278987805551346055320211871481425772401587803451001092357852531608859925350783180008551857806731523257934497701064100476578925168565503418108820422770580669845740365494566232678002467713589320845029538160154467908676433795346168928598957192455778403055041363492027075190096742743117972709340289307329298322387617033816216144826079523760638851473402692599327555262536496180233881419334646873336338947109485615290591203552234311290556161740883897118882360242742258775702327844409342167077159613229284099372335520431660342135157875231605711806043157642942098379965825842499160546831254761104639264284118407651837232612355258161256022387163156478598566334159994986505479048757050635579732292291734812362637709200623983007190531698081991326782677315276440157316206659120566183222120966965119974155412300354433444108308879782025610172181090951081929270141682014761652992469002223704106702253834762893366377916717666526977178144690291178210709326719079044376316632490407791908867835284091766613458070615045884402247668689497751452032881325907021820726946564022774142006269430741183444896808018188962691658700066451729645036336841947466850886126961367127284394005632079822599030676131217752708211901889351975319626762121777017614342146495744882763822801942029696461449716304216943583422073262325957810770112505290183145517646274143243519235042674095834097303340173112683336672499480898799761042187105967387597917755168865216058476729466294556244450439234659647929647023727840980910768627624306653488244004946637121491454388259709251976344533188967988274833609731148754419289448205070906524762037605159099594158327772484381964581374940910122995292514147236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29108695548090299753624542485773854206733135294354193179334157943785209529573297369749662861182401599784868982460599872697290419257906616924977612016524045759545230063797631392010793757921023897309759627743752474492047939740504589109346215971382912670755140540956242480599620589354035601973818264009544309706932725626424655223354445044076611665275316522159891514960185944303317965604656390075890563103320759268911166433577279873138728477520826586248154124705277942013415826361354233006234428035097421544941724115222517043794885450270426163820329202773764011063919337626788421425129153866576520352619520801762144869707102401551855268855027217646116931154020067023765191240823031348136906108262853880336084320276643974509798563781524547081564214085428921408585128985803833888741676372602340634910513674308660934325474104555558267998635708850277036892337906216918173672291881674254969453044281375286196325881218355218475889596303427771963744008556201508154558059044469043644751027093088454999347343439665224862174487434299817701097407779679111476342871867111675967637152221605889649944819307962448307747832831579671484516094584881705160873597433523151654268361890216097938795170116177245841584925975846675714026921392702058811703275013413940915841604608740543267290305316096150377786176353531059903067492817126058563494364370136459736369567561169950689587918707259180999665512234896411802811494889381162450856794444946486837738589418029212572879668532009943660089219597349387641657635588499634448595424300042347359995751482005009528346019313760314145394635014161102107016019523291701122014390991703728348127822765099578309510508490541681290194571523295021024988994752284638945185119206978498843042905293743481146262172316780446452770734575340185630052801147473803991617828226059417374872194484003988370185474495437798213654315428337069430475211000848424519888819881011351033484651591285583186941024505061038626301729877966392212535129018901231336864961061334222216795168110923832617674205977840588132455879730710876930977546033137563228461699368180225779781342441786460197976555852797890251900419908115852399483985592019658320328442797479770048135503355547703085794303254204050994692228234643516950839647215585085925647682442633899356589040857492632325685745801904854565358285177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28678263037339349074247700933635969894013594285950347765351764221510844854476895541201656607918499929716722508633891674553721519993830431329636103507755627712620718992386666144094314036289239555705463022490827473657006064160816537211556895787694511028440119565983903214118682010723418222242877896701689548402208716434528783027024868119990410259892720953322349748885296343829121907537012743066099447322024234239949402052468118046189458033136556601000830444454986907396432003300991769548491008568034138491911616794075326783108769623363204898676381727863349324096030025263337502666682129699780152598817292466504846457939881467771738187257935007919556967158414634705974711452211180362752513845754187642457970327023208018656379175401125400134913095978014905339388006637762343758027898041292379137630586319814724855084720721000645471629415248904837446283078362568136662932041035953081480968883931084704489085330000665676629525330934372635398356941569689722546864009777638633918750337192555427278238984018141891154146929031149900529272431753243199870292234678183556574637892320802768895308656964736189956518428918051891997069952007841685926555169578249452185784663036459744291213343299719775653565566669688382011950887974031994175144849426395676564766670836150882068110320332865066976250678296492621174197034855958531090744267021468696039193719761207059026998690401699103140462264253888475124151904920327631810379252497869761147612787881677029708597737825277083385800452503248642460957773014754661886675843811437494400674838048316541619542598359388435504005985086607006409680299008694497803292888647576360885660970313847933457733696561240040803299197172873212018319597799420607349949909662897869363009172652676096961585936176306824556093299435897100690751315312575128576079825453315743327654035166628400463761273111137114794116132929143109802785869846527558090271079375425555990173605597163677302138834506292806834455142960895100387299338135191063556946874521522658553167816102716360224221149423958555696831883031018809438098842222467327646512274873087283813101057246718231539504087318347021655070790894012806835456409555407574103100924388566942338072400476414410320756326764284172679590001918662827059412464375283591726781220793112763526534558336922508426142380167907355865230981368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900770282410408672540425368878875688492414484326968066808433507814706757838204981973140183448439168324066685315895721194581994539931646088354739747227111196922629215219227191032921002134296675803879793749590987610096672481673278563885625129766686900229721636942711000068782850134486584407067073800353577829324317694520381028562074884469227449731854980861891677976796245935201840303819574972333397198362679752373284383214461001222791633351643685204779953341645345107269765514437716280415372265308272093380327761372739709802066032392883106196863972054385910675494183321591855991021025107058382120975454071280498637343757667058646358526346715212204505039435063995419022169322128405779472641774050823618429442273114376806970583499109526563234446334435385838123353268006345300921701270857566603414885944774668145042992159612866681356088227079714531485135474920960633254399842219872429690848619050909516590951461725785601032620106651251061072556574526018371658755318526943334318158422820723424589889358749577127535232471486539471515313658751321947009627559548544666709785469458685704407858325949843247642514896693401576156515319875961951972613019573111628624992406204000861785330390521740683290091018593495118347737832038992346391274894540605195887515663475858960805368042521036002466803273238631257783227393234884893804185442995553439829620939795789880211603549090706155780028937063179251966508694276774848187954035879105840533024871199419871314303600709838861892259796908392229842926826789618753800559676763906588869784326458602262331654469314533118210266155667767511760643285832888666369361331186401323584277575372371622786496146391933210240215788974516713876120856253582270451927394303554125024005226884581075722829409911271836352830122899155304364918023403145391079613470319244483763207189273361459507434906975165290135895473253598437884963706571376714508745231364610156780383802713643312308698265318311678807638892440536794803432926958524457333252764621510701140361013960308523896952824289404763343791868225685355594070045073572150587438688577531895443541666428953543208307226315690687410816508722681879481814934609755955284256345703681777098917834020507550312972860467280543494879603227766384539680331516837010101019732053146264657301563452530073833923814021942119774816154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163230408195657199122173206513218217953058930370214348686743143871110756079629892283185180228908355822118698232317458386333676705266054572660064283976278180656131994814040456571021914354231759480731495738115521305096176178662833909418503199482131291999259753019102275891026751666977468872606823235770141543128388934299096701522293936593713379636031731796047755441034810238865023157824578030154978077103131991651514096345890249910878637982286085980482707298534968913589483460430866736301571571954646857144217912589207254512115874766320065557126440823692259242559764916644673042076173057251542227778225888503392646644921516765574803663374424779486051541762292253165897624299949224063287739010224007785299472573272267300636195266102659710943515663981934370758969438512994371928854163700185030372504412366256908476062088759552681137859234457195349071615726606647523809044044959512221214139863066967425528773869366991401771345467638098248133027450651698822389941015231915703567226780782474590700038018156176718531369110673951095574735260712648290294471791888230090906403166634337578567680122882162263429834169277885015490316777176254492077385536276180491114853171030869418791938570648227635360784673927044466013729778715593103647254855330103539140650255674402717896825765130252603668055434722220130879925322908020909342549054659272608144923287938130058169370551194914176397488254911783361700620616680336832940344300112655556550751392382228632756789405005184342983287835363742287337265991399127142843006964324706200934435518536380032450073700597092386923126947983551149785253442021473610539518074312261523567557274020447440727493315589027051941595631026389367306689200880534787648717475035487448986024273580725150484670750761161036766714269432554938158186505321723899819599549749438639414328358588943534186856375727122657353132325321968182074495384577188018073284896405190923719950711489129861522922271976362250291144333271659330140067309196499792512022754935941996677766855295079245488526489964444633956452655543433206996366769694087930490709960664793722837987031688157192609371221930212411369699375884360129715676472710864315440613141786185674880768937452135747503332699209979363494328042118046726694507972704798448855297320190997720688191857595596800580976384374840846306745658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21670323951070766025766372151407331233751269044530481058535222410069824959983621804489845526551101488580179907153038036128182393185461970131868070408460332175617889476024916699758184275039617327309402078871875819726463730317212598566267706860854499007310089585997276815225962587574508998529545134967818829237131993467343810016497359087171679095518629849142350701343743820362084866834966978236289944274151747339585789618479619564454162423912352142659038646030354280172541327524007341874060687903842912659144346768011441400875384877958238312996784367657336696975387225529653154669932046962167087306277039978233337862044170582287052134382118818450468366446357073930808735588777860835941962879710402338124902800673695762717826069263910262553113658858896468358484138701682856560189356421776810730692544893934997798968006847994965295032317366046352936539269180664628959746661603626619723448267947277208945577653602938214669416901883583021444277406102975031733981950149702987794913037689898220238519371806619742390054790330090445802043943979682848290594529540105611533311549110278520809244913037781142293464906318687632507581411111501928654241181196703429851644578104890551896728003799584318354795323244662620136024946083167622998923594621437490286821511853509252385673798696076886193348161774309238563148193968618134398317821790535394656094815098282544449651766917933853015602723267444381083937861496503450212158937295469151693540093787038954621525803544702081766249816648623080451794250737042004315098764195386736001368280482755096344483097635281821492772738777402118092318381371220525474277338719070910963833918822564773437424524358395041391383431152844340418404717380307041772390918041465685231331035919654965823046101945633962180484972967729302534323400371956087700948229749360413947627603362855319027945144952618714139295884465578464288495376339311809441436317920029898156489323238296022097944308695413950071581124590310083474767817402201440255295013381172269159170342404695017097969689029295063800341924766287623932809315036837402491943398188797194384395930361243448046159628154687484719942695766131493618128498843327941216119950927961253814838945243378679087031114421339268813578421115254237208767706533835528655156820019430241920462070156452889502520729548149104511346329663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7198039759134758830647194248708064930242741885100000886748670505409847457127540355932060675442133328847794530131115767586216855106684833845491671915375859343880275410128769093372112358302696172213515367687357634503565139573439536787824725798829031584735026152079623281357911393141715484226120787361914649466348416508428396217700153571369757306330403855604991143837277954092606909296644225706262982051566782055671499009187316278650720925068285510745542554891674588716016278814212151848507034189168330902393379187540759650197462632575503094891349910501572154632891492304199992786002347789842207096275769769583934747333130449430175935560014355550789256829793468428648582054014939501350541523900872929211091944596777890664949062373720663206285123263366661172251175295895605913611547698701374099407903050720574003196592689359034374143277569762562292849482303902465775320767712475981086989049751286931135797481526736238383085205102088961023179223073633644778711601327613954526521745315823376563393578883910054653393529355286120868547371459773042958383497831820407088663396406096100212138876907876723591970285323163094504545002852253247528707105306483687796386330765946492548322706031847902382308012322356361193187224648800963372007416903114243118872230016168586075494215000368526751110293502668783007674474154372758588820410353522531524027263923084376796191147893206202014518945057602960934970304018907940652677727072373949617494464602765623503919726833159881940057730162013559401022258592531185214176222221597843001146880335983430191148490275615939992821776206859181560733019224827650385508373588133174545359972125911604737246808531659735674797603153728045947464074927220395050740735482919631111331707159850429821592714132258802439795177736523354334101890641087847600299921731368418742375420026795522404829410988032046770004774909133247397644984638709889586180394035569037752590209582362684273182409645346923257141891038450018118920218303723845783263585903046395296490573032379618427574212443477521603181034797500059336019921184818619168467636382679561705488571593395046334623064092750175033256007624787714315288503687066698204954784058900302137028605922714744601692788862372264889153804162090691369759164847310007694630166271950377370210230062000706664969332118927265769058292949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19261881937055265585984334372315228687588573788786458595773709986406852011924966146602026158776112200549120876578800420737099882347037355175582890905717435353494790811249330241036563406838924873186397864352660392679163579976948319434502247910105980594742600823546439027606856723697428942187848385836076266019151527405642381225053082114950514693373174195129956616442619424502463945138795128969139956094743625837225126876809005070828497191511109380268580329910789522917787954342306720242164803237056487200335406900955766894206523018921311486944514024298585712484434723571737573376662173947274904082498187541487793540997299141351428360035793173356981098753217269344171483343864443856279271311676047001359674909462438334824958080596357284411226684341232614279253260186201144729137353058240674244029035215616122000623335854230257516654267488040272231015026612825126772688704315624466187753211138631241213448756288515683295737467783822017544917711796788238611125180358630309682732369958031762006273602907975801908524882641284224247694901110039772240055804352327454928865099366224642369459061482964207696479608809379152886060514219063437187566887009721708316066382586954871100213372956989043062293147166873391673968714236519491959042851020647595700195129381934212954410078860369589526395202043406082673897248513548562200040050531373082579025082505030852519835992362419189778650941434255288600855889067240096648739978475311637051443471227476781584974739434026078957525176785566730618462030786303940031401559177316520540187279820315193143415872585452322361019428027163905913561935930421646468940662001431196698303620264155597849020410634126304214110625025363448264799080773501200914676148100451681615136039863762323747425233845555166316640806332433660727856061777509151663022296756807123264732039888625191388410986500483816097817994613453312546079569216712314273026398615601369487756332970762177950436497701858588878512412726033196878428803112526175405917966092052468368170032407465620777651070593472762572062389656278010514262412156532232124205059907971485577779006033785056178441986340174953068550378368197405763896171884708318499306175985443693291221659973225541724730816169969094529478102335057233548625533725953981612494420386257407268289511740090935120621513621217285138652997028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25121019831201529553750215502141986088522957588074118992886279757299884059076834113559130351015347963025318021297189197619457170477083135945465805552342871124327131851467504967606865565924563856189338274352319513241563444519237561394363999610230178862532594152220243847711873891616796529241510532954618953827188126082485290943015565702156452029645505893767802574232339104792827812895588794119171223396583408418946744649036604225709340415443688303476763202535067155029784123104669894281942580251216491990323433833406518141402954117171794808436728163152317376242346864658861753066650386851593650338675507596505264625429328761951834287137625525860542249094493538073176578242000096483496788340958684384353159906974031741248997475336587436456813219047615171410943928198525139664337078697743880123334687609808155713437266357699081212435002314637240508208137408427474513479001482070402316168396565470801026852390452093650772259341399933975487335321622302604904742955398596571681108936664561511820561069513349602566470390099148808880815754573557492460349999068371437346743203588979371838409537864167938332100994171044213991604862857454385846742531698834871613809976872843668779991284686155272304089170154394504265854942432152259539129038296447493066746999923640103456459390804896264095387619015428889239342551567045751499786579070739859795340174786178745074368165498691955262305399888954119448503438647800833760679673369205862671411062137012171772387562219733026508621834218391169144340250441427780681154177492193591964288775493954985726806895576355637948843756158973317101034643666138970916962965745096835597199678740766120739080156289938776891400262784703533433993088189851356662670578284815819852451087784645383255620064101479645785450984218158123646607721750367147330679700572663868228016809666820570256655969702646914864724319564279663852627930245643017771419611502825588886169809786528137599305127532682989157677466263779866662231790110010576443297669906106642721061498807702007106534442674531396140879055036436100491671678083743962153256884715637537292218827636126138787002491959589722081600806610266246567426114179036342338925385939547122504992471895759772277537722822672537982925611207241569891610121009788453358477423355880141314971743095078529930993802163928707546804129498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26764174578326761030783354900383120833686581136445214399996035987075732641980771157892302971046236461935924410355839610577300100750469760077102017815684052397444002654823690319915257609188140515468736689357141177507148346825570954884947267258417806489346605793372587901511611060808302142260284426544234851935021192930422710648445288450199570665700773589311396945318398641871875095502784934168442762994681863193374089719306165801985920196311620865907257326982770645393477053529375909370436627442159721788706623403939024397179215780304514765556200942833440578340013575871912944949725330862269505900368540594047780586360543839105213800392172071482696341190024820828575749735499888551031365837378857157042742185104021943033267736629698413879795959752610220586894655336907253746362300615230082619512560608827833432207761139714679092152163698288342595508209827873186362278928384156262363636874656349246512023064848940018070977647255494057470025220823260180076506806664644874309792018049419753096686146946130634546291934362810967902647051536249260307143350762226825853430082279124704381936734773744726854397680583599119570005586144006736479992606754850076324843031649228937612183789828669129032289133170473865037325659904234566440059869885732791381657222236992359027496040306007876177636267804555846765920984631644345004189549080110606706783244460232944831655684991524154566222290059845051777905514281021130953774613376133941669301787263466640476265433483720002825572177966992640364707659570251344571480572842499920472126108723841397775410282017765998712765199253610387908684977474436555957019254111834458253871186058685409230758339544606780294387735607808082984461839291099792164312023954494671214831097251786859610656382897283942263275836549812969836235005778582704828514351883147113013520903355875041022467057508416312687462559887434978149091729733524322736317504835143518063197720659210059165727109624947029911604848224715672414785576521296496096181406926117943987087714598137051981470216293830394648537407228146265263891920678201560987738406106440065894413798154362950874172805455051124264250641245932316476157466622230998724473438038320734861025437985683023238701166153753355455329818972240062545298965414319474426363134243986182825617339681862217463558925010757066669562586307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27321385699436051299929147667927180067710135395610853822842591134771258575931903618160619378010463845437850990128222996896784602260622889743500967340972778797528063920098425172810424610718774592941423945418789067301422533407408995945556587559613562823230033956065574276133891174671088141028895805577649107103048038862628571824014332766305075587044296049067833515616096686399307693249239880516072480317478201176974199268506659871626205893833933936470666960116598664607785160469352210308406843075168037630489625230160190453083109634214219820137702766705045192063357134462494549398904278430296594078875122808934235685381868263861004411193312227319570354698042378582181518771996776930189828536395288060817749393566225206420972903901138413740137888177886047208468619842513276683617950913152708220896504984816125059803129249244985550104555831576987137941739116623196695477037235673774530582693565182479217495527348450338195746937954345617240595406081254107931060308387941964671398489584627782213649723594253207059559492762411749468401557512122888039474074353515072646539316967797791119988083338254289140963204072198989133164245591791790012331522174412013151175276025216025512003588031080724416207395225154897604813545147402303809153712374057194188972191763003643233141640693522345832255013298399144970389100707535439265321242069227884458884048179376345605016001210044413487643160137410449778132597142168309276009003516613441510972526221125841692547792409449415849343815527318517103922279940783246263366255877741726486855436575749544728515904663910763467581644181283241240893677466968696656862891389288983710269134241512918364068149958954788686509603500205584593722709818733194042441956954536609377925582857502905271625177464830344703821894974331166647804393576778096198856212293642115131284071328191231146206083889000886816699773102071075399073295412092844727435728174153570869537979223405239432157808660614219774142627328578644461250623369295701276736813604540317711498226280009773970639151953890633772141401292844277848348264046273302587719771127556972354473030614334393032397720523033239163583705420619451376476762790374500106239525464883180732011617763937647121106051275309280162900177546920784230764238363648136123003728049568756373299012620848812029812158502149256531502854892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23402009748634455137351221849364147663190073243328026689004864655939138458036407212132214945214809227081646200199766996783086960247898531165644039115509688792484801262029066443258047354522934933786414981713395780182266826894482478838163156429741127491262840443664911266882956849529576739503266509066607204669324092876195547755042670843166754229080382199367188083254725787445091190031597777492409549730613065459440315962675240921196272747156582861713456849346609397999143665137971868445070043780441400077303862692626654990008847954021322908589749556166114239990636668129564748114193505758403971236542300341292329523816717555432267754759381171170626518108669179806095690795591657731783023598105413704991904189648094283272388824629372206734464934218458556494842291486551930913472301516235818529862213651916951098992097285809616401776170657414106024796474297608415662499257422220092749564384182262001107290923607946384391325296738742894962553172819620812090979911167468339254018751930271851354163118171510261495428940813440417210185589677336770635996197945249221965045711120606045770985525150854068484163568765350610974574955251317265481352325517862657195520615588391872730180288215627936533491943345477471656254041387419246940325976030001230292739444291020066098543520634131318099259204482857564109633181035885994394197217173876260726443473772537227684831345498735684840177786884988933407330947785634883646719184531778342725886991360408118696979375435438945318785307383786171940114852944790262712690348364837572007836472303502831209948585656782699699211435220086884193858606408961197525945027883882461095761604347790880106549660068472890828759644693442466253560345928784644243985665068019742802863379668892430226781811188494672915578053805428538136082997790179476031503576423468689762331288238299560630683618741895149652971493258008654486947994812198690963374968431848130285796111828775505155406919077228229348125825538028595984818816190874476071672201200131354589423128604378321190543239334076597216860089525129608041100602119070744522027174227282389506379465458680237683742562339621886079979760025000146042370156745454928667932695726403341801901598454112014314617785463751686027539346275770964059830502007164588123404048473256300537210818534214569562445831641936976799098749836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419743092024382669659643755719385776035738613871205494336307882183382610970125608709382692872993726526081925082173239845498611783237821158669591753496070188239514087325774949388210756127276859596719436419470856187535976100337490166037263627987400770156622416338496555560843475417890058268490351694321708946729286331567606696683527696479565942034443428689012762860127030919216927415484608352646687747927858209161899615806423613904759137303847162220455838883513423567305195994327698921015868090230575774867509406316048774677515712730705346438490411882395586898949012755005725062036763561627364790385794769742903616533652193705595110046712339463822501009380993590230984716369454800868451569464739421690119487240493691687534538486119097561104779008554445940279218954545151109892252342704013333665025761712360179291938759371276811576094170925151248432851065137717031010124224976253477012264720256479934341328682056124415104262662472673040172565284712111615843684331708459374800929104675401627768085039721243645902665243957423628209218870978254016669035564646649897386318566322943831483482026886433038254726473131112640979654161445614094871313379698433180489163898338983436400758506310270133325798153031739083587195999704821039177397553868247132476676949221872420686255590651817980114240075764111009980334051186774371626629679554467912389208062254916273931293223973891392863519580463975108855509060583481662260697409780669693701337806129770552443122013293063853852025265353766313041253559253000197433749562793375705216359842204363668293605558301619925057990944252023592255603522172357407874832849779466327614131910769994043189570624059183313371345856337134003399833701110032581162668428395787953742181441116672803140948233187100248976160744481695461669613925183405528286710464943395475585313336373436211391957690726759255644499390739045139479921593636417352809508037000635094309294515950741573611366256145432604710497585247180785745966718989276003071790718761993917168727043689132050500413220247582346502200976008144924980338721692701644318566854744471554617354414220641744692992096447458007354182845891918426332765577220971635527095236450732412692501522105538455350889826768792789811204168740815680430277228684586738379057641976970545292425509458822906813324165893835600257516049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22564198500855207303278076793280134395710332779646531592580322304718918396542830292814947384617594815882017552261070256223953493140924281114937160170479179448828269784070464420393786500339619618780455812374535915728096507804417329025905312709657059483003207657697688228645182820098508091745425307007462785530532653195116116710667720833359989651007576497847876480281550593432835184083845186087204960257764556529147539912515401206554917957656744712562107737215718996453554400094183095677061130482255056101426002818747157092144904903887308313639780656894511318129698610785698898619486549807841072272765175513979501768866486320634097455697498230530170702389842166833271433356828907929805154671060644542255568978316184661152595154498415405923687274323844563238095950880832322060399597128060178599203662702128464479196581049690574617327789856381920210972493180461102178659755407558725556090974769270026279083988237035683742700705364038390278390677990179305831660338850665401298413566034963309012261518723933225093280504845320580959094733276846009066400054545081849541408191886494511846656693808773789611169361609066804957808153093739399793060279268160177626018867560210954383558967188634456180749675734270373473105087707619158123878116046623367678552528622414117807852130228757403892485302485303873324431650066569170143789969089053624670233492212020042590565472889112949031547468566969062461536887584068147611319538072946417928033683063566397480756485577204515449857206828153217358307808959586711327161534748883006503170545221637892197507087206187180482833198095593256142137697173867376285278884821718553471501414006351965794628199345044263401934907925594771566480231733681714468306942078282678269571118268703603822134577878083255632202963107603483427748684307198795042933200472362911299841347281262863162069393397749962083887211902830303109432728475712361094497384530055084197130457743508794277192979423307115620490102186790932552199166088464877948275243437818129721545141870012278140362639617996128276155854754994344477770796692963989395009918240597649760203373887591737460802153464788833871545724193645607877776505262271974216251555142794291163196097811822416125867618489321007729054705735715016058127303364448233200305617800955485724487755744592921292789358127776776651358547200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915406857836726864965236240125498080742043654164144285414286227119989565640421251154267257535512728065382737040793004402089173480060983541171623528503311452714085526382500839271150993784562954817357205540856213789245277935763014706822214590715752797106509577166778470966067605663578900611903640752785530029657051635284060396110582420812898523653693218917826574559303586027862224814433330360800669481785222606270058328902588499300914881199775596446852775733564000597973899168204311439860264650070400274712202576341043006300481746584481302394483975972441585277172710557963984294479290591561153836098730647411332458063415202772432681035371971798352882295356622770220155481708514300262649301037957059008627775396806392811868140632275342669962909914857443897049036070672640625709991809564422312585842566078629430287005590497786386132213984070803318334622286412482545890693262369325024143469811696324685333197095377195676635276502787081472733604536643161816905393392323081760693179112610415803777110945656626850276910313861672268623509432882695620920799965158705343111378551354470014824524177212465481290483395115051797025881417120233598567340695373054215090448633464544286172269774802798235345077962786265378463228061925083203297264357137881990668818801823969025975582787363494698704146205905689953911105632464710135467599559694597982342949129384374361861669035799668273576585297280034897027870345593557778085282478007040574041101515098375666278749129100263753204853884228893518004563976681496529151333904850781391716021332538517903129477116575387826337652961723307685355104406052769319316609660852018064141476951885614067680344269593196798840994408303251580617091016766680145047174548027076338620698617985430204715774860985967716381396072292612944839761052911641144497095422123068628384362981887924746102294718511116395809807085708793963419127380456541648194263606909863867532101700256013707111628384762747227730313105154418081743403547712577249479855300575908862600223264665546005282391607311748139185135187656810869872383093487996256622314812155678798771436389197567102470342259610931911377787496097659831758483545567219135644106796420128472543154513395881409816488663691935319263321506190180469918266086830556184084050777034026152000738415583023527711732782237241603451180881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230878986004311070557002832575177249927140715780030127831129244924097955292556096723986933392519226756990824211762892830936608232163703769491673963393004913489317276203046454488984230517843415191553269402786417273424852913370706192029576802260500896338201653982148117888623358176021130548564599292599980806459999468187325800693066294137756062625388070216679805077135963663280918834288776858032130229924189503716078523746856162870481572112754125727925637336750245467755200188636765288726798052204289364623021951117824284145060431575468195058226858477603821055445041570670357603534053008353342975689069727011185983523658688471946978847895047658749954134607001754015066496577822806535574158761799719066581061888917824740075653409595377739071911961918971292662847287480042360365934571634338141253156647993267994780650819677089842129351974650171478362597805966021937351430222460015133389882750407748050645229520785994337304327702738844155643175202095741809369773549975775104488199738035058456291553873451057388343411426570782728014979765295715387505404714992767966372061505527595553994285040956474262376118941579822139971699467781638667500898518687117940897855552891223151466025916254557570088906494860610804876904923902752127180975466690192634141246776123759379616049412361818443591429845085713294213903803554866110248315309004018016820190831178922122140530426745938293781469851402545722025183699935690146064468233053387487310420330126693482184955656536363456791486894630492917753450238823803511463284206469379113744483854484703726223611893206952699474315731362115217684305768874396646377931612290838849470388538000182205145388721670649614042546015606881358445450342815791008015025368499114186167697462856339864073726615792027992195329187501939815455099727139273068722731774239709962746834188588480215073535760603393754684934231760068905900245253379127707995246288285758104455335694319448933388830262998120499246855132875953594609699840703071305920279539198185267348157241946756752284241275639383488269288651069073283903610136785315470738719729757497642437434457317328317419435270299880646283476387147641958507223949642157561790903845676844530064570213158782358725842449404266870460064734092258890902164906721832435812995455265623899551972513634221401495906777206956117108587560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526015071121352266480494983382574490109002230843639107457507310525609312599638057207878751878663844499517658702539066750434198191177138580023603668966037657895938029875984758167441644511888455442862549407159047883240059265576600659365396939279428670894147483075023109054711250647490065956022981104222879108206789812750312383303464185279520168230861600019816486364746827982153117153338568386270309785864079562655034417386181986118638361363971212333533608462821737600754610184026894296319386938781428864056938597247785466423655460005320020419993438687202745217276000500056327246427071179641505071251407235671146939372669994993016905454700261735264376886211041862333323656041663571077409427286921113609202328828283005421196955485575031187742234849947083814082195437410517966071517583695451553518435472598317300308358787950719389820231397580802851236409814859239061191291776522067691282335023808863730487120604120677719372892528644302454106913409697962776263310253107650362873628176309766766475634891616950462662990834386500597898894809302109296082423723748941715233623969465789638212158702013529827351439302741930937299221341020304500584693496825747502912143934852203317034520693559178035265214742519492207867844320136271316623613130737239376519561999782531119510304163692822640023199601902585139063996320174678533239880959133121374704315397450658793664841534524063040929222042805188606665828684967742465322122839778616608468045464750064602451853765838009840929528866095303686360092323725477672981810447115053610763735141337229483308989691490713720231544128172971337373395956316939837322260610419657944182141481185779690858188035989152715034598052795749143554801984375763902305728445466949553090273375304818937253377139966239594319520602489817011812448981105987709669804948187614483045883298931962665421592700550296041199507788122441470094074286343017001057214760491387682284745029898593338737975666633296135440381812137673399824867603332372136251533963729274510907087088045670357730343765623803349556424627037323233673398280450483227622473994143562469570764644385787635401093555093111314830187196031235170429454672307550845790500220726996640636284077232242584455784660428303307579877758062299784115061633487775809258836681701599473298408963776666404052479546876845392061089243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238971537468382774588943654631622595932963107792926737933718091294796765043799320671383100465609941942386169755524129806577942037979226996909935308448497921156294685869925305367215116867832595322463649013182364007180331960549607571729833221553513348946172386027713371993467076596436815907620026197643703393777673655429077814303535741837584046220452696069049884546776846473694170261443125071988801865153194936146288384446582166702613629491526795544681710058438397049779356222057494908783017024001489099513901943965600773344149318342145337462483375078283255871747089436442657256311490358878636964230683192494672769678043982257469481318932939487853706491398034898898591979034281101384403004183877716357059498724555779619253791607928471033898544173701715258854441998722385686049744841396149379136136174822156669049250055024795673164236069794215590625036390273947751086255872754793433506166505913268838847543073441367618666251421488957580998262138977323493705139639747357785278849105425665383437849473419100228039472829384090876697115322584385008079384875742859401633811642313941001851789687425891997510405939034194909213705859474283230177673137844732709350056653095306586851695278576974357335932069453115207751024446564019861937848482071898132858645183053762936465846998171655007401245756307277661640529065468201689289362748378476516395168260292369731491832227978510544260461022115215673235199003172121049055771582638039701923472582770995298318310478150375666066642720771830139367469398555965681020089054017375345948845937101898245535984485265204154468135897247952875878032651230972989799652078100297618585845007926908018550233285896345390449210210228266735081224399152983962760190848490486751858783208659778835179477968455892644696795964225333571467426796259467707598115967871712999147322257553095354201683511011267612804975068579385153626531768046531514450356826089468195257365807816453725511791520740200306606224735669190811075227300142434796987643970147581078971862048944413792078991446143148679116847237771119712670397467115431740335017124675350622353133425057472825909372765262093381228494448930347950553527772830534494177697980408966079395454818057802071478469265957530098796939744539751193180308335700229046219500135161312086403367679606214431783567909988404826175311813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28664810461681861182950948738640135071917358986658470896720169363464317170307734690853063779640895712739310184933066359395525788827403408729136133505640415589638613187633649678448552331589976844540842813485028059199059147540812139455493928414252893186527806503102490035810385755597869877064080718588458551937010781826219595716639470706828384009282498574413630231900281052962117378408541294221306845362891602331428381871380489416156377578030217652076303943337127823145127001552929821256582781663760604790708506190473843415142825632832670890139215396678324190988249071533736837667093918299482169768514352872753083899143280854421479147857209767009197659840992370276858186073090835084677445735477626750908867531137528887234640498626861313508594130480241368201664415656754855898389595465514446238470884328458760428386063757627747747130431143922027387916594229992357979640566060556274320387202994279034317160938449511632722134879383554125235750043889120278739887506963644270719208603227476739082082893951634139913958105772433358421094292614568823022875414736937279109894143327653273823767841373220265054202948540987268282998282520611600136265627384924175912969192998737199280347636745351550440674228326737191919855870621907482337241683823694038995543312909004588358963178886380653305357070935934740134583751446561002165452995061623894377319874536568900812293615457867737731001055925167310197007389892444651647562700639140892426357828928460129014757934531143050874384494538496932595486851521229581644931053379824286753886757557120474002414404080591688991302075514676312808890140279752681921168043364786792598006266435627808920020917109515337812416081101783404139353999458839171772083365480804112128339659613413851772072624533478904165007333191288755260978220948882837853635131258626802973941885801544080306054899184766530317588617646636891391351884083257750489358354267822592441318645329123869420826500624124325879330237051591266748370603139129371630982327988435384518972959135169818647956514278021725194961258126612828869884404835493808430026511403584592582846888133816886759960461339261829426114932280445130034575791918960327378252526587664471848037331116776153992236364603911399675728312026174033314439647188967340313805154613014844914090613454786196401856580848862183874311963104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30854330577228058603170448678037540120271664811728282485432287848953075815593377720679209201939828259442894885327882379904692191743846969953776283501679884930029750086615893728135962549860162624427190602832416699018570190416852118707575411722901598346970761326617503225461482279126569405868570315986127660101725807044558890407121614145288239967298136990313485351373402284114219541793548156965457926152221776003452973706588549007444632222718539655433169835790840499927764979885216816609902817330151464995471169786865140898629421045956613417822961758627780651266130597959529778323690044494980609581270160250187971554402289602839709255460745019437459714186936476468557212814810829113772523521437878351611375518592005852562634544959911905187626677174294138580545569913099134270830716728895365659885563443227850161971471497785021232090194475776493990262734065451424221089089438805692949912228886956374215941881110909368106546609272144317992128036131701441569968872878041450901102512930355891528519383105897816984945239271731709129094341698829391076912820380346877214825051637932597974471379664452733808575645780159362320321893220324641951676236939747959067239762135109746558648607509945609522926577225479837870569298111815823770785269772170365026047016240168187987973189106080173417685668387121865169532383557646637092013683007492058155501587181782138957024719138241597835723362990655287723732349559860706847465316598884943812480853903386277188533143593734689784977051314529132127703083608478382402673332541084034553669229628412645823205429298139543693879899212879444752611000588444066637752066540343866106143293938854704577072469563397090043778717257638894538373100469498108242815475724659809915846374981201833204514427037559833311031199484193455274668532936509567120997733170964533986126284260918306301517922761977440793461867818815123514719765562069750483697975147056471023509240958592051174924001027219440310779911229856922111897452129125944001010722450964170002134443864943142046880073782729069239360933520794499266095003379580603876458875119278703463656595330856871875587496183217650984069203243346690155809078266513589081431538624154243133546076196460737264599221866531549130123799521791620145143551389204211057245426998335619650985854250786181494555712332018832231350994961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047891358991374715104279712489181552879881708315965640016969727437821749582667514933416189477933713909123139414889121033882372633260999042135612216972930689246500668571758971973702004004832713816525593677372971364516728545653046699917020161420485476059735266661224655437380991423400352840181903808803973400572298089131701629009814517534573483439151298509441094523221236787538264130267716033989723696646478330838945146447660465619947957322847713309640943392612503132042507815230161568108509202455531075875473875821228888997389956935622625968577741575106161200043727333308324767897643457900320210066584973289638997262259230212413801223382319557166993637530332416895872003837692074413899635259382878447859210054607632664308331735250199654994208971294931531174419561212274364034098048499574947260449731058159002723809885584426274788903174582872837065257178820170193095447993228035045133425645601970959476658574087309952861654754478096937961395762723634643737158468053440186609316170951311884093676375009617608373757816287646245479018240004994056388414759090170678052190539844365588024446049701503289250760644667403691085597254505054993088579369515789198619152988273634174527653243305379781954870334602636850739133586767752802937064787733979133017114716271068218583701254471603431166502444491523561570815266537281463364774798601354583051702291056794305631233140298424608374134312033084557067378618966173610518288652125872132951312945052921139803341282806750067673876596760064214705817254099587012224998631533653201495179280416889759185261263813539125394814567643589065436140228475669530101359063788799704177381406643261344005703472688648561991796895554186047382528252535479866607845480703676064792451574816774906082562625810110180364795582912753881292508602928458140152758786303393540015747300418766327143664327831328599269558189450638129472099514382630379064442988880408090642306621103388446815434510472692750111947482488674010475033245563669448484070374142728060135282048276127492858441968256988176322932769816092707304707155207307457202990294276822110730008953851050075322005156279946025734932327415296489439714416287865122035106843121120474198298688342605541316096686164461621600658672288410141687196533254975663977513632911144042181058561137120118149856763304383465745676156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042786296732038349480853427969321993675786416985516968531870901955576447904729151473095533804742148238494048643899832849963539648581451750691394865682432707795808069723337857492586320216561955847846648592515476632484406380414758981150328652353979998471732066093701886281059808777962927619294638945114512482968109038368848415134569003294184840969455276655520194861649740655999911360517977653048710182969539810959275233542244338757804775789402702182381581150732703311900040597564563578445538884884060093991522341377446047566190654649400375771467118501796262340805930438709146955541322215997185782705835011666769525963120623661680810144405954952771744126254873843550895007879644528272949860378848262988163732877605991776750555853912530865667020697932563759573191147447164798503917928026422302250782526014065065683116725453484971757509790198943720759977398639119283067387576569187185033823993787625048190901963146771117990610727455032311201736589057105577792928770599996732148198548592963928357348655104984500730465934637420481104631208343361836515011004464504584499189169158710421543239379736922820357216487904502525623035068199778638064055349913785296054591064757121887315567623098576296232134019480347085882528951813739100318800822323338728213101452585105966095014539369893617523758864823889626042329651341246992670894917058343254319311944669029344352831683949193386341901442403985635385745755515287193657111576286190031921802395413341931407147303811365946559083442693500617963215149038730444042890071664106198410915779012783905741201003111763205178980825469890123694696665510954761710279816823915346408875013389310277438684474600665615232805190574026275394711313009536254167157419307704964255058842709213908136915021060335704691006162509590745648741047448167414526162430177923628215830954878627423175312723695078705509915356667671726924542795000817040384090193161455193308898674418974782573949575778944430523783457635409163286747557325133106002467053888471777578862933972801809968675807782681115036181553216439635595535179964238968918461148497485481605810915531628192529772055339719399253051978464490471270686678190677369356744066053079255791842726578357558333445526083020769902427111775535571784981274360010049232054003417918696552835591912610808650367699257122583683015006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222400817133624090155682344976375256883447108232314314636472012608132979834584673411870884040518299088280915053488697166906241106929900842099136175456018955540629235769556546909240380474406174543235758970971095565806060098239039664213422346410272839586683699391619563417239652511160923376159671059668706177833473365364446823491431176508568622716146270415351807615844871599501748294217519057953192691185296995016360022412931511169800867114265975539864333102384845467006692513658417821567104082227674861378840930992335696602796351586250928834290110375846801975364943334705940231246136730575711870523419644768267250495456805833401304625604172867963888984360728569833878774711589333130845892086072888221045511636374391939037765867997628471195147841277615135769406289115180520976793222333822851970876975485704152492514612003890049345950373704862391596585661805887550905580642059738672602222422056101971661742486255752360937793492756578694848848924417245968210589713608177895517121021974832543625746672303497418522257505280552520455726445500735533894803923260783659582960506843226990483966518408357335412525692554322948580041013473280610203231237644045198342119723604765723460503614223147321994115673835514067078678792942407511562197331156910010679879668640305719005976540833400889721135765646763748537961857792236925288087054660874831552085720813704011194479150473515169358939398763590240714305427063381742142476467894397490307336534371876811544807580888228087662387673079651632005228530534711352795854870566311997507683398781757635954448281130965852371152678828864518419378488914069905887995447965339392830600726648376529074462010952605495207788239956376646644973474100694968886561100889294228558933392792588184417488548740049801795812962407218447060997879111940845738890282005159650328102588716600991441153339702677213548565213572815082232100584247760436367875446366318853111850069654432397725784855840187984704825351663710080674675202506790253291751591910144868666840058437360946132905154072474995781947788721201882451126842166300903244274262420505734228404960551753741225664635252976329187415441566622053270469401965100179916704337452550875753178424145788799309928897474730250271231875428346779180676835203255143313955459745061717288403941418344234009742314566245294614284613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10202819199009054820609419489277125052489645776032133931046849598883749899912486679849193432840301824839262176568650029488402590198025536805361005783949690679075397048372970400804979362249786181869980706024549610489638460633009197652463556296630406578362870409303282882405399185480923831678899960633237619947963397390653815939668759387820671505730264192754553755533462925153753401712615182858373947625469635689481762725188462377223167354454217322682318276663048240525141884669133223462697893385722455152356581248946756690461747623885845157826345888325153803870657965540907790253038574137926291255446967243868366700172471532912438865257603107124753366877624057811554318198106228159650320136829995004787934936954500606044688374949168264821875849204223292914398514431065877962915867601644158123456457360084081046075701096296676827148757878034608145238685423195151338796391032245660521720243519718714171047895787409860176279482894926629186397292785783975272890710871353171963334024896074249099657196592891499547216968649617358616667762403138372622909100344497225022031745448606022136529299810981913937647685060405602448530286832355442309599606230132526703334803292842462145754895277216662871349145550261302046050931664885795094025225594173563411742111033487368989187711834333774998850240470682074498008132505782051342014545981546539573214838575737043891295629693534617795632214172896590407658386051485550822479598356560053570088851395035254485691036828007395074024787703837566312175590705142876468428189267474215463237195262425799374364302173843169159844529606341927355332825340821588414789836843212640090366845631655355829260640927642751369234382130878619909772586163701202133702342223894755072092054832420174036341318692195868485599981553213076860643960815340691494712475313951083886552135224014432167138418616562868488304904439916527726616063460751175399544162799948572984387171644184074612404215399100038200238123570531969742784770232536386992071159726354633838910629770307160609597660608917576926050300515431534791032207673418390099946362627094174618349938799948559616690219050527285355076057717537998728352731278941551439936572733459833698692233739824629413706531453543068463061322105370778459156541698435456453341702439095673605578476184606553326001761257259414059194522498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29754191823421173922546883868558184551840947727051763272608658553656248598634706884714000216259248215788268765353836198380212972245063174032170175448944831079373497719986152340719618133527909520984393419328344796240823681004062344064552272001851712949204273236289932341140900747775365125383796109201322050933590906257787093885643441163822912512542638107891112137574266476621332067822787101394507698514653327176039918080531869011220855973211631918604329970827678887553522415719505008493171065980151135272563142567159833378515632825608755626170073539285194554460689581985974569002646144057490949162680484876120417299593123243123635801722315611987545853421309720433288669885637841204722236761810663275964866432266383600843281017973726316027277161359311069782368411522919305524008667031796124078318530957951958477603040453999004061171519255182481971002563465535419881812954182879277254251130494943771419516595507642580966463409066165279267275363819694233367651026430173818911392580188277403880568384362499447098052806130161862341450012713342026418696697152607527734067330038336173028386685449245174714433557620131934511999130521579235103617345699303265836192912011621389892023661085588380938220204035386100734744297486594124879175383198603343153421557022929875645793968316065885694671555816660222546203841237180793231149874454345190021632646023289526360603970915478783236851381503627062615015087127173063269698343219747523740230068001220300517711358628299541329292366238449549828551622422488196924799139548811542675145615305923750581066234993964332865914068053431575662315930914276764240528282949903214324541501262996198578008851172683886176879144001756727277146164137426569914329818027676845040931001024329706504985546328008171541847606119459611188447666483349753595709308564609842686747528136376537619277292510598805031356362091028895526357217192218826048590775717057798516522847480355113445350212376096560846814319709101350576633501208403352606382294575304590916281612364464299090451127359380125203742457269361203552101271550838975798672512872541277265229300727710560275494409578507316399543366491459731566534079535958029093197361212064833542325325257563944645379733576045387073565641117041489025360209464584984587583520255000301805060221063654227708455755977954197012667854381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20477940951966837683722916621515814097648160629411274130431121380319000854789617885176329804885360342515583304747867256463168107789811089565813141590710021707214963883910817520178440230633877827551053658158182762076222537407499651663450131257900764970789390268333304271322292676394084006674384066824220092626205440156349478779271955359692609558486681524263473257323209417054079982720093825271491130638155489936057437670292917281999047883706387317874962246717145843116977470896605491589447182230816934370135154228051977713307557723418143374814070757876371224463229806840451664390904779352453363718724044708904941758033760483197841269656835339234830924896093704120959516690465698765194249054593311933420595562560990237602091709641979192149462770499209795855176666494418795126683702231461252495018873264096835625115927856897099257575055217481082375363198322742214790106345123607144729245258849877324823046146629257927464322652664103893129750617074602899894475438894452569002412465669824046877455961714090899937996957204535131154507960312803074338932169595579245044494486839994367857785918373502142448252175667712867275562094922187861260439860095277121699980348341584582263281662451801439749839148600401451690938072578656130072287250455877090607223013928304032009743734934553745573311382200163331889323458527868925896509952515330215475675859638271950643024801097974828887549291154632448534459159900380900819349732350141411847874655847462152773297593809828980323972820345656080188761125147324154301487606022203930449315020078442661718741285375614698556942966519090406556218466598642028946649710483757795158084443498446318979037784362897833134937147287805619458765720322588735613684841270312605389735472020964899064376310840938507638651599997141731207233855802254270836347378288540352147483250427824296896578838771728959313909310925045465323672485611929997446121429518905973376535540864868907254090901419603450341603856710284611824480024144822214705572090362506314120693629405004013367756622347438939669815700949522390940760999612327845639814988065944936599630798080866521699793998931160319323741586256134776107314532847947011281240405050409657102312427969622177604944761295455179355406353081582842576025059880535539129596216866440404540481728173511083468514801735275797004738615843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572773619633567883705534796444003648842497611664029732075383421248236317288996602429770999521336007385114519615095571553637275827796898351055980764796429151632610351425973858986062875957200376814867938346496595447450708253004893717254215474497488410296071579011244230611960390415008885692754919624313127683189974105436779904574448975137938644084791957597996190658358978474803376961624440504058014765671718933917730534546243874888440146813705170150414024238795823237966363935974861719918202693427479680488942895059981667095257588386228276478730640090461572127882462307132104057594614679617165487363105774350696200557473835653585356322415406094200553998087778603632398306904134096043205991235072016321109151822574346128691541801332974495077905626030917413672579617162634984800036933320378089000207811190394508999229790357874195620165383632238670916310003708778852721867154258016087930381496624553927823192478727820135276538587445037257973196148969063792399858690573802435314620238111041290788416111236769494954145165531357114377884200754095117592618067304415905085124358307812927061718386845216139447427339360567934539761695050782324029918711571055334709813224228679880244393119575743201289427226369487662887398324619970452398542951191985899638046243699758653903966436403015761720125917989086916854016629709011310549381987571630952164070840210264156190514497562778713405329159302397713371285856190137408092795913403687792673021484638738998169312320899547831033989806119215884072297156368898615029493882448223315732329679209843796843161425894070837079161200016567513293588117746358129145925887672599929681726365139459394208223813520429811212867799497060816639908807356553288402787051380323800352222163864292551485307966659737003957437384959883283346818153467086910087728799566846531034749943057172737316692352487527225872758243790510486861905510877583592567290776127439292714714227147636598090962647584441703052301577828381223792996904174026395621536730744216050201044089682290616226406545282218173714682577844762775122772607789952593004524761989309035606367111788051870159441069160158063395898253172411100459868392471790275168159098281009688222280585820521560920496218813678555672655754119506228591095844665604174937248368111813552304412984087691245794738183125974309454605461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23634913781524354285345593889403209607365232400084833917639176697162322815565272888973922801618155708326948497150177804383124747084835735793234083563502524909027519807732785322610672797901112699391401312422706609180753503211707962844094440689738835724241497594096849582058721727428223899147872086634691726055993370746323292121549942270746133654886713311795550086272597860854622168281640323787101800087568702481620820786303609842987829088640957676369236994363235519597884130182625104327553971798055981540041068648051129884169870780382114974052524218574518659104343406944165532071984573425938104577579538048364391711489613801318753199658571303439218777335804761828360108293129024696814615128939543639045474697205165436213790467856076332897594516885427336835702899821208258580297476313622773956114967827171130702431946754816093344832622236783341965589116989170851041333033641720387201142580466923449810670669593762220278875775104330164698914093472943159183308169353459575814908198773926383757425440181415873817003909563260068943038277628889549522075086034199556188034314851511426327596949933809364068416297984729727881489235197707830159573231890062734201241128063543518804009823151047395074508713924764021190630816116853756922663345033103094744626839582280052046339920209762647780019870699706595610655036688980019857745684247185300547697950566420102150118447249095702390491134056395641526944806664808052895972522003397092817063408360798599543999249350535124946897626501340137772088080682530024491748594149041227140752065332209286493089759450333680946036288294922385891427127266641873609145392252553138194451038530574777326205636319953838950148696434005685465645645080922297736064180726697270068524810494727353593061032383925906530666994374253435309608695402887649025043459836287608622679557228747718306885842644992127644776553111255904176721036352420665632381933374152486754964159307901767033140082170238079609951035113136721580063563454430187183968088639047164654534916069527886723465302078199603080050801742710421248170028147057618972460374313970457102001965748100232106964424266000803512196863497705807566092113694556096704008128452218744864993273158153118374768386999915368548266110013346441864360017538139669875254803505762972259477881496009510946700792506383693201676415711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15217203319657150419306806573698199446444810812812870010068943160636944052490827756566565048520393410118481172715893296907172256513554030136455084279659149757092567166951731956572985637729174160913182458093502874685075516293915216497559860432494967409532267919885696386296895353909404905205682533742427760816691990135694000431499773283451881725106321913064160666627621371022821126119333828394572776207050564918203809872506304607316394673838301795419896059991295713661074855935242445645462409899364548344931822906674958740216352379548543909738984791005694954253178105014322073648427945720595529087600621927872955261237368050562181691215842237760286107847472926625673788296841955781038895007946624508378521890120951450322420525326598971215820465749437617098649633734957665145373799881815936522246086956042152859727292760254607192166159407884788056598331081538078316024773851713879353072429594540776755452735056430625857509978439409806376903884925730587883966537642085336629998324279270420922115880660408105146334585689805186699684287494042461876558346160305082024593993059085738815452455066933402153851716207893891193925521768741163529749318634102457982251077856252929031831023981402525778226294140817334893097041378711244764602833766745788090258502422514444167682613465652585693512781624879085501003650724602658936717652611832672211362077181547098094101010511181517335887267694743969914981465978824010204376641554742695670173246212853705789652150515712049692787590021718552554755779613177324510634540006325636047201490253004135529677661153610019776014151511018154241629697332331750494282657940639192998110231986079797995466242032274466804632379891107357769639173425305991589309253172906417888455013552248876835447601521264958828120426689106350636381577472100702666309055446395768591415509963159210168495124080039438277714346909953779264511792227716846113074709958304344760503981666953332835646962240207633764253886826094739332967413236105856540809162318200950315879393391439589519544041609913810054627626314158853450145197320356786648423747729607204650582463498699271989832178975090172108615307876783296362291043093447576082061026225112753516817731586713640735191209637120779776321517557278530084698342663113590010601133585069448039337733910425045229873993281081816927224301613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577944141584581435275650150303847064986220045551262766229458287806805743995567577894861579438519841513786782784932278898771059455023034961891636814491975353977938905074654516988570078013905203865784335456869394027239068949993677779111863246076808141297049436556787515992240952763439437778846938648982097933828095675541500262810793976681446542420039357534243741754842682214228827788989360563709478257149758969480127105644443940075784215833370159161917312041194061946687330381025489664737698248209581257417568313005624063321772397263007223594903237379466903590822087351154731591314288009193522185919881015274239551349453452882819727337925230113168117894547130708013259516147341837688365299398668781629929163396790221971983525612113191375836627628911879035200724908232032508460726736289732331276416435289505782118834421377733426802593391658876874812695995020158891991882999352436742483383746207551485761943957709261338075916865377575439946255824852596675937722020016704151697080556476370963037249170386699039823182634182220421308810091048856229434802714227601076217984789842461429707502691671299068160405328150451265990069567285001329433630771086000963375322108446959778720507503300704777464688546471084160397911915436705073468531646322150375652456232636872485683730253157220129861124592534123535929395624235684989251441870867706645373966338943507870088610452828792911169078036478693499587602272352597641895921909340730869898235778506651711223250885779124125659231022943136282627733417563782454102443406751619833056366722671256721590229095403173255770493857469727494519398285077593834738190448027683136830569984005254261487567692852575281603894913576707014344560147330152186642138888293670639751677353852229817903622290618082923645137874965098181947234308605705499819431371474962914761520712030384337022797330288892708299652957279149237150791237616731248961897443305209162271712310857634659641666694188088344022750722696427604482049089240421114400155925375376636612845193263289958775221072257806470553597787294431879725020371851392424944639857359514602280960798063394756727580596617702113515018738528847905412926287452096982283833665151791218054687460256216145839857772806900731669128997411195251603877266378649199540491602685719706323592678232618852673263005362138562333317258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31441267647454506118987083034836162439410977541180912534474474178141644733814010686182231471017918846489757900125064571443625369446617908218499352372330293093299087962365016633984094812718446611787362475420568242539485086977738906258287389906363924428825314245482981150288781339687273303272466146348747562135106400984840720120955992406014673596477766090164301908412690999972255748995347476692552743230360403151740779141238316002682970771865687193280687750434636328683225640116987081822136166445541271370798851381062106288026710384671839126339270176024933535109934176311845638291936717378120906933352579060988185331357124532343402828114623018158007602830768966388821050432394941181877437776366878277932279852819004474838733066655616946926379343520675321650842384841972806306616260752260748315947796467189227829593343147463228370154570634493620226192346320892052433377028209593982711125512544700749775101785860994096688325999845295241067980801996944928185164064103131388543876024136593403467910070665480337062501557584946659252623489342852816243552663658403543936892702191074258701210127738220900887512765280251839002733050719232759927385916972486103844227203452151391540953958758983827503227834560583960957957903405372670205188182489748579958125021210592064061749094114762574015442328002968069239101797492272598686222374362381018861320385116922841441647086383536854011888227187183375915377546552696728798944574516123414097562171786706117947010387935283758648746328126995487316432824425119850067809373281994830263198634903510587976883323833230138518016765603913573603337027052200366816447228222087608118176673289829034571888907361711073276217885775843516443297669108817223184214494526941310896770540127018973238210489907572013913007959348240405304910293956318574961634739349026447361465968890229959667253491042673482098375857355927059536227441620454643019550202562566998561469718201310000539049024293928903603562041784482245949717681236708526367082238790112915022764252601287138886209976505501530674023161782898960966326349333050469442079523385570491469542427344961838798012102166903626325045958318431941967257156376022000467430568123739281533429969084232452981435398680078424947930394646728922890158347846931322585852815565478026511032990399118934277628912810374464109750437603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28292273802318398623636731523890074976419769012130751374856121124687620483958633800935888514326847232414073078948285801495585510282435364764313962734235778506981791233628301485594794908690732596224859826671564358591496033930906953226022095903006125231208776576810681727477836487163896821541444889916501110567334636080637099722656544644601776918745281030438255078044786276393672802109575610975614367962069363469365381172579356690755331509614400170491446614756329941929775848753843437214461808120430582660303796716409883098607944542971858395979971922569128226833003935771719512311877632919666546288706972170012762312952102661099470520768251918441051885322090468020337646197692563306119419385949856938665311807601624891973688796900112906174924542292185715650198298769541516461593015198670841522689035019964405553811128098123752520399538308892110925542940825611677446414310458142409720382043912429644044575390619959425431953727559160536321694394987741897961070430633337571453903202745504865291827276519684897395290957699323859202469675777413375095648736992900629200203131890419938456670990993053502705699534756917730236007590102504650866149003409479624297564378383420178894304803204252004503939193168595299602015693690777151179643927432802754402765167208944609173045910367235349297016645622930110010939246694451099560014516087713402503355167240255126073997083463572739687072149866622125303947643309667943319899636005241638168839901722618491303830931448474122502355332503870123438998839658522634195616898013458115122202641927212039459670940150439957864656997513322285367966991742319664903086235025499515507420493942188212442032188447460158170997041828912121901597664262399616122594406064770078311147716613939893676818234008862930382496255410995565145198239278405747492162027182269664811193843395088427371102689963829638771665658632667644551327015157763031443860275280181193533601924898566732481022184627003494320067150936192287737641910679616605286783323480766121096203614733850428175591091971357048835777918472905288927771641948535000865932392037781831016251825435952496132878263638149014722198970250958466536614901639486840944430871113407172295833989979288445718870798279596478691272498006221592942542725431204822818895188428162995110262591121875518691036503296419995432782023201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552804421226584943858280655127828466813428729977043113082972117876036475388393161262748280370309467826390409581188489434840165185061830380706476153217534833627442560985557183133630956838899002835907440838007509936521066123785293919246659233087527013921488876999503233033376717981491570249490888555632729691560457355514248977258175815304770735972524000408175741417647572955296346089001363455555551271506943005071451373521818003590212492139769354744714754734413800996881890937289872425254914258563683885160157399324026886700448482437623671292701003775191417212286802529820586536632969566959760534196026592617749003245754017469057800944982972352938200192475177967327680077629486032264388181867976094322413832036240091388353077487619861601185957384916747448950960366436829083157064332630072737225575284221287549227973390316929469746089022735373184139400391300009682232676259258905749930296868364209224820043879433044364647300440192297649454219947946411255491738764184016361623402479081110932284788112042465338415240746117138175028263288836642052904784049615327026932320074055585297775034939126533768183155585401547883539243204185407203240354485606716176165529666909845579505965168534380016166175466790142763401781424569323195699033668146562938679954640039489027418268887434733005031468233597169419695489414417674978858955252991856944026068202788700027200279819064235715097832326958114201638729386931785504503197478190623255767200550497860456330112761124844718040180598985175812663251183390102857795255875843641568322222401260375437558424559102174475668401987184441641764280738458542308704982374627510730052158432428944888448157240644193204460815517701875007089291049287332317499283513893241424124105140967734141740700008411945999557176980892758680752189650429131105031497936687139509394200943924432360230509297268537028632835072409632921365239090307486849431805988372433374725424038398573529649119256196750486510634618268510411781569691175956633598329036555154174571930980263614193860075726867450791251379706379143696517761817593723200780836002258307474889730739573135602335013596021908644398918536387001296831742222439754126686242142890668843705260954830935941835673053928270324420283573945877855888842737187766415429163430682651404740664764234659655109693639424245940811911553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830570988944404246106937759831901285224213789963341061671082708844472276651700789688844078592858271761227213550195039386662396429381885228156508171952686546457411339608389003142293061271419697556519031479288633181519270975257600476734639891593842573351175455983772805683056229541113247001870861944295607551363064629468580092195302206860659120611222913122805048872434217245310522190152459827198601524151486958725807086878839886236907196536525232528955447267721801270992044997961696922709069786065532843771231175463630298696798904397103762844662308506965629442879208947780249684758703426355570163163064494975007648532646074128037745794695843534306200938240053985546498535623596242942883370485699715138262484141309265934224773012820734750026469851090177834200813635632049068447498778823639708925140149778536904345965118048939664489195472470078600252546933402121317166240520908068544574620367360705519421768426283150249273851861655278200055169968630068052817460208502599774677247274349810723843177738195382554075319667305432661902491894758000343260437899776956965458332802295732984797640718115696738130731560256221116171478497989900532155315955283137803868501407758885649274159165761679386396015974749771469882781149995311278939330031625104456542830985650980186081454125053115175333548212524326110200536056162237502520054879948131500245673494425408509156646812733474762142728308123822079524413749268954591644766962018820580763501568551051382125740036681110517287517841720185316687319722016811836456410438346916937767375941846576490142393001820063784193863305499711190563031376527711701828896981177936194319559270647949289524088756768326555985742154310266598251453014766469412982055694278119059445222606228176943486358658555302995889588499652721135341838614904116649029221545362925809292969770056580727411415491152456721539987811490203893476264587344164276221085687589825313551254488522208029652199630907254843241406373560734507142011197542208025931986809877768283939424606412627463448290357698996940972649620231130273244487423587435318621453836764553105751382934452868985364342055943371842618658363105778938176824199453934572506971060601865842823738680414557757826849279155814084340277891829180396481855629043393856612856334018951643343608161655969665321248608467463350156791151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26761956551271456947621633893698633358080443054016760778433727753071170470989530467221168972195946102226097847386617218091683081621727544635392567004379357541406407314764415616471209003648899341962906381434386064031516896040017234277771247150678497089774198069478492658023363455910753213562225526632175835009739482501593707257142671058965558345011239209660534915799845259094790541301348849776174603907734894182551806712972567808490369728933694958243297043655904689941386785087719707229640507663083835444757208625236663422990889790906984251110171379640737895998907281844716043179959028876871573912593055747338555103991998664383567682368973053630957858534214673152036512262110339052270057956339194306672829612269511199783965702923369051646250798541245032469856831855390487408871138242375476663035372253650450031069145308088393480105743847323269774710742787853884269342111182032055134849554146745308521272726805661437224457804403978907703052979568900932062390985445175647365403888465111559146816757088190317035849749966519106949018522043966425096499493686295443359040890677928179857335709819442955564717508579875199678359851953442004734113191542790281552871230783907288238589052518391002662169011027712977605064447502416539666204663105587360819639319693125710016762466788479844164277774613487026528463410560317877075949977871804312747190235552496077943008967283844913727484715381665695579447897332628008694129470796055651276108341566658790941045890090954085569210545931342743121342918167924989400818993417796276482119546596153050423511120688586294067735743129789018846480899473775066746886822450734091872805429119517763051879228724092992627441663659981140348686272939617178155723718193845583406604119827912556471339482954320108143005686936244139782120147664014557942446964837949887594071229564432429469467207485499841344661513797285269220047700450222231358340291181961898422934418769869764528872120357900607703576817438869897140245711193459833064228696722095396894314933697728800804421222577412649961785358788428676540916152540172355070954935363025811726371976575258494667941547852938808709666224895241131825845590066882672655953148999522698018948403155739868130779612516328515913845371386230871618581698138861183114575003377779435747391122820362995166681490705391262037039112869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26429269222194062276809725467427972436603253740465445795631074990110832946331425469110826239222709104605567193886006685432812929527392993135613447104283323632343040717556275498375338531440021262973933426797225031032470482145911469198333208828867304411968682775480803249253371671969547113757599503552850396767241421144995049114359267415863636240934570767326631966934974690987440485160215596569539205186761336485481989186571440744056261525809309970056174556649094916151686518949137664089182742788716807080999815121490569311841687106099322304925293990000864215617307130496486882156887877760008799791844737737641728349732247108883785500073496548312048782766996973456549411975580465326691903952735868305553723109143640492210955113704824635920025369471874316276731272136053859595566718244254246551894822605909066476839204792662225811628704080548475616085469934657012055948818453819986410974108189087621635560193701291759567164269530697863067510008827083156956040772341420605904124628780849678167238352891293419245381004109326712135593822355458628055487463863576344654045154995860060168147863306829471609371454505671199501826027243149178093600796785514697465487587737451388337431438079283979756159205505376299688468540362088107319370337815668081856676538221515114321758213823634385016157948255499197910236408210223526673434566757453253107182728027108930573964785020197588480137739684943776174871438788307805825344336210793837884982533902048713571402516979861141634702584010769896460230999689382074084348456686291502494821096473362368478323431357153924172338530750550151918285143205814021406496270843788932675287400900758872491174334138337692065682922331245471294632493344792700188247321338596245860918234738190834963527495219928877717982023618043710602282333217515486241245726850713608655758604123435920049541205261012557212579084978347583309654675758864697828827165049583120261344421369600686668144787428043684065291941350103189356660416293019293849185134259093832883683504175289135051860868627989049421299252687583691104414427027390907528967771281639526387920713469134108456011507442881317876527196693300483685321728419325429910101025532613047151710874211215151715013942069359152331255339839154408176710216259510207894064432361002502597676592304708314200604105005274317296087006463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957145492700716045797449103802908142473494641772226367111708751402210266248935020284627382208761976124831773207758357039155966048978388426108851395156968720081303010599242098744554687698008893206248956901199015945474002521751313200086717036452743555609231609705584759284287967968620085888036369542297797563771139359860521995393969033230029430796409454932144989075582074877078018459121480507409736909950280998082288983276569996554076901752591187646033971506001801814827913631097360959288573942766780254604381937698377101649394428901948700597162506834940950662883194633523400341619144584876022075121806502851220288187963709657791902974918045826261056045641526216946651181641249641469292783707791868485936552509506338647525170485150611942380572850562422284809513735286395534311257773008560274734823709824080658171308900880149470195768424554437345792274254530257400743642572833463269774249345815954572801841556825434006259971452907327831028168535813375496382765044912329894379606858103709261965304108353665025919993755457595868547039526105002484797964956688029469676956789407241168080063285120058520109755798839440123044790299658770286160219699986603435706060671920741819869651871357665017236553215236082788534083960187185842604508347865989079195161190888645974600872083374284219193581374569756546122100535452672440858175873475512047606732349517760092757326614637926461579035827236782574619002192581546107574071386340058437243137010292424409178804530352910423473786114908252673163450813533032518263354736053763642715428589974173394944474361028602999943121968202315931990106771383289828530733965488077172638644785481984974424805759229573493745890928820208381745160802438894784584712917429995075649095053298388366786102381548718001305864154609690172222108769256399515141262355534243553763563736417731608660588510569540861770026497435347418573209953509562264967475950076379220732485598886543507366028462651534575433895913286168116946147415902176917318156468850843843474883483824762604006630894607647817691599858129936427627123457072176112305193923853199476817326988059424599668883591331903888784343133686692240963183851142590132175903594391980282678213437962505173230393299233808445766985950280355176566792650538106624260595966935473211570348062682134513399045295796459781113626628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127801940167913762647368486108450183198925200814944846683683970905804546498833311856395134536177650870247057470522476652545179891272592486359543689269394949765152596604394363408611162400089985742116202626748082506724388114063554608091915210249400549090215490190495524900527655740199814964730004416822359796836937040749581291799345570165621697497540131154542821586534428254877037642864333030580595228757182367936997783986417522636819879322572308764265775720230199115580913809577686637299582981289121563233646299485945651390844337924893516586299283907896959417851383206972838291510238454449774046356689299494958461275957966368567668345544778170844147158359297044585647910510932424444941359897612018882704211647981909090713923200060990655129690188196395116876280077134277565016739713107054280461563463227462863409743671215227753154494854443336233671974180855801788584450617130927692027981044611976656382158442445456519471244940493444569027125553395325450948720154795702869346820855659852770114395858474529315917013478503921560568581095851011385194328136495658260612909575550789726329515187428578781548771369103052280835859528234405006116770619484336406995760952556678555407501595601166821319126649765176241849900442407589925502937678883868340366123588159247515375625917688219929928614105129364093697436407927284995524413052370435000315978897665031579788937392058684695718615776329616134175496326216076188003592550750224927619420135704485218878202596753772074497113279124962268028158018764891384334052885994674501577955380018754547850735920942936452667068731759001359356097378713386702276872984969802918415820298924907097448125933064761282526744396496963894740143091738323813945679914996039979032180205305584576170322908239813980340584284093696045684661205577706416316207228718146899818107003170489516285248568503197270970644308439782394868197651107667548164995514903974763722418768276605950425595107333593566204624380939069081327897025142278846015793801071296662274377612662688781549857263096956980792445642479238139923566708864597635861443916936499462140454036080447231118527554708082670601957769185770647454380413892211873643433555343301564164357910999754092410395328563378907441261295632002837742961842600605410825537351968903278786314397362878209212386224280415081032159310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603301975460109297610415508637771155385002186463151676570039963932592430605044232828511314490404511289941937628175154614072115060816254192972909120913608390426440315487660536937665232271900543212671581615104550077285651894845758715788078911495988320124945454363056271304939554607128435363589616297753033541802594563814756147685658969470231057513675983819271803821100397936274308225723183903211264875657188952481190501602177962323907367079899056134693001071984667557264690163580217169513350369002221015196333491503493241809264385375475371058983014344989724853431442388082656668756505579151201883752537598948111124971369293711791302831319908469337802217991147459017769211755053309096316152139528301481093480501836264011431704853816423810670755799386767919929323429951568179413015669200799935727778092485868175893107286360418044732779166727147455373803386353338040337536200355628866561646019146462020353545240552589723959124330544447906633417188912725245397881385114451542938995441248278791500604740293391632318628593053576201487175395086764130365559370225439480049606108238931939927796731599943830827499769520107282303021941928607051326825619599205512931001546011790113726844098017073635991831997351546559639882247781191063974442812676976310805398475453989651377890100227143475192335206271185472206343431085650279016859138128081718436502102390550923357261066166056939774222023024821167267459596160300241064270683352753148202056205664943791427340944561624115767839993009873674065622167656212732625008388072822007721855280842106568213835971491622443306247079162583973445072388892030355507924739201930690487115466923166925919869649324240772953095186967254942724042157990102273160388234457102221769207066928064218118335393002001583907685618199471501970629719513582070912137876218044929618553145043662406541561183206744272355090636141680520410021792312998847693026027278343692894988270709565065479963837694559692682489325806663414152146951818416694296492168553924285068207080778805072158867067119950658353013109400930088936193182874174348553313259169073237723909786010901746933014849071352389131803166459961314607472954620578702200538654900023948807479460566829996469734637568228398336172037655247620895938353050305681749591263686715531985419356785067369052159952319085197720389841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937806830877489619049616409958574068006026352535410725450512522954206081252048635611165476257449163050463263789039228827285652736603160852957137945947490768821521356570304278946607211785946587405471002413129870951296608803581208792890043269464407143333861404109011155778302738243956505182711095526641833437778115530900705934145994292270721566691378373924491973744339639550080639296951972421855832622918322695266166649763184160685671232056725406364832806512938912613490509360809955237720991092174780532707006484784823445097961586031117557379824735042817940178989765902076269474803786842176838268029416702447031016436440946820864115854307747426118111382581449648478436131330907890964725996020974470211699960708374558628267754535707127410705395532628319166866009601825927014540367421924011773630740526307762718971825938977429965579360131246868741847064446774348800320665018610699291544411480458148511640961102519374674345221160529669802060447976173547377071504889239859048841834530731260192301156929428224191944983563340050408542726899974717895529340922619346055300225654224598471713657948790202122746813837410460844396984917854604936881682325100446425901640410836843082454720971813704849395168885976097750142533722245330846922591639368635465644567772354805242743183074779977295919042637850639042012358964759597756183592016591359979418564788428489989111808211408877295509889644282455531214339344002507908510962760040017797489790319003485915051611216915320817443279166872677303594979819686249812082561678078604977578003262553352654525949028071233009317852047729080026600039417142340856048308388366897222515684312217678589069343979126102056230344676708115125366438710095973485045860548276993149832592653184205521058354233454555873914486443606973490047652126037708186440000646538805117936480264275509372195542809082673922857967657391521579425844823926984977837307026716222665758624723903456170646356187060674483429290355385402688451504064250237882628613657968553544420182311566879490764017633437114824078506238629736787655875895046001650237874520533181730601423374900212512744783137141243535413395216086585925461122678934008214771737900058597783030584449311833451835484313148159093209237867187944710492506116063504965792993597998281203121557344591413142325587738281909398463182751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476386720501822377879993538370134081714974999313346904043527670274744948806131873648147164625226355043232025883824044989640471707005730791652139296159197273833082299727594617541487773673210612284917115675486737964544211695675793869729394561642309075646441912340979312498723691329322813796778032697532642226614757788724177099788347789048166820368324731203390540049229762668599747382323947708512618701930437147396924468950298785890760779679532202198433956713054333835288683220881483262404421535275890888798116897251446734502141434063730518415248282950750432021366760558707542090200423616031073437264743262251409107133639879718011858627306041238335666641911895014029099628259551102193708175772071555396589697348578249186192111938900170417857286503095917473228389290242749379328183264953838978460974516825641888518377885383108381051033059731554706437848423539311768435323774292760722481410514047766675006162786172220050672776184855070370088300372528200665271419280717861180277912154382604185906175336683829599690981540812293084172332387523094748625962371855725427653415572756283649881539819778348052485005974973396589914008910549609693475294005474095610408602640912098898302434596837524046619178665738832245064184871120142358726343313003332638612010575490655762667921885443954296223284639354775340125164544175275332913409921648960050748337821360720126807471834021971166710178236310488214647280685329425139874527875678648987664583723647271660674407638269048354108666076721834405953311339735121253206878536830444010326201716340882406569478289199920461324318617303552464693883192960192528678135822759668820461370686988217458930893972392119944391391534963896644868532834139887357839955769984274411628500289883929029400278833168169198455860283165069384791664558938190463052582223408449558716729195232441910311702111781988929290484771600521679949593436814797089275265614328708106767168488001456871044665338600530191903093592077511027964611465439626640152318033390869359799749831046870200047880230818948004646544188448953991836981851373929782378796339512620802641505529084459788164304708927527415070687535341121288011913572986812272765657938263552300275158802435257815872238261416560407114440867115978977221816439069423857170067572915607568915338553931009297511660307512467101722929631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24565494430166485797904887015655209606858856650403058089139316932427158617788435219992736699390728013859331172611596089651729471432633000749714480235457445612071222240012440172531238400208704587990937777971854910292347193748043269233458096789180589666374027768914589041806459299843790147445748378816430900844750548257681915841110726615991804659564732653209530049118779326715758473229077926340869561667078562125227580890991759184626416958190920399584353701300706701461349038712905481882481552975186102669810588636103352594054974685677335228123007093940923716803411834376303708818586677497442653204383131067816020435365203735154108592362115884228553502819435755327970463232821291058757554436484420334423412607614757070053393245853164102253878252228946899669632488966158049653605142808556396516175338553098653336634292835560914724597822769715255524680247095812064230141929336395709254979088889921278044776079470825618759823770473996024334728647569879417263944731152269654253480467583230063169371552523750172791675198334929736274110395516540522937924497773141771335874712666901860090567018830226386090988950549855821954551497080401802967750293379489678181077457539243037605121703566373063518783169035323988942424375981365329422630481730464545541292225763533693131889235201486751107526983421275154583804105119499532287660303137554071313761955830139392284495646714916975323119639147593901323116459304255842547927856156515227087848741303789792056162395298673357833044137333332130168549076325923796901124092817347709289366334221947742265547042968770337841404783482778907686665389122225029493668609825345896092144219744872886956713777394235990448602629176001526320393333062579149726321685823774811707426607708440484593976147600745585302208344713481260037908835017651815421068191283419175722011438201566880278803910681563400474885809790073347096722791500041970359651438667541861699837047559820787839899657155493118933224448622736256185252928991942499787485123119512603089557185446373032270424208946710442184516293502615833715864694128648635535973475390651833804916544698276981523207487983678508875969153835473224721395483369505640922269900284504974075772552991014348771227392456939641030744952888751301522910542192576246333706231487889347157397295613191199993436254190549367682871041775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918688779030039708233447624412211217131356422111623577678525195240688676020121114644160765573646521645176796051081613115338426675175602147874101067351485879921770368155938280844608765560358598168762359249424208705450483723753994480013711360148269283494219900380754423625596415605922958797475233803539017459384874696966722577996617754058761932926987342687213924623472721407021314749148143572386922593522540494054392837736823466198324928190602761461452255026572256991919484996857028387976104727137308710224775694413394838056491412651771798311192184791515671212176004456182037677636631610022638781789557342791177781752230364669372671364633059477857002676437875336279610008046134565730958891443009742492028642972886243461677735343497023301611477248982790671705046805150022137171112042716554162855306481409374454066884271391728924711970427190169874621140652545301333989139217314067919061395951919603990203034178354620433182834554006571922282255642261623121543098896708386158363646130786816402174095863004235485526794180022631809033052835414796174856510619832991069800243572680951729623087639404115007854195211445534586180343102782518232407120183206880347231787830714109912206929393288172581223087118106951221004472119710049458267275124775288748131667138314853841030418027552506508027126843306298883403280598323540645772886909018117841821403639325420665031131874318584932854191296090412422661176741508516878781431562533601572885195673394264449705956734836744118519613524267345035705581075167696091924710700560649427832299349504100678648876990399277951176719411419295903128863434181934038843509785869667459351770971518143733672179499773881053914679885221352374327798819325108432293234072056451002966113977196779142428900073718676031203526308833045321362584282601256057521006148719295942482660192396837321767591067549743860852783727415006718590519660334850001606196370923340780310312180092203008486167119475741706434374621830651771806176794664266634578532845421813615467977261521705800273612829023476109714993217093954646532373170124565570117102449975102024359921264183748793431708007812528876435359529738618389519709901161767149423344266059117236282424760772853335632010427616152869262275222982078615844772471794560333672100051126077228569279489631935423729844779556421239087382393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9909967197810883129596066079498766811101710204405145330463832520228195819898761696225086179293135011489133535642318846796481099914453711726570950780582671822055212295938253084832383812659808807608193643649234779375148888216732044212706767792415777697465182923122686327592424318235780513777562302415645099173997559633058512746062665314393765437641240371516129559242781054114147399664467815076121897437936862776213035664644303374600721248051372593138867884421133472654773673576759129499708911763638976157723336216968170913610901708843183295668155599821405661631573198598314402350119626825780795017625962783054610652899513595762167867632943176874295866407619524993501590668083561567537158172041880099381153065731974765024292029633394835109815716267223579039172809002754913589014981919283585991556009659361805160528313234419186312686443237889750053506472794104185222963552832635333760742009656922830529694287253851290945947415893230414720950835098773863935889157115087202812411002762418143321949448043777602631998445325986600962122748845018180616612498357647149005548691438803101289895232970026395620839196740208152381992369978247292782117290479459641059930861095308516695350709467377467556175155360208651773347976298686575899578043706185943849183461089488008140352913545209859049199497149262815956308038912323249226755817948631221627995553079213521742885043791660597737984313749903505657782611161367987478530275610062873224687313191656001176805860224939858164303699223669126969029886165001223712541226191787023810049513090439142724569550697436577578773459131082895110445230310014941993944412109677249833395055393692171614391714686333012084030356340956868553078335611245610388337420885150663934029837027246446441952495225482164441716121868307391772412353749073581114184300639312722393785198242244044331071361737025576069377482940739680617372843860564044257707639323888202026382530494439733389291952676415200365270454266751013668105766293438549697564909694528068917048176721249015809052214844315706497884221027260894410761590175151509101128546649998303467720737011868167002108690706044752932818549911383216282892799966792054066234854641770272480536385739917504938479266449126769053333302685570124894428221557392121847777202938329010041473409313650623918528737753103318248136207715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15378205027307954999825080291614222780207154030248284887259849209019249605140304071364570047432153311837142559364737111200480662567582455337131636673197079359848508961445691721804970178227248316691386936064699339344663666582310181989095835674102071512131329134184605262220243604992486274116317364488145091952299106077343569535977687288717497412499817546333575097318072654620845020295762028682057179453546304093722060024301754401289862415391190839318762544390333835419387976973190422789049641095321974055054953949362781083343311816402969676972740788246870268106169400433638669158419714545679966500730188722386354655882441072580228005974409871325676748869228253934214067801045671366288666607889548395410278187436631133554255851187670874372742177522819193914960165097457160853450295924132561184300998403279974146429818834080693583944830011346603812563640576006460061956853596102994078318429090189183646831083800264351715769446660046351513549082982347045706574054177233542403325664004209752205479310623308137192429730969614625600947935358911627069923377206802743444397959150821279119314251397495087413121926472560715909084987736836360551281275461322882012761235623773720031655869253886319714869523974385238718272963262130935818694099780816350460835675886373417110036683214352182434861699756553146971031816259877237522849477196287299593122068547035321313189891232998971973697548665217041197370283638006709701465379147175719173074271454716183540954706003577008448111644293444468443022641528342893919707605480355445442231615455576730128019099238393797471562270468970567134348753833009219510514760545091776999425730760944183070974964878291972939866842695444118423083878072581896292651408337334329668070528425416784698197398983465639975826789825081961386931433249896991653534398299809659359108260672452577203553630320287683407721178134133554245349609592150163459373951561409950504724212535387135669942021715225832562514194006809288764024613468364404131150644247770757365697925196986757448198604108678378615257024564423097235858646876812881479617160139665033355508303738885129156970443099393319539374521673837818608066853454031821339116965689552559627504366045993997592432189608764498841050392060249111315190333413367079562155286282174495594130896223771064966433226201312383216022562876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26614957096694151866159315544422087513547122637699822687553743916995773129801580115133912957820849838979189031400893666231364485671990426694827116492348056217101964789785283646444761583323782088553190010158065092163612305287068692665626120786801183561484650421770179715052420676411225270263281144693103810977243472339051849320752519920704155925430258749848508383171871402231707458976508729348560391615475598550551818989851829424494962793484309604303138931349912242297772060197573091470745818616832982744380336668447123463586085166047152603968921922152213148136312853624126406864164732051447592145765439586261858340128842204108882438310899134646164280344670520123046115450275702964017185198291518062466916544075183076579686310145280084895579380167131568815350367859343795435787793229551319436727163694271840775854752861643085347672867599822823468264078675837794073438481741670259952672961977930356845319786037747194613141108462107772425413994680889298072391518713579126220994754303406152174470206312624773701278086387278293901355500101388368285134130469841193712687295464979113636952505044317749997811695842816507300983683144129288818675953542985679470299442537622239635785736929785533203163948295069183787865062494958747505337568185384373816477816457477936753872084726832724308609828377825948879079010460517024823391398689495151178972273791520128809098907167851589545531760110111013469690387448721099200415166208045504616569459677745211485441321089239244261434735534773399797280708204698896417181799624047202840352771453247986254286145718253726602184434931928082826875954389852065188702357735803690583273542141651308671835814049523610626741974970311306073309876914624198843613377746443446455717660626623022320107741468992839871915959369769893778773931571010635697379149543580399667045542825456531376846493104940249142968528591116725693638283062823017955148635847070930129108892658828652203584291418933687447351281171270900371800664212748414899947694722752462691187897966713047869559976015786182069514746988699435748925511169766131361002428905424496352804383931171394990796476493504560575855576523299349486903896490798316883182733485003396615618824777780962478867802957053817837217400394308835798189938132761830166116400414149703663228493033436477413055572346911863340340751599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212096312070355454854662841041992604977660236762876855043533582064681079388675219721523506569631426768712360279615882330264975998507456413748532634165978239927647693045860779290553638251432706824437550577471184144765966616446586762885338537526263703760227558582688062761834498760312911244233598387573014198862104985744686508262826155071838944594703386446116749033026747449588136056499442116562406535541040917866065048341161788045290676364134557678249099687696124800679320554263529859377280696386280216100198498077856662490730781494000722842595515975039193204996537032415827439758196640623959650692458137989246923502105418862849134697000873508871275619113897710085865542737317184170616997926685489218771607568592007149683020057304421047025026889128421719897500278174962275889308467475544549815661695873410328684451060595990456942042362862117145695435402664702458460772346477254108065465799159667293727348002240162712505399811035425112706882596946213039208923302941540083111499293907797221019747973239121972497311831868881515506146958162488036660276220040046645041214495125510153126419377876703065565158685628157850620554636381291339655639672529489745969038301035595972385065301992833995561619080425176528930353392751650831759424081183529834497190833971863046407256683268974127292995020482475854031398894519442192188822456929804363452369895388848545479039192906849672021087659234713489292761278325814375082273452318298267725403081562102789012345073504216049289072301303644844967952522607216284446209588531991864812357041498096394759621596574201186280594372648649035161385127811141248370825873431847244058073905183278587282219421051383508168203712049247533329530786875921964143870237278146193995677186456911038488298727669566613485630746335568744459202349676179679244548691409724105990816028140150580421833075887279489978435879007967055853270716971897065302388400808439915345234323845896727287983172913013486843613195061990422679099154381781017097660606968146268573310799633797040275918837733964994539030702721656386038803784912674647409720344787662839569177421707565674887610969797206672795880186696422534960448091119818268894070631347840340471143231042093057309554904141298968160187343518731739622237346568978809090211397467066555551508909972842544791071554840680224098123270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155310730334816064193805697239357436705955609621373476286217502786507642347524489490778291965170863262671424119980873257168921879180420643114163791954398999357799555471729067913183886376169722296434022394489023475774150324183035170954425273801486536072744655572905819053528333956657640811630778036812557867652889076698479448696291585343387150956132339933273499263454538323121048195952159922260479655736266334405101373469054747537953059843740111127791041084360945482694654303804042078617789897204815960596810180522923606356862710413421925349871126692690734590572533012808905335092270889404837935053135584093704441047623651482304103737078919290478044985724179653452514208529660776173798204389842263455690572031520620793721022403487426056334983549524670406711823941935871238096418078011043700609117680742759159494322751677882986945493001281766938507480212716045859648919392364576457289647542712516863619622037281511756017732131377501191172525366872996868158290355164815330254402126469250311751891931521111790263722116084898808703001863143045470430016963810977899942841814328030547111133818096798265558291493533201148004318247653349163614259087263253801077319325286246998968873505829927801437828114618802492534109357290588738650447014375696705113597662848620842242214471588997231506764541252349059677906647690376648780978103158953963007240553234512595460290080890437596600292760589357879415651201857856744701188865284039649136113286999840353938741903386690043085977661526635888878255400284151981593959665849165385205800219132651666409114846265827921102436983619695933277709608007793261911578879606418812067792769768326252020938527873340795207237212753922525535034082832487163188610615380403480480337696465780379962035318828751127697400840502187445382788791207041261372162240973305291506083210051136032412194405362464829066425885159835945583256177681301605972884429908896777848450789378350406831833496030641043370609107781402875998870594470544152121108073077584343793961842543812731225503191207408130530709986140182929721901996931116403422990081517999090547692538583244024323251682833439272050650519587003704586304879295222686840541993006187769285242312170352693981097359330499311661727483539374432188180374514594905930077317581350495886422813130489377057081959347681167263387923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19953689604383009655192479549056322592678872094795566568942695507030447317681430608795199959239585815242211401945237961328794983036372752988285746259013768947920303145252162128267740247192134088688843760827728511712771306380938566334300644499572628792856402679841245768329806510909773711449266099846822509821607624555481719107326201898190615423421034904586429098521670116962780360539853565524915555075879858209928210434220637428218574716160394674002071174419170822339161107470711971322565904097005080523980354709920809755830125849583906850552152598272723180866063862500839913255269398438204299474394852883557652810215528069543537652629998585873891648687753534875824816777302330853052212442937221997492530938696721280970540632946193729735389741022843294497602755868169692392229097092271399674872063005154042589619934766471658153625538399382621896882703423051619965480662148086705393010526602300706893842625831381655279517442841481575029779391831735700357817654196291582276696506477035305975760861754042122755417964336940719836916586650399855722017014869037281064629288579609807341923005529809818056913027958145796465086667973130989069600462062594082888805826568284858458556729769478456139328295470607443581670118398183044468172828343841997382997140062658479591044171522287110851270861622788262085024219697610332665140171127753831084734987588611694778875591858101511809875337675499835516280851419456576100130048398988747889747050901953600344083198086859384390135847388431553821437251891126851925004225014106596874550801348042469829977943819014769569725992473430563465893167428807910297755240204769024272658786665291209798155978686762254584466283823210438684248475291757651873237929067172136124056581479754990621508148734501219793441528867218377038310052839057719845782269854062511856747730662370110706353944381199010232596870323432413112431462209023225271364832817040311697147369889969491020311819697492618392205366476903765348996075256312639713482603810869296627227134437646559896911002290814616310362423708406265504352197301336708626775683260333894090705984874052448190983393572659520992871616628805323154012238307145026928767926541515692671768869252276928728681275690111815764044580047090837435224531472504041590908474749333461581932826310758303423326098241046484320877190790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391574278926859508700835791820717084259442943334610327240972416407443235677220698909233031059942544036769299329365891887628345846714229400749494346189551759583164493611530584383536688186963765573972757419055435117934662943058761524221696128849197379694634029612270384671305027351513435698236961880222699476489456305744663117328342330792194791616357517732777611303902256208783099729170348396439675932946486945469037014983146847268158623459258560276157807635716999043790669331751577702981581145177726479890209231344753276671205703207855598792734940876227861645089047784028071269544741979095648378635991580850441497080053043508923043113053294419954611841069559321858392792471352714380309865800417246144788914152870769108559297559227500944018637645270141418799074236010507617416639106597834461213966513699408873399847907669343258731270702517151536390490611013214397210235233923912219727670703939778041847611565486456281578181467856753028551642603690727831841121314475935337870128745030822164293408304879693070126059881852625561452180358583630029965369975724005148772119602104152603211338975013319388671765551890629051119994719285422156376136326142245921116656965541290747589645590873349191918177568900472347136317920022552322531672633794239063332356700260400229998791373168448399866021075349743271121981379457749446419854554706589835591325847164152791316142087307142841066019302933097017152815014650168677175864560552698960668729490170834290650806087584712825001894207158581145346781095458235824444875862091972528500231067337764735643104760810844549270062540702149058870415902803578943460709970991971266982169008398322054670234186418693106001516486382712246175977394877323011819066806418849261369550872363495369253413401697386925394024096281821500153866610627567382847253190921891464537733308716996723664745104590782101624536380406128793854852790651265348695377088934924162275863990742441724646419614516500195399018557090048461896552448460557612386564708083763162263933837649117939920549083672028704268107293533227312804281421557988333000352452505401017510630246677935600283994847060478872433340470836865802697175008990262870074480671691717149010369946717904799829142656169239398301493253196367999361392274452032890321619534480194595256099485113612517265087272209706118329554640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051221925393678626744344615429379606999568172750220205221061774174506483417688040697918440168296589873132454652152107309072230264872822329033672017183203423297847155107587426998967804140041516057023487873688001386828852949381794699239048816601628300926250820994903170387277656970237055848894768469392764851747405329562300882840163163595144224969281823608241179057573852741333767063091952164063103807895045894044627456564514527780649817967304579132886315720574244038036039239708599767011194346332364909255974133766624031605145802427867424648817068601682317021556885598534351432629342808158065214961683527873558445275309128836567964569761505557815735389337833062765396357770759516030152995743550870591695648700476543730241189065634558219339158685592618786430319164440169988960300789683342984774785400470939603285769114852599394578559652859105804380733177424666122088451392565606819478136527850843067694508875957927591940083458215027594978737966613528998486970181576787791362920334483704106019120112893042841262997370718048036889670722964756757997238954711128311460582373736959268054885176410188112998566418961755812129627007215641065559886626433355658676193114199049948003464214829556941147924497903820449611622644953059540644673755984818219334378192476825053792760507492225305772067580971361488792813710510008497215399500478320282888589305228254978452470233947628468979484565127561733007281690718605537373305961229567951415330378457479541620425152670578742442207305316543093082070337475728434297979501811363684247180783062038512480505924516716304399889809439337300677963588920900424291481621239491029948629742276697889313471100903653234863448603663902166620541090291284458897222650876288799073094658115166512612764850051584047239359670025967899087599494871544363447804046903309687696358951222538746673869036565106818131553987656318348066895020051163792291692609638309138304632650243365615464303774121501348419015203517581241495108511587675511018328000733664076341240586368363565530893715474161875923705622987962526355213083901154239421150878660344252373744982831036758151711607729585606300070972570723384197563949168832382118159343652504063806878768037729101951025948131642731062368883967354026218682780591111237721034055572163401932102525564454316364244421239369417527281030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219451183123720654384672235543172635412905540363077219229187504808112598755837140808358500352177675144340464607873957537369677694079769659193214637297100159705754284012847815228360931696370779065354927152865159964118340839742876797043368251511347199702863684031539045111205652717690992255774193115083906554498867910931306698912088424020728535790369742639833766202828709293427504209188052262563929042843115843108788564507630972008770903402510179281779805152807422766556528188721111291957244624900442044208266886029629081293414706739528409180340582954262751903214908727987600502962448961556449712777333544226970525772885071099352507982881269373078610344726987855440233580091394675101694573896920728552701576330547195816722477144554543577086816678866250257311064121839553760095448176901416137673258043216694669620972802533441804513707172774790854076355022653227983050167691072804538829428534932115938625851237859801927734439043025406257793835317685232328547801338063271593369177572754923712826516286427080999449797005526284807934453069417154443463669636069862217008439006840486558868970062150568076804658653069340069921521827521791116623036047298863245794776188030118860531258735577720781793435986309292853622024083559606650206988792415573958182576860256715894687232015823766675189426987957643314409601835576726868270100991339119417164129981232039934568675933711885318651631934965967551154788698710337336029868702755342179819545164546334297914266505578118436790694908358162706364873673737257676964758108376035837291491884463628323863252993881886704823534180883665579252170329074221227391296194720090666228422734537461310031239563060652995709744592582192671360174124315725835409961315439193132107102924119174081868299641765395339413879589691102857481572707249314868112742379057040167198652157956451798785662570388832491711936239391278124007789951138178861850399160111589336016729986778429022392700700587963044652679952405710837388879009021481048768762287742372358880887899010717811885560242772031865252962432344307904461637269032799461617676359110723991978435529343844830377900683104671708006780926967732402115685736128694079745168251809445511506589468383720620343174920641011422956042594727258836655239259733183768699787767763006269156874402135865987515833062872488828463474978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29975526380905723900962242184815276901124649285639653215289862736321160410360238732014218678114476112671399278303878436889927624296422772956477222176480460240499176868695979503919939615066467538148316869227374010499365521013198791605633320563286988018051135346989316245002784155033279833852944156117644900737839345997960517234984888680105184649595110698407384145120609235220293373514864298473170006569560023171741644405131754539674294960670449961403496723363179541051609653962020056483180293922472197149319989518881255956153898986957084842521764006432668209051887718328191479762848548343571167483224706889663089066112551150672760763834426890222485408248522593509750060842535518397712805950650625958337222217686483568564969208420089459087670607445575648491839679832066398837566384104363997090284016968631610579846478430569308553726054268720829213797866895673515287135544490616982698576110588400250618147440503469391216575362539782658202251631243244341800125963650523254041759577908346647393210663932061009506761161983649017483352168543117376725076044341718898233076942099702304705765132649902582583435794499988045302450159659871524108108355866394047440267959479697190136933680231173243684976418567067816197955296286775432963908463206640480237805230854623614848181190995151195583559918841876566915767803618083261278048667736900354155929326840557336465457777805641005348290979953129497792191171057894200453652249408955883312267460417189670200763334348184838687302270172503582054736864408995680952962392418145991233266331292738789028514175560082687142946479871107151042921843980928424405874256690081827072718942077110744167323520472890987393946431328551577781431359479001224021126317400346688940652707539523695446127441852200298825679149220131607598947933465136067917172623210742316659762283782864187393601371834466427581017918774718708717788888171568874180880340945790375122303499262598862812275925850367833545990394666738806824265017352343483539255858183651298011420442891983384336906857303409690951605005003700561650530459107773295070786240433855677107934144543241197299674100698654449738119579626472640899213442573048625846588534598370665786994537406571256541367527860151934040354757960549077889238981722033464359172870966121977424046844735296992666106819546295044983058585458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179307417343338849237688422399592495981657031904608746465458534288848655544184967905566159659669432887109247240810268998020992256223393175485246136180432597717141414748934147791431285979642735885830684657815937017261433377683531754894268047227147459609962613918896600043213296244199687276456231170199308094836284232046450515620192531975669220434545337578384767452697339859527759697074876797555786787534777341767501449756791194459162817487988807344075167109427619547865737993676638273564206786300907979030039518510379128376468627044930919419747403025792414345306882755856902731260619983399979520418230319276212497371915640262292487631734528034458756909115262062218657127276191396779680334011107282426824046241506383977397813160230012252910514465507751443448314385859835960926808682329099720746030148089593558376291048355722749661791521378398634260150183233414002571023497083697383772145985135367230473303423169377393295512646732607586734823002974657997788978922597337472558258406002879822722282587545223381592477444207938803180794045002332235554534541947401992391024953994102260036034070169540497126837733491541639938067670316230774569385864529468867857516750557558930727624693881612392637858532701924438972196668818238077567378127392165496884803095840069009753993311463127321550000297193183958478135222572093924322706234514038352005524829197427721227481346014617137043564442182270601938100471697247935891116098453192255853208677143805355177298811217211947578974600943557938031059513641690871162942868813458939825747998937872402496557561483457713161193682179534269635267000522644125297217918444236803362596279500736368172676395811113341736734274069945553560959082915445883289230357860728165822793548824452633293624983242276237316437657662945816109623337811410969030588194472632619510047351659000326866678306471397229476851687162256099289404854903424467076229237453617914077332354674051060818657117818788768841732252920092606550266074068685534679536031365267753401157986551486128090622897569697923257586005300263613228021125702658459111952557052218851380799590598002402832935108588961925377866967313479397874311313820402531374233324649574448741714099840111044375136449149941682805913179891829878702937061252042590695493840121795721752711794711093214240855179900265030219727226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467213757188242038089977039060314142856082785157714003668174331443274971029543240387756188850748580968998491671798974830071143405950163080572643439449175381703050075906890949234081815824201660098877405118764533725194240853551274404549189252591738551651607264003709772451758459119113330404208460093087586399964192607052265920065418265356441613522733324480697456338290503013024761955837456855314932717254725111146027315962328194829313064100311765249128188412313631989426520218065869300178763480879199729020633737192294936748728412467186760134393094300761974093361696548170682836419528398805268793981265083121838229986693928195295771848012823731776180505092719581625961516811888230318545760516478039998652703897326507029435212664312850613389884783668248379350819492164615804127341234392902516402178755271981041888483339448661402480788523035904196761835033741038954286956700117584027542193692775029577901254192874691325202392784048050206791564687244783324407860802533653968454755183365817338045169021004153103211055086629709522327731944979510606507072715453304720971463261496811906179952583196523284421388285969095953310866752489253562651293360443915231925996720071289130118285608953795215216116337122626021682545048377638310458242494404404287952182806692389304461213078494671442362648583425944925293590137517877819123650077636274026238516720917063165134918671808197010750270990051945235946687498289285960885554480208111413167521532034170168895376653328210798992653145637248037671504589826160335813336086863426243947429142853551501093819445716754082547533578143963949642974052160548913909425251902902133506010762140959376037512603625874202436017794909762228887348024562206637112057440909420352777071629182623147319660075620431423970535701050493603671542860686946970524158126804174815568698303648426941614560744055552787493376476299528519036665724811582912242647515505208307457539825828526591996517295659286514784096676173173703637017415806287395120765161381559919931897299037565793315155008482284479167060153911992682977380545141784782960279545817130597773153759552210240776190449539364488482559914192981024927485097751842201699260606930467072001988665914135273817961712243217426450276084871679661080436160836167739402927428883122415305136890252956518526101677427895315526557966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20679089485130832537264852570691303560011697278752144879454073728643481269953408707593983792531216366972083360626762300775514753878280255944072725825582312065679432581554035197891065780257409490348118469828466245566419363498304906339309100650916328272694332419619410949858413614817627568308127881000679262282029106583361167527136846116462147041954295751094393326367542115200099424940558651412755914985556035239612597996621299909071747797992194571860345501646068487765787071283742059932905127608484071192114888826212663722955731360266713179243081870631985532216470146340960526483307700264622722515190668248201165269278956162631064431831617856759727399216814585248555179245005043484350637779377684195917220196136432116267408237971419479951001873923065202239202165486543087452892232032408031846689314357570096335199392875996400305706173209129627911325557611063361161890339692084265890098627914052560001766265477462636591376020355980030986438034199166169703084962373576010612468364808827705361264019070905018308422089666019562488879114388385233507468439693924686903031232093254197932133162770408852473462644112483064359289347025402312936050006288074151721474267394036381846668260291823560994402259329297721907103334327483957334999570274695550460837771729441207377697564242038909266643860898619897596948321491859358597409075747058894998563874951872175446356676609606467588964951619441739636976385957518425892169697277664169473035724987104284834004447104845666874987433500599005110975845513463719108133555456560299007766732368919392375567226108759308642615064168501723359418920991302174777864902476046680297184351880659570174556586677275691687211933088033241462257117295817873200332205124273575692081842894155022749176525301759501623794376034341584197143368735273195461264048952577031538728526363632905705225582912755090661408297584935514170741448857648647407924223348546898806011767294825801360150107283111229817332417516807644715388963659929638167398650057953875307995503537619558528235956824530876432730997278181399548837670442594811385577485207966690400882354784875433067029738712042964012412711018816711056243785909157004125561666738689175231039701588632237126056633418679054863273289556016787678600067396705808603672660393016039689567986216509450802296819265146927331730872677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822036150821641311446620389903067077251508403696541555216761261487908882412091455399020391874607115332945283102182763559241367343950894592244637041484506286930535662523753028676382351854718619946875621221153541294484819331067022299781359163703331802623856829226329658721999474757261157342753100578341770984008144503981120193049780442546008086410811580476951151800004533266207398070148243282735023961600671458372952818333445445270883737592546082802237995660807512361358699222696567312517432473181969215051640603778637449519301703485797441841233156803551692968576642384318782987848808736387643731560492833945221424970390826216050883399103881323973205291035776040874483558992699960349913432551972103010475190519551688028990804624054574401836069916035603968308620591722755898451390471340531330620721637682828994099439418424841229092676014556362475915125508343404393044149257837019117654511887843563651927965846853120006116081301161475380187431481619349269541727833359320829454796439477833177337149242060022686725518505321401945050578856761703374694837913392612551666673508402926789332045018297037214248073400031098881086678741008653364268884931499470724723287492037741620700276144236879782459786600477290069545474963658938854210034555883332292526631383997662528324783708378719591257281111905180496499852348708738257195362169353545187938741914031800079767603542268313351322519405186508977808185658479349633056199423923811957399609633259236287166673072637894388978785075334111701109020327981216336946087660512265343080947537729735911000623405310930432334265698433817165238520798780654838700555647400687582188973428421922571441090794732299753039042324271883440715137387145991008421208851923823143845644581519202442726562359049430565179144968117052250585304037552865151453536949602057386860020965327951601019759843345331130995494207383877706102328199093845634971371308537195621148637974718738051821686081280047798425733844245621762008371370720369369424869969580206417065055865521072347197381414730569886753413904456842747927312196975364703773154240651470871751568277940244951513322790131352378798643899036240675391422906894231572912023530287780480017290701321107464371377207706776064473264793048901704362484654209007503416336394085239716505078050511427538945055523291259216853406219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24676864613211028704234135767315694993334996723542446079995119661323455676133193504821857005106904152253417690202589064981643721232699099069954003660161654423408458845008617812074707636887350733049465325552975919146034817508868654929284069293053560082497971133911487604677731789332225375384343571262344240183968277222305063666430365998133171285936551476388439140824017514946351502799191693005161082921517903818409691513653112079617073894685634429539328214412548739287694188986879800505120361261426531542553546348727314778699744000285442382681009172790442303424893293603511184507927261050387132104595848354798062293278055580342729193335919827923766815743855376592988338627406066707150769852837826085247573094729406715489112017762874278869088009831425467900624423280955796498986552012598129011630738193488375022038323081973930978118310158764222024254828428565235018957004491399308232054588037167007162215272176177078541221287250519345256048116228652226323955234897723062000739781722963907074992903765205886807361754081647063399645544584949826127491067420206491001515180328256853536096736812844832733721199477600614845331692050054987393151459599235910986686703287266379332205505809494627105357748485647966164722629267713427676299954179254694279972570746368919343352071584390173699751740295169949011005798525150911807906956905968883810376040789882052393816418292076107990242389522753291533512964521525257127357552432598159683534218655575136057682584115097088286751028043131982199533788971352175287780353776390069842151829239129266737039688279621649049179665683582448813856608409350771409743122080006415961650684158359491933366294621728720603801262701224300251319397309314922650813729810362416658739144215878695922563455394213018051927472795980035076062408060494266774600504904853278718438589193868668706236090655392344548860744088493871187256289674035549868848945091562596995513919169629852992529241884017639885984065234158618728876392247386048882762324979527501369940888780720923982025971632100605143939020403550661815780429835221584572481519248343702281007640989159542152352720457926265854075545374698742757761810672797832645643825522933459598023926079389266646034693772668135244926555442868229970494302456080877450738619938485207416258255903942376722024207492946284962827909656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284800498133005642540756300398594921427752295150489217679910817588167082514943826451281143394849374849834611660354875314039564804789478202113197704710661017609032699808433724796737232405304422383333645909302420029792382452657600836274880355387840640804864948885865556931947636428899493927006729161347352571304238685643455683174012779938732897046997538008308141329688565445178992827304072289347421239350114221374329610142385408291827209359448401664874637654487083239183837838708406794290385174824856522875642417796557367082364103022705188245298345243755186413919269121118169346801227154714785321263266569446480790204300435128387955936995130743564432078480415643137909950040244235188702724972563901472393329990211058812265576383064412322079002197266906030788949809808606481727038453707527033795042453626144830761736409464768618409064889597316061554367562764633689806767076327723189100957641343374920827312424692032269145780382660038475159998421471926499627249837942662619580553707284729113208360565717287556589859901465517891447869085743632039445607172138749625094428804774352127683145326130848131775060941016563252232533348006110354937022821009843743048553020392587836148236384634511354312026461797930952071453279294743960941105861041264157642964032665748580726654498771938085943055211582251402366353626748618879910883720569445469169864765283321000039384726942717859468886566553220322678010605749666466541762629254756139904654922607226265066355850856420794655049656582367079349827512943781173928897095227439480336752207948246966993375509000865193554516291667139818318684801508507454907734373565182648107581864095013380196002546529048840803419183206838764042928651295950950115840972757697397521388355748266549352386085607041460875059001311879679728294133856126491662648272390595247727682238852593677991726760628712901488496374132081921604711015053662132588092901350616181836118502101000119993975641379069376345668123127222836698692644146116909849222326793356244400919263686095038636435790255275383301116672711687412234322989568193196945487256223509449199723464378398952916440730184196032328724668676528332040986259196740047500973831362231201856834791843413701344619383696551990200928647023513594749476663440084297521393869441664132518685120546355242975509630849072270416330619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859094180756582198655224104186458454981620899033684422443542418754139628035276122521448502324095259878498833932324437275402044956629729074777981655662166352113380544669996468418113066084720835615560584018557266550894866502616554958751438035444924292782471906077893715706242061631232992201426845469242230120335909077364502895028482797616252957759122907626939388112186424562448149655623957046960378536404335135718506165912161209437742617415062723795574312790337230648244631953332100813681335180673083471265399272146850228925205761765087141055683289457829097114713288738031740972332176590780794688161690760139622714732753340935060770785064763107946066164807429201491625066902401611609117743087396468309430740321883186659018253827654651498754024118433906055744235190234007738942044476589417444804506134601570813632557376850517898240317985557348815017259387307180557929709711881045295892712794101659519658027305941374723176800536821153987199894909993447097904311735748722381689833886154293302841521248643535545673509881649773423522110081663835052390846410890074599577801687815825712543419831085005198055733784617988155758844159432675588780920439593429142759906090861049438605747433688971160712876649132891272840881586755857428893111946848621520370075715477718965791243828757439115582076647078560072431732442247897658519677383063452220807463128322022151327588997616167796996402451637411277161135595041625503079726270122253563504875446767946178148748510511983081519458824049254873873930818345796900688314093934787516607591599093960717922569589520353433345631220738409705801838735148009917860067268241542704354472182039818608624377987423857275306033460140292957061280630105565815041938396054224811785994091848004320291249635595314718711470777083799765623910353520748533675161653290411220336421621547714426589283137650109203066745038433087037359173475668365203769612441818861102331757912363093769347204220421777636594102234842780765093672356959773989466074602230137998994703887205936555532097029218785631380962768872531726981771597832257260441105552645803772981201570072479856234504382460080518843937058735836348619240171353403329070623744346044789323420675530250361820148694871023550276330114810667954280540662610397775149690019267925881206404082475029923819492739714473534161574571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020915993501777176129409866358760764324546051974513758206428251428154066831823638188307287693588720688477577603087281604427334065718154145637926125333387716334769698887887320869362805007246086326267436561299817323908060484962308882516531981710781911489849180684520205540605675672818835576767555399559925601012781420763746457920901611796733668754660017468843856217224716031007729340267118100412641916264849962034164475014994163552746315586565761949366098781100289320959798620306782254413875327684939418130326127601241179882860628259833742307374641735894367547429242116514067833451780625723983414773492822848552981642014290590553799383871929994882824373993658759940491524172905479703574361598088179158572219091610388043443871765004080342459458854728282553564495902766497815686628689957041767993723857410687221833143664060310722968913301666239023463859186245805637429338738102509463734288399075730067057945123705643524021654937409685341010741869133383197057668970570173802993754901251852229172397312352741856051552172127413007023765718125216125115564619869049330058305848124335145755495326241215768108687402675672324309225789378836246506341315199322416847998589836261410467830040492640690828902846951262081714203543005733168892585894338057135117277816205324564478218174965345977498250890561879651918841972139952048449529046569807752805239408628884557662782083851643720483606722706141562930440379703660498831194287111886066215203191917247399635558501613306672720530996397368460335226872897137556713741102346949626378359486622503066127708004033359635923216514351051520306864713796168097455559061642128900946973006513746244211481234103183474511521860984293555262129055054275499203527266234818157951448911141178304792393440278862966549725542464750984560636119620348223066348286113097256323392487457006022542614826035074569916759713074563746063153154370337283848376409234933474107461646556853051386178155670947620597804515144292199635607408401861994808979299380844192928975596956825589471358675359838410485369327321134529140108610343273511996605359935985241509645704017611840967094028083885152969757173589981941187094421793095300857310049355459645706614891885425218043623288616320556758959550950912810280534465295419712946770822834490968607465462400638620298660513722870743217617966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17481164897214431431507703851274550683746953262551075442737886397617513330597433771312704869804295388444874429875956296019244937918165060064642392103424846405213297307817812914947421101627631177024279341501001003975004593464375554548712309837348115976888770388306005878041533569429186784805979003192374446365149825080595607811750909320370626309342463663383159479472514486813911045970307118726868114171349183969348507764664863919130124297923180782653736012492920558260793059257003274445902164212589362179396077975964598681940019746821586910872706681873189101591183408334004655216389442193865668437476747783215105126312622085653487907349615188660012157142698747825934724590664159677620106211562992212360963412515204689164604966297068469443956165759604975063323938407747951078401664889145427083496910036937147565242420602558560176417102673836740413552397115304489181035961676394540703486056056129620314360732793505548402918337693738499272412595940394346930716286670566579568993933098268918532457042327686450239704547075972638040173329632321687894934631439079872395501264427428485680176456769588441529107572021288948288630843763531385988756014282120374562143076937528459299930189316428434577824906644974173542829708532371426305061754540197348134473330954744132400105631185085696738175222082795243756699759622118648395738668198734464921374518520413024819530319542884878622143636806588950706639123520842033875144084347806199576478761244610615108635016045789868522060513123523255682170990677718585444458805077952387449372023020504986318579304345804650394774481269574758725910149842627290293676236665558630191097904315647656750601989690404864818942264543209229772261037834137412763778206914107558324287848141679040395647355082619694300114050655680507206885815047489858910684087567063108687954634592902953791834014724713605817768810839874432742470963778312170637769200499349422369537746473358184905641465545465968254415008836833394830630193412591715287104597964569486885759220848277033011269375690571982099702405305335635623370916753497727752404406385799594637150484904363005235271445571565743049305374616697027084471732942039203583771762880763303706515833289086217048791081491840785273852171856796707046341409954463939679325072532937514314150937392030510535665905872350866105151098232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710555625976757331232717590379667043530044360722756991631645022243190159384686573607239266280027355554764177493474361009650820811422773677126730229789375968497877621838248546080358576509851699427969877322793174550059955906650632523156911123466480713750540151307393100917111747432729135082709439605347864275388131710167175384406742659451292820735194849751639444198729493081037184022839917164210558132144752799013109607749665882976947524796824707779434421407541602364975301834259174504764609055945246783070676766390457933620913602054463160478542019421049971417600379739190084876972349439960825964988033645995978896464910792523120422802099173174701279476183648952440476006013933981958864736314824624711250855176216824665661329007530646951936306527362199565401001923455491489000818788460851601200140480973629613090683973466707616958817536734845745695447086666104228929861898956173118473175372557789514728356781414970511299635801609325834379977098574914168814744333572717295150049359042261843572039502863740754051446916387432100749119844943987701671013164978033556755578290211967607345000887306404894851170836104577749048746016055417283716852772326365508676902652666235927827101853259041446909168583199799216849021942870716448004238802063801122626059687918321980628097013461787877359676926358174418168305546708343363452523624353085899632948283480658171971628982921769403364690444045680144256973648585903786500540509184690023030937070796563286403172901952759230558865679778984688594564085492218166292474572748815066564635625424001336405321370030943366892416241164304952009149434117223917774294707232956490175067275229793283113754893284495492237856377512704015119322040422352607177713485770165686686801014571096791462403569613864942395818574266342778906881310814307515461950002261856526055021428341571724846800588407530930610004514375906301524711053548607929664074610329045714995378794252784263516335372368402467591270520521154344522319472605614590641620468093874024321831755351378176389118576044662923631960853056133879584739762178367522606263850768502947933025237494108854052679140701229417915341730153412149242011172542280280095369566770009290876604522495828554373634538047538882818028753440887757950428513444080753585146164057695694695316274505904103649686090622306659844608135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17784571272594592722696050210792756268180739700478418765310763331396631405882985457527653693047268091798217346246818700243438674919355861059848477838315229161417226774601496510803940396376810769617707482455190908764987412866124518454416530211033854326343258235746709707861670184058484078085465996551911405738330193593954733284392420379866144982825541250931258721760134715721234434228029445901585623611540753233406293538516771433027434425978862001348846129765386280818854843445468539903015600333297256168446632100556442497264337557906462472267790175757831403928188994725160378507250508511673159253987788241393223315878121487717018094070738075876682398017627214737404497764269380858215549579388428405926257794050716211386137100346189285275043770443477384003651085355227494237244482060335323846270596998607371944663979979294072781427569327903502459201244792697929535774686566441386880086651359083492360004450957437592244775126903010048550582213469649960593550628198629151572537969784735585163749901000432999538811028544087767089154015350149946327526113458175214998263622338118859662431307777709948215227233825814774510763462322081782803170864975998021660855002112380597964921341869386100955435783659837038210546500087094104125960347226694928727836861279200869966056612068032677310973355556495228089966459909409497099104474867479387661842877770255590794297157923816912121986344344771707870902314506104905154449113920700047205210176676114677240818292130240797941369424509071178352971681272789023741599834092150513809930327971227800711903440063282658782009398368248837861670279094806408555372817668095145763572803040477636848768816805001641213165524738698881704413165774782256230958754422696546171157034828544589584974445334704531876786394354363786086250422177531975981254396084951138733280744242888491732822738743426411872893786839103125303233341970839933056773799116291149585141774588112190223020154202802315562028006662822818765272551893636919527825495492884249493500079383143953980967073192214863157913783792002719071641334495429624240572108468776697517911415529785656426279564791988495077564314918585468428445805808340617550302290154563333884013367051927986813334854884751747585291710464351768527949652198077245490479243343851945805867081377514322412097672780186133788130876406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10618711237517879517484963766848995475746930513087824692558626701176233697763935847610245549805759309681720955936551694162731167234356553020361821894578123965420418002177397208918249840600941371004788264121750178056454193311120184021227645533338630610639225403287708652663061736313943480071923142227204044966504524555009501104336701782951121779683500889135994401942839394851740821608216028797839444796729368886897215850582979033000976864882665324741167138488196219971245292771446884753304316413295157803264537126353542089314551469070187911775310666310538541087480127765101067992253333211622368117590878427418617881620923123246763380607288942923754896412545759656446117889155095111519331810116092557445650549051137252074214477141337464836050402671133896709754410186991398608094440330138395479561222740861402240949124395493848414637262977270025313631187514954693990856914977945417300698250176649419718586235080681385238189686252217322983706225503595538290297828408233290979639698580763338848993381151884524642773813860305370078613500618776944274848833958153735802204841702433740118207302105587878256788046373026411467335623765829869508651433033121511242040715683042716136281179380955827992997435089544821281694310443421898895874411119671921627920318710238082543131698287736057308803130143981387355674675783889494331125705723786863481838406823101453770523177566617213307539402887056186432517857263379669270606561747078144267306381297638100493792518060567652231068816711716957339073768589847507633681824866973770702211820210973433704739025988478093528894496135398710593927951489542408784040612978768658549167744233244379277095739460995759322025400144474558820625418353275576348827761295821854267170650281941824791695622961682373426502369548340312158916084307657272993587020050517759177995836919273922708565443823807342034275681410886000303002314751300727369990015535425709063909506001289887617430017983930530770248205285864167400981944877870979107724162105702100029560346558982751699057684005517613690081443360543281775020953626232664952801635129212990014588482308760849825920134302563241007142993569195583562425337244437881702806218271918378498717414079620813402763196324653882814063831124296499549915176804891496934011701241363366575465925884831999294939255323946345904629564802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22441647172594821088150492598606914456248964753126456893230383319589713192159992150842264051578563508098061451034438339336468535628210514289664562714223336558840901512648596769843192049224796456830475601212443429702828039361095373477920202634571283971021133748886233852548959451535560110386226046398594193223093811954813656664419910116107307025446994898264985072759873418251569801015777024923781819783220664210234367320635916234074060111527286846689408612722767525204395841406507290227792129742590277661056126557315888216156383396798365498423225954212017240345150644209557247735659725970037720830784541571431074014726730758203138588139920474684375360075818795212511601367232104409324123638935179865156319535720592547088695776875960434035142598540596776205388771549454153533371271886498575251077512194844544756664292949703348355533193170916393754509677319720520417139774255275622251381256969782222542126481564682728572288202968929407975160105840524378383409276300499361231881815360224927352768103506905446820830963155759894068171539652007368475832898784711295079316199465154965369026697723609512830511385679709617109253572982772632504444580388740959193338888678853280948917564652575080529627605209355939436450346038603823489805548446923786824846684375333634558264621362368421589423923696878391839351452857339255259025311261412523325368974306951542526722620683292685825749488420894257552021085767265318605072934488484999599183915637644919399103957442493674156213135746896109487791367177460047082341771576779702818752230780712941677577418468431466846280332472424946234625917550802002041469003655220953761356061082325922118147935916463245135094279083812940481509208837472523839279902759545743655977038910723038565164414035882853557183346718319308230316372924722529239497732955060787046241673703599399065197973241640981967376075505419587692951535130756518496428320090828379394033301545168257059601537309742592340889317467729332350472448117160307443571071726240706180175748625944164552567738234221669734495458131520402823303360652148631141508736650501814454699975575748235256081333556424764892536664861464673749279925933530754811188887582074383052450361013140962021967446418349562258604898525279363570817944597159161956130677206529691359231531751749698986797298491482424695130095697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964892759616131347859469205337026531734062209299892139149519884610094828576911445500943114005481856184459517659029477506929889427538273651588712948864505980767237030247389695923351256386598199549445394020100878520501548518226936683343751153518537369800938389822348254788185452930610723985995417899250392866137433212216952540781388481963110978850587661629381389534993572743873029539012517980432956556570714532451260080348743568630091842935550223908977733972430659915320410026551572796982618944039321467881821837642776438338695866897183588738563786707173293737065436593888463681624791972948215288325734853824382814920781783308365096411336859037048606218528615500201190621421418083626717183016446611931551635977665437347915472890203275618724805694820533254472911303929815321982052633241247931620752705327432301216500807861293823890606160940247308281663732157719373910268508060489605355641976740177788616380244059983359657085081351687906457131227924013956822451406383131845487015271815728801580964515972906782911871283207914706934758147207437367168227302016575502340887856658235040706346707464697545026723853347974683382735250405773646635175767083347940145224387162927924708895765864838783134606954411746817595212354059454424586194984807917405432590251629849698493786160001248628509924086355038406985401250286578310024182425875387259385033061740845181033714444446468858828864044156395226309610357805067032548012853652368150077446978544794945447165972957271110459073573716510856550352982024344706914708702180786145660209440430750759042805193746261287478963477741679204993012984754358352724055855443458843809515030140073163590218554477300196746500924158734620039337989809339724869589469528354127293401047579710831493927466162936878824949498716587802888728267369584454374640070192688195856049636937261729229531897799832524177920545290224485325998367765868595746712324154805657299391770491444875581798771316185276639911678079296223153857736467542298559527098476873825927551656960502084055331704163549668898350208555158137156911034588463536470246391738226585014377959164763882376272313298276702651628051673479813219394403619187346719831813013101122508697352007599650196497623223674394527165605967075079816131001627039697277891490383050901367923565116928329762606563948585994324464311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26248227578186003668603001831944509854452425535047520480308194804400820925132637949856069147464685988382600120661150946761447626401594771812588502375058477248124182912034536774136364515843164968712525823963070772878463039142044682553469611564945718722529257808665525130623848456843644055830791512764823719769812425643854933483665784787435139344760735135866063052705904781827618287018903009190146341382542449846699966676541746618843030981563517341608009934850443987438387133208871412707029694090424873037728785255599424414510409381793498180859370324948336405654721178940129602060293273340118345873322046641386139911489719014952865915342697861551725199795372951644932131831827164936200001486632089756759194515486056977576021299052318006954806839497584698089363888268484066033120550125807504556156110798603556137092367389688980109491543570295676067549605379899670501254439834990812121676870957746058673124971203570655626504787231553922218721804368623781643653633860696642622388381790724148778306200288919803081020271588314238140599127490300739691533295031227209668526609508692309486671013878570396394774443016377113314386854953510002209002658251925930087777594371111121520112432944459524278595519644078636558829983290678664346574266548483361594413997316088624020571577137941522842470922519191852273779131121812697975660025554635599483672345222349435233932736760922828266339286137038407030455477516945961375476994615045212271579911253765553111661243539512505167641397175410293308914856110090226316984258856896791398580828993854265775596083168439278749496629515853485037211816240306916635467736510692121301563139783925869117896524058951637288444488020999000285128524163060342916357617674922564731698174132244662173521022946843943548499539303299721818036513178998698634525500451540028941402245011443333129920513151526709843765265749817512404068397225041361994361614288869383812635329701083899039898612948428457322537264967836666961875738211614681127100063721747462244441089617690928352118281238346841873955358517221596989776708352440176773298832660273720943204578899879145870769527868044527422250071424144617077404251308945446126994198123569641122281204906508030360881463803511630165031712642153003616073426872483431300250241473256996317853620689753674822172421404862114221454151315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19577980215450373005605008935506746310354221622682810782102558722809168591663961334484008748461363545968424796142070333388302310102844836779099590855006412569572966190739094467586827738203399786176720032751926344601444939636343929441553231840489932552917328656829732117183563623589626768553643866826796029453526916335317753570600584882946947994435196647651828192925107467903103194742501759931598177858729736766956287243151939761995597532551017356856602930371221532994399001855508011708955372646801251528619728520395612986036496692852921884504369118557863810158408227299264866862015676827785405377082926210499266767713684332942171376900273182862084743523014301364895586859700017766600594152612738942450183234353818512667031964797383964128405373947929486786013879912910411369028012350803799297561362647396174891348143953754242757646057652511378717980328881895474485027807584470523743675683324337387656922800606397083978910365223459927008020185369992631785588584249028679597141518139974301070390133875127567766155480698078137079685949426115599156096612994379174634564159416203319463673334576269853605334181511140012907165621418111236495090383757237813750338045446446580544753464732616899888987937296423793467517880813492541171657692395508929688116530365194947833381775700493171172476326974495696422470406797267508763185169377982163721919205539035290281409390600056590451117410607528326997329427428629767448487343846574709564282559961576362497808401300879339501253150382739811314964878288648191511870645394943024473252795835429830741509895805153612531421946133281919202173036695956574727992969898501687098650278165624447683874754876132212062642278147985033861541594424565114632610936764189117748553110827092281016059058391648210221944633497203257958363421291749274838688678387307209413727900479051935079911017732216421051072611090837545679901700279559033995433188545665130839069471285167590414241778009498469484556378323063517914487928571405829480457046609139786116571383324391413832681818276216385778497112416841097894635351606722907031724472164942609404498534917259406263599724213921842166755879401526909424683419356737583442026555066413717656446626539111802857622647090885769155785525757053953156735078620071075944594889715771413929290687844932566027574782528146923955747882735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016284159457925589215159039908621567080193771194049757182463843144281338795700278060962204468219304249512670919034772131139834865702763003211012259747047348993623348406596134886927070036229466825126037507113719294325364695523247006306588239480140165529115122656518279514132307452950140588279518558459598188108487036661578837370468637298730222398252298415626646275823127525627542525592219240078894576788400225926298172995242956223393053544639957955672557899121570147826754814806868718048017712201139897914231471007611083408143720995469850712811365494529193203520799489527422497175030890334829090423367880159096476958490646404544472871894290862036218889002505213323194828236050490432527300880752092133055070033950989735566107771733339318768773358703235407613845604659774040519998156853858645534001673799561400783727171094009693868423152810827357777742175766540871477909386349862538378641615458286323493965979349400690947408496757897657094479668070642161666794243475746348177979183118931661006438428466733871942225648304183707604328444719335177154644999200653687486352285014296853311510160046602138965049954267329609908811552051170546094036317100459313426419959309215715578743081238462458669615369778557163138041156726152561887153993347567600032705694323203069657817354404838129695917729765169277816239859941608904985638234350895570174546953679550775217738403964287895040493882317416413192302815900495585825086000383310786428569053377563443372774733117479551773228060078065308082000685197604180543016964104527337432117410721971451644128974520182727350056618759442548433986894209193576292998501784380000778894795851948149072669110567625875319073214264562170948277997754548500246672712572100105437757184489436031779638530398172842539150599178770266905791997331725663987249763299526720947434914610397479029953465478033464739465397251508452365492895832917670860460975114046388224580187853171906932727474242912387208360337374572774239042166411081841600937538474654617756750296995464153466234603430565504879211955215709660347157847137416957919734154571890512384011535666087018922905589221660046875382174750325523325066598161262178963398940163394689966929221944119719604576087015012669452822934890523383970072004323562459355184459716039900942172717753244064679278644931401030790346584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893121647320822018892611109605184247176141347711268508011651787250584201873437657830340461301248265287440645924012730277298085298018129842166951028953380933192844103255799997729958393850861228733598374226771310036467995292008410927905395936272454517770659731326025397674880447327225286418909265554915536960382838651640805523236019822712849715937717158483926184136287407656069564752992255311198623679561850182897206555195412390237915343873850073364371962218981976298131045771190068688489960906545211055425098668198787345002123562717019549340013439108429325978678431179673156903935551519150935478263015932948941240240153190109226164073695542330150574997462909384890822818553610229872461963016782895743524307147780758610812873101028431303227598922064068261065550236025606949475897449199299403933811807523478743666084211169318822077576684125074975042677814929522209147119711793689260463731629936639634936148395447204808889270777869963249313063773880361839245898767602847700915597198733317013202196646788557067664957601930837608456862145918054851098574653449820079811234084986845405630231711484308538842036479816020569540474348262069842255613243290715662034916863227657965113025203673951678422435913875983516337658417794787886923962704009665728092612664958902207042054383335796211357423122145523209142279333530848200180161830580804110423446214630127718520337717136213853958108006178050679360944776963217319918201582593794494337939956459741793218384121187708596006783908510275966813196348287952553426935824647124962747408669650426217258268132530433346247497843820117682873110375711172557780439290165804744533164892375400181087930477168677864752301553787331905440635804332274334748244390393217676834413768350963626041980195724319393710636715988861245816602024640670255811121359167356384088271297024585472331506251072682228562734399127697084415752634443003178846338923733239079925023416010871301407231923755671964673237951166808184169779719357660365945493699797970781356727308393475675274007929863061827697421337665833123946856536272032332761617026958660816715562678647553985924566862904166614957774342661806431334860770183851857911813713993961418921999037545284644730097347763134303656660332389595138053623941729529500651691838165410993628540342304252205389368652372083404242453686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24674549469306013809767363024912733718357762117547695839293127235316005372325906270633185216039314075498145410260836293449916052225634354915727125736647243663627338997593022480954973853592235636877863990511762053226798322075577256476410221356422758187691875024533835991952003522414614274250849939923509303449801901135541360576457312170877774591621939782445466970595828609263760072644033864115407880815078780155888714571027624310070871000134497042212189976343958757339375477831143508709218394733846225650508368676772504852007688239581366565784395281291201408816050171918176870794183445231586424951605685811297278649781471213667348280363763093706468046875704220068442579005572184400710183265269026172429828238326606585786472134965145218687088347691106353732302001686157872628473500201265107674227878058645593574672929535217196121314238540853784627112779810618499511477032974677858618643535063790446622914877259972312447333943375889056407637257697033112000626472518133231931816115946769390146836775424383771368263708232531808655211120786086269243681884981509876361100494146768862642359576777344319555148667426044336815915367482882275612465140282019011857236784427781976080437301142726293595774011775896479605130265615130619818761759682570145176308340424597164888568770535667583384213720512135915344603982021231586195771735331049993222169633797081467413393214397741112230644487104629789162071160478373994916155464092919905098238603711303816610784621605790471994448166428797880102077239067901485166561017772200100098141538808956892196184693570799962863378983823408685933474306880827612287092076770063859939629845288615081183649069859662804169627480714129083641949854517406378679100653541539976525590546788519569158285853715531748560423117489368302451230009122296818784885965402447509843048718847172950083380652589363091537430459649317710777920343242092654617502173496979399448419408757168861985405744753232530945188340353475572430512974953052266326018631501597180540365853097924580922477469379375009405048146373017511444451746137534140072294706807316507221848394305679104565906022095449669394396781046894950385507913404807452058536061821069259030685270977689527825593083422166302566580475468052898544851432218008001170335055110140661102385945511348350552655950163060585601462814603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380263761993968693162326875938191284228681527001771605858213084641069867023004738312575874387736027208988917857799125888412248279660503228514178047743521840274583577854142054848731907749357932834307870413738125115411144003219224304581949392374264284510589059665148346057166624664021576135766221395378690672758891960003303513782762959184148775680991863343188167274531430923816043935875827930511903713536386623839570114961258311598269006100108761018423186959163717071197055090421797166659721355762128600235611392865520525291451056884870126261485065048230640708800238430081403254734848164184191538936063690184168682867477401248523033753462401062922357344811086082431000398996268237103675010547667960297531223448837134364117164599860220236217492998559121471717907204246110548312487964356978433018097213873330883809139832729025370515470416193939510224716425227680723717903636152268791974005888385078158800505776513965070693792166826433070951654083179060893337182224432284093959383167218615113400653227001492926705808529338698958626581957540540647551549491809480740325475755471564796299438452290428747878938891978602908673575787415018262433518709917630953541421777362090654594990493799678930696465182664699144096629132446831408469055146810144363449164651872638368614659047106491821686035330240072958224738222106902766618757357627777469700816580642164426287854343093437373234394916085914501582713116954284821237569641577244564371201894199359302800247190356710105001092510227046540106534522702212663075038800031279731680172324520845283708510955367261110260337838698605090314959646138318656772040440181992197205012922090465190699110398073035809912086406865715710527604468265721576966373117727019795990264748481402385727394106091034533118974975008677027152133725852413272568323396994531160219356111324796726824621688170574422986011920675079134131134503197549875734295619178881827358388478881165322886251013943920569426903603759714918039181866569799393832109050684805449646746603944750809632687844442550679204743899674955868830320977633323270797325512872717485657161860197674634565188289258205280843538836460442954842282813699000361014902135895076076294077682331059154094498047735025761352873228218674668390465914485392973995250753021525223060086099291499338971404877257244064394080496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27702671948431745814595899663977889229631390462659619137370380530010876690463648126652450410805707667616785340621200366728448318379694675379090687477700441356756146948666903296255948417677898897479401209012006899817980508297170071920750722031884490081720388125371294613030418568232237652561649818721130873718018155007434837533860581714572703852030046361389090093271364318757179226987754176279288745935502786096609600781994798757985023964897968481782342480634159952984750625009381596537014922535072197671322249654629559378668518153046091561409566226759760663309110015348698143386548636902184438899347264418181815489091771473113070238267870208470113955810084857440029332460030216632635067493219772741186386757282381116178173421713162702767848794769876724532388343567834675858867109925027257425918547350795816702987898103410079102463018461776892536291282492203062348800234170780237500626865945824833688995397813935145792858555812671478930864060397790024686131999780780397250531151111370440381697489102298144443552090693931155982636684525594274790941076197991852350887152103554253452596514603603280133799571802251880531540265579838499094773085989971230380694721473231335514338072018169239994748306989939905295349177658495108002691131754533208740976465387953295667875179332331793353248218355549930128206721299974693211557535138402996844345968613738575031590348600538042582837362375178169204495465741352441504480137840984019195154077731848452003041347865747692659978721591240639782418542393922185848059367005590657742706478332308129171313113456181817942799787291124191792748410361819663517019229722840405579063196524720739776656862201439210485340658187447938132472646704802440734943868397544155234030119092365658213305569300727137436475745802924433216814049262967092934841032001644892533095914080916445544416966112709151575976128939082822234635845859336208440047184897231725158085770600984399049726981297744089691084814390041165267763978218687879519853794096379816628107905751718385420547438659780122928163278316152091428986270956094668694841900969896509622679642854997459964709794539617853377298559277772898524603787711207043753723673301008569910774382524643736227604506778113214242669414801457459349626112407546461944638709343966558209291807629602447146013601733189293983787153459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835566584196249662351434690347019517096572054647796053070500334209635884529763223892387931342042883667413280296957249950622436675703115746493045734918580699195205608202406825835767912606960310887161827323834528785526410243153487032808971361429338868763358123545634974977951726578752317977085443218877717194543094708694382807680003521586513055725844875085801236574688484363800309693532541006780829141119557230243439205216846660695345066699726676521020959783784431685999476251244356801851551576775413017286121277077253974885393308714970920907952981651876190862158063173529182591581353513343579497480393430603094151682239369555160808615286835747549283413338598405087306710655431217629547709740111584881816972324310274725820723938907852411843580672235192674793007665132618730733160629501056359724112531318132185558724789348551405238212867090615166328779603860047839594146983849651481192211585857283730491429098734937010780095107795164094292254962061364725607713601123462368246895059948195640534139998087203605160451376633621977689272516166418866518026772903344910214163232297141817218880978682312432353523828694693119084810410838216751439634814657977718288525366790702086218825559799059181409471992262002631916119688277164818066660482922838504436237072677413226559586927696856461417070422795823124164943493278388148614323666026538755982417984484977505656303160262057769465920682012274422159097679659820958456588805598459271843700979837025642039995357982511352277281019533123210645269724399294705099879013927891731967016734021859088431634273405211121366212837643637406667519974389774519659868608725737983027619087107973540110913284268529022875619187745522577021178994888529493165776516484950946782125398763939761841218788966863383160542531137145496718207351914843149289741767311033249228395889826338325067212966809693405494114265418865667646429720379242772022220856482071691280802285284827126932752858664032439051665912322546054386243267786204576847385057108877809447282665610853790493049311197392888805433029134699065322394805455337883349409545913400692728451953704270127953860640873602711337932589647038265275884714378052631062453789238805636929773065608626510814381437190895595462827039540053155148864081747915792306833337126719547794881347135038385863616056063587404291611894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27871552937772443849393156666612339933677738142085040227855846542839386049477466975682005610714521004760337027184252674719885864319873591296218360565063277443565901897482038797059855515207347160524928515255873334492708391019275537665199587921792837549244865764473481462567895299534631035826060666652648478208573819847326381270009859644152298290582607543393032980008905261381564182608768492601155931553579621194463154337247697852746533224466322471716133214861372919867268336110564885835329101266667415782959444672554092663527468922184981013073781980110091719315834862729666774276533303167105447694508600698862258628814862113322481378940565218639108890014602239125108541648328463186301753661326364923056037949113368106152428981068750838610463904001917745929360923056755695315518171384971166463309670939983611548319460409033366413516210175564288238963978740456456616436002947920410398845863985902794934709862403944690322945973642948103012777270007549249001741636855339109591411896634940595574655353884950033871835317115678548139432931965640543348219951014904342533408937482478542851052970636384656980841869921837462551174086042252132814636630584472575768980612802706399079500823858639732880436380039383118315748058484143225654125305150449723943053159295113134138232520581828189167962856946615957083047751501259026364245894898443485396430871140224721051625964406832647019102939546306056957733593703193094748283267659483052036611417894416641405808735769444103497603183016721227558619517084262418782823254275530890052226407550500218728689723893255597103717156286444567936841722097638585998167556691576639512032603497333730171235058977273213452690524698030568894517242337981818184612860832941276226418737413885260621420118017661565520828931742538516665423556015503857328116874841567343766993540145655416649126593475028853063333896255128695099575105601924763486810812821660600949421044993132258325761267088219944565786975491725487522613303694022539793037212025828881052306308894984660706088682485237724184696198531845461423619098335714467188120685030567352593618604585545346774866619123938391610032108624402040507299767777259219499585103227240879912746246429420254646735415958117869382002429977201847118702411896999987908345089503367344630554319618170837058916168504639239442328155978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976540272090684045510631430383941121231617891007836928145539611985624456732133075884424335871909807978830647408166194740601054656257927017452202660482257573882792510587439950712538120524235271346415162451853819061014582728163500077830763203360736551592531285428346498299270236730249029551688750638699665979952537731063506916770108490438582316019091111918568803256003888155806769060267115238807916898162615465936575484785355079516566091169272743666017249020778009214295969426130406803934706305962650483466703069951636369438344000027913802457127460602369755477982069413248670485902955184720818258383143996491216547017616958601949292235862754252591798470199584390578856030610574255846313859045422703915219577480220568434833392088956521444797423813540969522944230909801388134367942485540879513974520841173957807947494606811164696230133795049848961710716334203871262730685355599863034325053285519308599141568795604485012376634734004043362111705987409824976979085628948540502220267070770823936832720971480705788874122785544010093319616484530048834696707107389358853737572517812308353798182893205217096324521907056996251648607511050078366831826152036848706283974465869447336681562888067230185547166950638045730987415815977113192160501185845083802443408698040947520736256866678425483474929673012377512071622016772844095862277112393639022995977825259685318055318328221022872331656750312206638197573927288367080952142956413528419954520354895965064117262190850425426906990610789170952373983707054289016222059600472499885207280850525493893572557149424584891045945651358113889889795381966982044014635754276613986613094246671743360293677359636391258826110170950461739947763791544650293482657096900509149289215679687892596766038594476434184458867731620517791838737998294442672872203126914603529147695914240740850089745139145873787794118637722822945498999071130104434350533305036516438514396907360748366483377179405019008755153695237214225371227466150917003806793813234504750856457346775147234469637737149159133152515306358508102445641826003541751392793386178714915076323605952827627089614704801404807766200684995290745432487780252365554609493560961788865950919106502778598196713246889592552697100569440590480595359108840337551828313927143224513677069951807680070050682187797987732867625085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735651811020092442064149318608821039105896659023232198225845308849474516066731376000785592378735308038031982728063925609990186769588057127761918108192694404282662240840854477144156001569103768399177893129588434070624548178517352124157346538273743985397205546916290395422549334222612439968572390151818168529602287517680291743679424839180347077338459246349970358749345559988541006830397846370992596795458732908059309307224801866910356035224034237840974231692561360151077666173761359875767499871200794081958503336366832599231438734942167429403036799156424410591713301788803481129758920977257846477816176481558167131917798958692188114578942599446279336690531509420638254750704188678687220224996427891549422765169973823328944773865964716202441282056737750645694947035083378787411455424903517471676723597777298391527961492545954823361762851269566023878665586620577248281228906450630786344729539123128683843142920078272572244144664718157304134584831632454404081189298775270079000788100805325629949682066796512612044892288008272841590458337331814829532475036762231608085890761556867639861824054471866582053324564195310301683272357208084696737962799338609654961601718070330822579609176507131687224954516480164880398946929350449006121941391562338921128024218688832460354945116798073567224569020505940216644800900186706661315230805279882291451726775619945694264656516741723003161720984167305035070413433983253795855480407041220959370234271693545287956709097306103912724058422339539661857563732105622923427635577159174074780777449515341273523934592463796570047185464324200339851905920469671744346235087470866035592481872740895569860995114395013855254036369187434851836072393026324378392129664881735743152726348830246737864477131023938247467482699260760455074562376816533381822235651958432114096419413388766372054832033271549522586534508470384789469198331444373736561837522411858639903028501175083548356315306264659040085432605597292990784823813188068379996163850907154581541965676091283981875757868314172831728549710159102386526642444790045951553856228317185272701581660409590900842589118529351855810801549560856707379361236488748177429754738079097868475388594937075158253309298641076591271385613382296994025342677732857519796481196044996031781647874887094614730368337679927975709640899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14138229526571157797903056547875171309297182739488769696144633473480447244486255310825081753256776061201360453499908409071980699327048518753340693247937947743356301460257506714794370287376529691767541518791052263053852043350206462835496370128010565054839446511074491431740105320836324760362236809195912873065293344514997590046324348041889300108073657120502982976984965955158802272691109653951010190617774085816454282064144254123276437462313155790459222656824462713186949285925849279169659156696804795777601787720729910282860189500817917381532988901236671160238560370082805167978061804172817564751389771862049843057326153145102473535228935855491926798471485242762715463707537427632629471354284385308750242592298170686664358357662884128101978988060369316358161248372379310462461226172108156494588741894150128205498489598546640295068130911089159676124472299557626058140834100949142200421276198440379233275042826382882330216232731605738309820015402038608853711328007734147365216681242588065115856201089611290591126109526545711565190824555171967474129161458407612957660259403594257043973201465660427912637410062588905932537776111982510263771509989903372545827706531669259211479022640436625103394860641956308257461307250809367347606700482624600845752403863746396096050941684864401536873626604976434585890343018168860971288675107631257547921525359150152758926301424290519766543374031110203366746611945677619711695416871996367281578428099059597340092976548425246580766553539078297845974989021947596406567641074744884722308423834039608960173428214964235355324305303040318528510921309659712626847458761379362197227572524540174637196479533690024330486969069632646300749593089286769783096338684767967527744521795444355649667487467428527346852819981140394704930299491731458105058420785802628706761742920029388472948554083709712614193278376454709619350324159035394069505689652995168619307369184636723054975633403918753913168872248216644043539591762116488535874811450719826603501962384816655002484554536406626582369956275657574931699310790591238391292893338199411983452606340933143693463046095345817355682362201137095823561721339784519954176492173567105730478699151289305145146840015008445824856147209302334967689527073456372711547755343931944689594432756136640675090222275972045427503522778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602464773068785358226512917405109326903433263144357049725297124935764621674314443938113794827325225508876441013701692330766498626739516014916525317904267639209713839754546714140836595276534600592944470750145726511364521765007282636945302009626269338730450119849875415071617165649539987434962126285645750772151046608149352712142754779800692657704984553891867169247884471374127803855180306626540733247186945432332840874424559314702017427903383242058375978419849013045670504810995692096666629227707645321334639098794307481677020806135295437584074059960673435545296027064960629723135324502715620616439469202987055867433316195097608808325850955742372377950124625778518472279270506258813751436386449293121144803824703708313074489927617271897141328330290613365581143924385846760915360017830238068363099950686881679516770670206510255868225627586902717645793239207246542314077230409285951934476648404291849822109842276866611652455880034198599928190467004103450018978897484840752893509315206476265018751478067126431957887148569917647405765467223948384265849755842034830408854965903508421303247549026464119231118485692714016990893499001140089518999478350188647527224880365201516968684366460590973670735011373964879360925096139882161530699538593667275881699137543251305313997261243328797268654490475444894314758188671222092069951317612075192621516704975344220296800522536641604133440538687266692637315984829021868887438553794267461155148375320376108526587126038998122513783873713404339931886440475877346646573180128110480488200111403095485845563030128681943512460551691526663392708075572048298446950403799050853028214618729077072852971517475311598822740740080194438542411521426168968988080367915539492677915524290907663986480172776037120488566986305630414381701443318708673646653756911110341018073968444106220144773176818840991836605992428277012547621438751618158822356428838478112304883995437200370972588215859167459304954451188300895197927085517840178094036651566625193961568281643604451372213436755620176668459005311639984864183715426577577136227147330200253029988398793427347124900335184833184554096418956906924191129320660694057394725183711512565466968546437146699886354747023533278740284831051599633908686939915196891584927583884189830397157535813378747563921372179526523983970754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478873276064955898409131181788194311317611381046045293163948740141696200346428038801386306590658082939001098688397497563427314880753144903748762728607087952536375689145330176777062559903620955128795601966658399795528328689403848114802075716981693393052037564567534249443836844224035016071150176858979606026114942217147505021098660918316003671121396085027440301298616548275398855869126674188387461778129468816043182175656528950054741585160266731786176866597114631128509175171772805671564979349143076526746517797567104967098298287201289789670427126311907696541371726225097005488652835506037695923726819021774474910126131220140831950571982991592952122040041243581417003612863002008879628689238740987785930508501532092127565026537564932940526344452612949918255622052956119295165203638417553617918984721384649869449400973516766396939426157287307586962471595352622504943196973276195881965435289369349769180607435173665466148915740761788792306344548433802410878659688366089624718177857177039671851983021172365577416895013935594369542833595709087033023943545098260581077916102021712894117667117876366197311184483915623998114562597150097491553547329806710359592642410638342019172347021999524628557331185095149538029582483172248571917621445683919806617328487406733578233285765009641893938901436478018677240250898646480590785445940343169105457052945291444665700743230676272793800491572742394612533881568492946530045729777050081629593671528944235062045056508062306482638645827105286720011115045162397668837418714319378105911553117887634878713379933572676538487662402378004631756296609915364212408745938158654648891782458387977992542367434680482517111884573305534465083937158412662844623915614587100394653917136780890525567997245258621319160558159201418472829349581101777148049096651894977430886120364650561307121152017503484848428592934340957322715960294821534026928739078410588782689749896430673927439806885147193902295304829886510535760696790508957529400061603001756517639995427189560446730548777615550612766751536014357350825990336334381214747362777639201814618996860757064847361724636312052136089780198021986646440489586868556836375830693421512841440807493620310449790700741061504100696676703049450097396763289523173644886844854597582586565761850104044666383692423423630578944621394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438440187415628761905433743274788334476913201891563085203391534250046128587027096058107915692268653564115477645864763746422192906781997739907687359955144529532316933707469360369845948092503303128663805977323992398396946097997181726940033417087224860482503635474633245351399182706030076841349939842620699759965094014395987751632221035812861128725511973377027440471823256347432427510053573692425025066770703587841820023905267787784634440341333014504159424933039972969670052345399381850937040234133842350117656879478355518367431934380794885332464837380101853976609521824438877105580711689808350631561611932586177774767790609752741865175074873902241039807916470545212526106052368804988500191197178100594506738662999133138078459640938705388569742392727957393218329232711498275097002530631307938517161971236700652808673620956557133603741354607250013140510681632870643701341744967538850835830820928315586862043098629557349936130967942413934297861015643209866287049369596429523873472872658873284293996258973007928452773848905912372036676176868369036500789771675020407982333657938191936010852483280587176758682968466679270790020073396602077189925534036717508009786049504851259636616308160847182535154761998939374002541930690732666399317147544389432987267285525876093223017108637648924125333378349538552494115088511558866370674397358225315794525553035419608419974479374699466111551547313796876383016627485878324902589765375157364303455645360198407306691741212842821832982657394441784277725477167568150370103352210688714067634494026778980629040620524182107796220240120663256793126524145929086282243855115875667817729917292147056781927376339845251091807817127970582169343323278106973016481649433673620712850279066341660242647852684736241970464083926846114284110747741048909643582883571142806313138814283657199017381026255817562488415861926742938236960841153215080427507514829409167540214544649241712937738521339035234544924679358723502045408691977528368046302014605285997183919438130976982260385434411361760763435310420214605761472069955028684098722933092461929582112510795759640699809769034359157563001608493714153118926640281598726242852183048399125175964606993372363950939597355406623348659882310470395135991135463362411661511581907500283108507341459924017935873750279845333723355619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521431576221806974554768026517657446673633347883255782426808950501501390173785426110317304467826398527679456904015937588460570823281216688911313663766545371724160476817753072607434600546404898034488404719359753959872490292212814465995478458447896113555777038845215689021494063410112328454191563961627880696814867875139485778606453620962624075217784829438556432481288761760133838418171948286863371286374845982984714836311549840835324026634317323334551946149825185328154614966959034442673288446758739190872851332926385844398377991713904088086749952144252035165345942560115719054889850932237240217018985164025901936366579112895985289796407475482798721961399166088218400708786496186865817228838736238239957689099646760963674634448277857701219982428723324316193209537760875014412735058398197968556379878364483177457877224802398856220291355108263831139500573137352018578963016383409061975168432858339029389178911183603650092882665041549628111177340351267239307001595162367648521631201663570973749620094522573189020810254009130256704021768831541543491778034419668755109135785710532153048863374593130070917658643276646990404775135801329596949740974349477308202820049372441036088380641019043918214203264496750420358410916794278921107867130088279929431882115303824959352521515269758395154850116922111002150618600065142392175638298284305288818404488667727195869496552649845531385790027923676013488843489269666581285728919470472120910390629655989656872604353690318665445098739551403720551906242691956166370816003695454081595696449515307544562360514349121425431225159864864770239883069117440395217535291209930456621975673731422820736726405246058357851723696308408509950600465349540625803206530954280513450924671478534845317535753035500435513520879260507638370278874045603604870121091599886428551698073387919934085646761980705552158122172030853191326013057728288850858092280044195532407344341466385485506749692300752090014841464274614229886553967193218455096659551204205962746253116951205821523602370717074681266520042209085457789256740950561878483774912619337042834316727603354811486425400434364551921618881676423623391140845313583023751177159000948697147669652163848515547528467574547659018194889967419337416746692126928689087871466332697356867863159094898378565301111751926765535735663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369768246079440282946119741060648548944314378283494295861257142932431139360665546761912456927271634711147153694364541800528879860908615643499687547471922723194439547709763901942661578816216198578278785287248669330200018066784712270167579515941273037958488318120976917652600993156678343439811787791692447434213921981210481051566490207290618082559221293622024001266370708807233377402633067377739552923296837082576862066060296493005245114756523296683261490863474150637382483265732931765425611817679961027788279043100005727145005449607570875858105414136108805404738310578649425565699759122477088640920321952470501723289748774042453240025113316712257119434602002239160288912533743409998567790692810577232371551199717071501071286221967772034874944795745404036580140379585167779595557820798125670222118565153053136648671963774280699301704515003789510640546401326958502055249883814030815742144580331915565476745296731439994605163160115153844769518909245362719159151034917793967279557899618364634354235600050659015266095159976938573933001348057942282999725457264543090073866784758846772491608781719897584225612623250593933649790592490697492659036589567489415294631591532688716140533322400793568058632790082492695971002477084056157464545431528860809767961868939226931754172347264477503032903297809366941738440975545765911752200722685311023003797301767971468866366673522134265223149744920416761511681523603874721746283201857068775251535140494952578158031477668030916390562321149964629510508032568267274741768766046204498339949322754298172163808909930209078617784305773172607702409079601942275630374755336286156491691459659284987676017538989552614880419814253524158268339593535332653956964109934834791723947573820409744083716077401216480121652187516174466263807610785147548653534023939337571202925169993878714789354613894992697854917721930274793364252184138439897243237111390170618555566133877076118783084146372350354887704730751539860821947978733571761937672355165967370701427359556079788404612847059447399366759950839009625530740905631436892374051762010939011780939054007601044787091203147770052438088462024221330250009135864739356905009002069574634920519234359254436478345829746534512204541408644948806783613910098101899906028000952092491086422827504903255463191412716793850685062651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279608274967154265901271054235686833295047225785156708293846187093076020227980706612067232234885773526219115497492175273884079684738195430644722128813090588995545939649995416560633267041707792325073210868159361818992201760753824035883426617202818464745675606748472325933323157447755942439705292235886491391848669582003797140900557971203679508111967017440228262159473381825834197717573925722297656111572315353119100928136770558897783200183104673375469467476447407221305020102093266359482974136037329762266565098615511808935856641470954710147654057397652060172392888549256637931109084700920779313490189041429388338946675437390507218537983283528063918139576155495916300697656512230295638135205822627458811051619631648737272470388508552783985650350132656672700101345340379347115141276349954100908412158131469382644645281241828947220961338866562470741837187916347026743009433207631561264821658894873957897329656810642690730560253443722807401452016401506352107439550558439407697084134507991010798871869845303667425317865559746727364101324419060479540720575457810774128855588335300073216359415212466463516595063107123761142207675002901751111038809180976112759684269173186208431241805589785183130644139119956289507118190277566248650765623654036403149338912251057526472046053787671772011337219579621846213074482996071857970461092219814474454044974197488097383640267401778926010771325519830663657397977421867254740341710279243727016892497145399247947543998116388185077954327755965854765829126643391850711448674987354676524275038241003157564145022816874753946640323941079719187354132973940172625692599341398918596774599502087615070692292167740363403258628407173442902541048446175563614685913746511473518901431014946093994870369136285817188628489371486504582542515357440422493286595077423638997105616758998062604244686187698985751908056836095524745077100777991859034409432646977008095362306995813502209917726948351897631160016883382109327982172492034600996035843437523038106227529975035247612345291714249534108363392058217199466085725837926387037006709780015625585375423834612888098395361751790883443460164796327428176272930026030448595490687939318185785989740473759676622344868448079717487656888063193059308681488916330141853410950441060461195590126409140277460916886434207289570990893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24410728662800628234678611278071297407012847270896982448620936061305303804813485583789310855584266588227743216632377575098404994752566901469038958736943862464508630190568865861210094258295620181590514198227827146719617300021309499972715455852189570156963414364918409413948391971825754736252205159615270343879395939935053900818565572602775101383026322249421929989280008747474930281439960100559044972664328311267493354961303199769264504811705763129954119023526280452441189158654967179263664394172183650078273818421522167951938036995831085466201615742519977269788274827919048605410995517031536800511410952492059315711546818778622835208253176551525022436063519803759920421458236246471914402103224626470701334209238592668658623261105826756170782718299293898553487991470989274329188946529001042691200842905100933495119277338882808730137033969886840036694017699485581038784414965160276159610223930859883365294418335600370994434178082842019287557261438279374770698233024277992499298411919629776391252320035104339365460134143517231395360609219159376797601429863678268181701302018985210438525033034543430877450813155149760995777585309545650105212938255836335006019686214560083621142292709815294296126705351115933065672929290802882703476757428281149069347457569706547309771595061876118711933799383192496972935603858094327808574061037541110204190406663980847895980384785342685827890140239381308652947334485814269729038733876426728537893549990145314264285033086753913900299542070399709849730180470685697368992602705291553594256327829735214883207876396063477381696828063469108703993135049766656387487982118751436894127061082354612407099348945024275761099375466985506661151169626441420105039695667428773664596114082440393799530139337880080901301189878229381447858248674656173944725592550532127559384222678583720950223799821489938075164635700336541064097878689466486062866000737374341016992275673669210022971011971984901254091795166106307702121068445056864979212279006089787586453059295460967331745688147067345703468918651864674332049146786158537440689188441768725689046576079476221404209038579018263885171942161509260406268284198261823432533689194513734969717617095836284017937423025390501062603426169709112555541695930292630622660268037611025588692099943964571995719896032591478814498421031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971049750280177160938809335328139977436736431165492183525985875880939423210815401063119264762312189164040168458017871045560837224842159634514277343752899707417298911514332258875690479045704096852216851139897731990982741443171490437376800773681747152632696353270614058902016390257063913309840523686403590076200967257012180338544788252250713213176892507791149384998841980282330655173586236545116211169771717163008882541819297410706259477981307714368015002910067951988892328454694396035502471472757174489816988072354227498532350032920231929406425280331828593576269463115732988851253635623555949835936988076542044689938497413767859523999366910282437404535666066810297718721849063700979192510676043652690773028236812609399316085104756498401642501555561648244778842101368943925838510620381147651711410688383003860738752043532517516365563027066192571719375550006921985852630321656998319924621934369792300271227454606105867579945828059025288871217914817670681561641983852573932181793758477238686579962403998601739363082750698911728795534815793396057775955703392411234153412424774940336071494000769980888608696228639438288350381107793285396881041763262814629871615343711564117701038146256601353014302222431824247693781576603947060081110302309734564151930982349024710927659859131855890410509759224485804339293771906182094193433583733145901884569848560429660586304057297815658016821114946091010070236898903226891837076844657005723729178395587416555989525838323961706035308037512183461680377328847627388622286024782536864323587944248384152112110431326063475564431450453335173645888699711631648150486581585017740547151567081024142789376286334970411361616470904505612058640457460911594229642738908627387234101112755751227449092818833785401155287107037582869027473734278942814638551198194414989225682292638443494812099546778698144133143188978222204809858466294344044954009225682280718116153848727923156335934799115870969923511961476172883348741370322226461382102955364953054764949710334787596838366566096912133500580958120544274279282620168246871425764272249739987996000384844099140061626773885197783445938782333418467860356233477935655207710606484651882151410621408137181593349980296797442969819827925244613745875513452380872051874161745503279704200304891330015683367736678861931279334220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9630641120552365730379198210935116412718265918775719246353510875230414972416573591230818899720114292463912276187196193577216457999116864699505697574566913286435205862456937497129589050438607657613656179241145827554141910666166331454671922060543720080703968807781086046962178436935008646963069373717097438073562153269019974212014699920871878882705020512330381389086316533879527000189186676846665544662927122233598337247749868989865508570844698391048491638642475874060446241798391845179197983506960555853118620437607575521141515659909726525829738274476572376122127397678213245050075011819941934517842813851088674408790051967161996339099737826084635748871072856400474790964010021619604817552381476338716644279160145368424884624673396676861406027714625967037665992434548373962018222558298713864337852011994747775858627644531601373701385214502476250707805462693739434756778198071471039149812520049330923595728609399642471764470045481830642446650839286594230241404971754122168732332696088167877121376266059789767215904403714089059125116111454212766428033322897983066692597995517921064370126200930239513571594153556601511254736053389953444808676438522991633537904619505575578244788970213362731278233280263959712454946581977544748122446348370993066101225829217144775597013429539319820454890963660079879022943316229156414826081812361825477855756397270956670819058169031656312868387543851807188319384519174775890297162138346797223507778020938589167200435808696544640629941210028143842148859317513860452220832194842137403688114606910362173693396382957609479180847967812732971154132339779539686606321781000066928664033984665111626849663980679635806412143212129655336087353288408378080606967605455764824243463452811382536847965879155531955046151178463668627871847857418351911209326415154645972990741484510839425143183152524896555406769387664709745802503808014748580721049853874281681923455852848090884417282091482273833570617596154921279846700503916163305695572711790607586804092690608437911267386053802779409200985523108873619470470303466990264822148585515489298742361978523158329755207421442756455108175936480996520534773788276064409295390556784228089530507951377184956502418533428402984041394577633759409625066919183308705593408498534683306851679484240626923643503482955871693464790516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357725394023062937685885099822992929954410325214015896104092563550838305875878690652329198783457069541028476693465517651521752807149850742168714926715667889121885430460828896227590073612612359683927287207462368806701419460670931573047796073547261844053975350217570182589334818040252080880820426354324394217992411550928662324333368669678709781102062416516154633483211330898225807671095919988567609592953187354334505998255773722366242981095384972451652645343938192004711029253484243584665590904768413062780334597905067532762134142396952186225585911149442663715725003158977326344304473859514825913424098715324747373794257312733527334185242675568855315759564256230922232451323699056940725495511330386563824452522832202025836617286024193016540003197847995963311329617745530934150687340036845184352867081739903322177338688419070794824500311166499015579462437378887700548057454459259807646964177293194606664612470248436837171811099288216421743089033192741564466968125136883948928500614947963569501576669808561884693987518997643536079677727617824616015168245184837223455551059864138391803167134671455322495886211344425858531337697513441186994421660590854063272144589998271535055715909073639039022759635530738750322812927011634045267430478658826950822887459472447264212237413745849725753353574469953534088212250863725876819520375417113697023636067951017642408097643549079969349265639433487922577546878706925942419528459825874812703998276169693227028393508978760129186912623655055023228881933663673761686791837325697448412773639232559005524530960176374393317291669055439755909731839286219464264849966117912606635372853030673134869145409567694124506968195457859375093450888488004551923879455786133266562684903361663007332219440313447801482712678447941894798538199655929784524940694360574041904975948117940860208408856139188228878758402256228519718918965772191678507018382367874875927718951211331077622692124775342501085895395327824712312115345337917209867354367746305438569419830562740036462718279502408940804345960555551222485161127173598246113431282812398706306501348384463186250441180644465185231634806961232767582628539751818658000388392439430941064041577112433650153580012577001499598364901554199116198271465004314928386845464591540964447449146734458602390003659804352061569005324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23155683387799254670090146213205674615452460492860239887339426806425884247413520281371562564270134422717384123446415677549393986950676951670960037206231573886365074530600245102967799609434020624618457187649755697453736522771453502264744941206138449599147617692157490545294642039014717639461979218749310465367674322582391828728543202981068835418094149482256137733185428668982521808217935234195946053948999227841873337743537313286003647013258515608647852115463761447550402850591148857948027546155596253245052756099523990125079391505784382069156874754740305670320474269712567539439765122685830187120951939889564464993447050240024479096662577077710809731218945474900919793815077911240634416536488492364100230037357323669035665696706708128629014391777473697485764289459739046518001178412057633820251929958234841535996142103049350448374759364135199721782551029978870574842790217981871388688324294461985412072793478471378309108496904579380450703771755587507027683130706793551131085777971326355508571978939115686974207223881088380266564598097264390697780789620941006097939773564801109332326519783714647699740808402751581873144861360956069859095053804957046883047909144339112799197368580294768781764248639785546601384766314216340795090250350744081989835847516699929014532983024330491632345458068785347830332403803198779143836494385286833427604269582773929203456780069297614904878133911466415523404706238164270342701688792434108422107230010266781181131748113013732064844841914461697328890911297602535757778248082090699537960940286534541035301325178931104594057818855786285747196927554243632606918211447215772557757320749245859173556787327899981413822729383911056273073439913016733400238413447821595495875704325702436670071591433269901169190760103398986995125727466855982304326528680541421062363984086821978348682921189093386879041025087774689507813942910460302844862105081657615740361479401693809914300887547578946989232874488743341714862026362955813115105916853000290796785962468317681175707092206081014600214588021640541797664021253613766708495989505861394316872798037261411808021351460409881049724647792508449373433710140523537609829201044026781421716921713323874027347669854035536316376975497267899113472877048563744395183489321276020237412088977206076614836730861873387427778502347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312224108974377459443645582386528024465221480749812607251775044083217377748494230351002286286781456649021853561661479997652865651223945723004165184229971984318838639898457371504682201057754947908567480266164391528068852218187887754114490248819676603729981375205526340290284702794200510115786100095382933964277523519611671917974015331856914523088565989992913227899623589333974883402016907050735242743560372118278826834043815158277013848998293474380687993112441625009251885402080900875335682645293855022253618340844745849734035753098097847088520126315701225043974662598438536704109092350258455067504935704548193841324920574334269090566548461692067056556367783861283405164701530781716382060324073972773475500608826862723478078434794105530610017769261198162993268611673636406283784019552661668719333141437349685894473571851370841717996433416725093926316056549315259643344318352708888620974539763833678542492392051004686567334046708318857281752517204927254150037955933255505432038870974612617197431300289365841635315064522289562747602163642161985556292198430605381204066157717514562293108520561927976256667545912552462428583076835398474522271624127912316364193843940160668062139245496200320501372313833747982487797617948922214708718927537498954994617069585027926124202745196562420958283826526883408484063330323618565420519706189124881301224206050432255716413413146940204202578297737664570949941098918255200774254522996449190011645152306447151306870365870045226502964160602652770728979925767028125605949175739518155132051142624122474357104161976732579695042782273799549191405588851790954020470975531873480939673806733146087918917165745260155174683933814185141807799896543591743291635350661968534273336057126056227487848441484657397089353464931378539508816849392270083781039683765015791234612918162019162817546333577213444152964778123062841172147508986452119504325258881063916977096730677369631055314374325525989084752066429958677161378686513909413130214701962533891035334028446696220261672574829894374978958160466723895581336532906144879203416145719583989964826265150181747093950884777519654603995947660933420070800529165917692177545439557539569700110732960113761179871704255260113712911237640066426257110727042445231393536503214754501226687197046185943841473631518649381125110355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356076054385751843551211042820279989337116564386333484443829996606754610426996618732637382980860895848976252249260562164881016267733965079360477281642735054140036804388671846445037528515848516464552376083702370550200491245675168629873362294866909165900327075254777491512802649968483528011989825331946644566041147417950886714225444385197048570282854826628703700918335170919849581906193880092788926446784724425305631009471301866875995371011429613105450543817133675803153775980309759197953971959527497148441994625116281248627782189964548793957918921989053994462313081916256060298725069085078978676844820871175214905247554073918859037926949480341692086574522020059098786679167971283322883768151781475413651361144251209620274696966079094594129069100739721654540624652835434989399616911985616839008717942333146713875246587998624036023700217616118720979108660002889110066025187738666973618728812892162399218250340097766172126613022794928627087093769920309530913982614718162444291819586873445918181523144740262843457651701280015768684714064773921961088908993581179726749808438292827088628097985978808143747549170003591667700797187197410469448283789463037930261771710272217994903601216938348830700461150600355155384734779428517974872441989794352716187110593367570726993632070680107138932961091646549931088537501327454388855755821790351228854663635826480606208578694409748966810558074547532096128104639304601953971078864635208151181113023765768047104462352297983946764531435351376010523732961614595250723202734945379001547922459243674522155873538844078642803601925605909832680491787651235759118162050111274079807661479233031823817425237383327452100634823680072823305151286025130119708009002961504323074255938824570194604992593571361048348904481805683035255656235180365182119972006297311198501354205550463500291269448139284693556449510508072756304559207608320206283040301910414563964396699497342770681987671768378872670483165273570771472895719577712081333733700716272197295529580447860031387216032211661151623087824620150403433453969629439071281762939281162612543228132274289818982825248273593759524609921592879584650574137997657476862496167227062312865153648623760264909810174629891113324717176181074333271549296732186260227043587135929288164122022081218686637827789956048903502524178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638969705307694799188117400025955389133835660141456447491708213272235540603468753292603746266398316663422724847596578009008994605001072676567442664443051009218355304048666159940981468823598080805986307347363832925837076538117424011965605155120298257446544871214109010424751672124752161492874454167745860111415877910785815234091629073120511169390028394431133701674872944810462473113496197817746751011115438413674296636142574103630394604196225870780221039231522697388444263927371026732609194717971470299920931447973347814687837430931499247074238224399356338713595731275678272431587773180036801859028173763841637466583326998932730624340716620362354582149545846051184330808517619809405421614511820598597581212894181422824651103878128958063277583511717515962784515258848230763882362338553446137525032582414814089101219891729669606353564804107014446063377625339591670569429913729053925129980312745042133161643212794211668540789747944271972566819228135083222552408527541747395212628751041424675663942374743492999209789992368736366818277110383859810331909723744865136978195747843049417815564065477164501630567565241551231065989289292140929074927505890383133362803492323754953401076335090976169520906166398560199265499983641265145983552818099312537059756314613410800794052319247084338037640178756033357780718228577052828004674551876383155814955294363955562923369273068848049143502230828438664404509352887539450456204462121547161918408320869958928319325623458407710906584180068985678629486175091266060015678404179312878916401258467904876088151634062732499743298838185278113551163264508155334949005830841886219913392531502258669535682422613968088955743867668271716387354443673569789620494696660898396817809362429468221236444820895059324058408296016302787867882817567273267184736117316981367790968076901089799564250214445012627634099074488975739712264806742721848633915102210355229582361282196744572074276231512417051837588780080222920660676833470786200905188831008530106815879233792223717944849295011155859170733025424595044694061218783768053649632513239973319177304550963320382596775635825490527446061535173194342082057899399233875936742270367074334157986504559191826908386573058701741552665756547526186926377120940137696418747438694081756123292142038956079003547103610954966422420033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813560532682631250268398343119033178729907801683166177465408809314634890526712590973788030983773843612985980168814132905351351996091182551496321180541923892386967550047228394101770570806509502239808139091338017357021100900428465730902962806825104719611419021287172757712712122985250682066837181058466638928729590229158867383141065934722150435719903046286852841802578098535629562087172559091436227243901278887336568331670854398448003467425025086801327456378944923598888983365368731796929152490706827091746157603833547617587218879750777709596671193783508466092319685461108977626776576385735188570677748252995615904740706670604426272557119702680778341552988185106850087456729650583840517847361096205703251918457386069163786430685256459368750620145239410508652242009002170898473807905284227281950807291361229235433169032318486851490979058182946455650267353995733980493394062337284886203191647792212694638518698786270820026119542476279257172104167465157635146537510897945278233497034380141827888433102539390587734933072871062456862748114337871972823762124208277527740909524182234215683916824236949720006313422153529806107241432670071843287718084744852052027916289434912173953923797260203119990431324684564650173901358618648101806158182118479029084719363763998293746286926163864100725716002148522152133961743069087470990217505563417957587918552151354112729038549667639599298224725587981736163298909155679086440063575882633372085604289138912338375768964724449862013379099637312537515126942337397898093440229120227045624922415026105094019137297712880243707402120635252497659597823290190696490873319385245665785465326944180064208469893790258486280069188590921120571764645610620152709901762872694574082194350634065496522332244660489903317797893265951419628746991019275773920809084797938484125054989510251168236220536716949927981841087501322580385549135090885781220028583562295416558943615987677800341486003019679534503075292104427938577400271836050233064404907280670213755155888957575565488344350923798734382273630040280996616692491452651615778172271832077782823005116332381902622096958314364972668303246450462582123766154556068760108197327089493667277530948575600282818326042726895066595118053098891143070918901442617226880569969785108071124236683494303993617837925834230005895229659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28341592170564985337248404440724603683283664535858388210066165155779543854918539088902192566081570830558462935529262543887617088434516101906114312674373885748209798084815646029546722334732105748582688292008364527521824166593420375612465133545764457494104768897995868447479707095853730923168670215930632576637209572807642950217613765353982133295963424329225038318773629552281364529063827430421412131281907589100535870652745389160960232547706802654919165075202342922730898045087320461500584622975445658240557717636863163267660830458776355969766038126058766664923688640513521003352428688911882599820966250636636753946441974798661273181983091287774193689957328407160686862762564870213667149622643459351077155891605774231066312412348470221752869617332173856395680515907795841354527481670724861299406356707866994534711269163118984703300673671213070867390863985425990901369651385739976918921941455063395713642543043375827858820781576112238925945455071311684563638159233008429620214141082966150892822455074197335151064659638737808842395865077966952038615036542403620683116206668184611208771104938631123334010681148916746218917407117832318199132618097655792411435089717913923169971996803620646151963395416680934024919766824244018511340502334319153512954849594797762751858252813440024066436915716523659908810648643886294169287682116999249171088589101658425675919031737790107884609573080002776418490851280261999465582255050510305541828010063514772598994321319679169789267925492849259752353815962987875645939945229612380610539450417208629182955077656067096776886335181302075850658394773604375262590556874766937877890912439089116629763167335178337414965468952741137151190247544881430718539373204394650328727315279106950362397837524477688273135274969507334705090492163304403244750815349808220351754125716390105469459459475135579947538151998745467156743938674128801638871903967092980578420900556350628096715651571276470415087634378113596594775105937531202674028264340188713704150122015084636213974180931777874981445598350082196536998224313972098942196276161455685836163880946095940144138390528885887949130041126327314124620994954968707349052253112654921028099310741673208998108147211607547502101959987689729133214250367606936101745993232010271444804729941064355075203452478087075777846845960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828071011544952288670642659300100270460146216799239677195324420376921433570003119736089370266210324084229769648530946577162716907220586550612376413030952215938398543664762306857652468575339514348181776593790691209374312877089914357662267105642617370016350316949885715232342363107274612776546260234539237119396505099028663702792142240523756585520241597706578304174106507348016909838382085113782500395434464379509726647678217219606352402665195852269339860767256259326174182131482994078278093799616694584737178208938356294263546079788167071951929663533200647279290434888943461391290645704911997398731509658533934919937596584299264182559589770494502258371670945494161097171059319054332553269930512098932657904540604332714303573160087033152614305303608583939693375399558033349479722938426462602932822169411271243242696013520910262950449917466110408447190948026943823533994019510402189734436375146101509699712605781136614559433439692562313968972956215991909344014561042211732919069835012998667110241301763544232329756912503643665335945166749352796436934309174008044965245189177531499482140271093355034803465606429940167169915836466662553520702737954999830617658365762859864732596226786649110928234985861709030549768856878955372554424335500656271777887863759734957020726731729354711339957763525126889189031386908160343005484180311876859322942376399637816719191966565860235739872325386543214123286820656974075619088458238737410089483652870794869207316643636557012563978762895061215569924892860610050972302682963946367732208183700204680198934816102748004416509648166807952033557147556932169010931292151459261387305651869628140535337883065658822431827409091165704447045488297131219952310753366539642267428716727390437864713302654978446989695120831489255678369290083766721658384689827165667824179644679968872656315389431419895593668622693918416817465194755421314863674329805328208906703731252342157281324291075894524416389611115920486320598432738260762327579645528955293927678603876704761525628891506060860634444998468216517530166236736533299035915827461361706283856722812846877863663107756293824161645038965302499719526767269666745187817632851105428661200430116718332339558919738190116036348782194184098491573446024570700449871288030995646603541000758184860595307004838816304563259259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135144960722508242274622310112967669882680328118495365530437895391234278477729104720910798230523533264646747557284495421012243096467225181193836651942297272460591740430652180819513421798348406153917477177854787880264239345217462182130796290630101959566164987360319176088715632799711302607573709274988828831970587221724664591329383145506681681251442742051151999879926528783184778964373468400958181374647097003817883114556081964265940239587724350818366884133370652642492922318828004230887328221834417139859895432939467246180088788825990646106595699039055340646775655900457100048590487831192597899141380554024714019833206563914796518980171373715811485373647106669874485313916911430306156113723953111696875577900173975117948297598775359586596248835219665520532711553367686211471698245626786046057166028454160440808174426420665828938802419263227291898497914482285777918043678720835573663524491376658772964280357087655285302418142892882105206663305774682166217372720069961891949282271575167939310852070788071383717887969485940889206347725424916329890379733433432323457612603329074279509113412754437667612817013678708694103499056317694570907217342956234305731313693756252031438640518559051319282634998226986237571356387251192204783957823527941468693816820637986448005194498562132011233357501569599820028742259122026548622220904230421704100583232562005297050882279536584811715344127133228617295168458152087619671583948855483179884226642760042359384421844270319248624989742043560522850198870814270600187076594495398665461101692142796080198130047447198684581039482673087616578723620417090970430723463873213318584397660122661593635266133296420572172319688210487621330135954205396136677960651729760744706121156277520032882631399193211049297763564262205853196021914156049801872890341630022791361485692506238791830840389720822789702025585339446490934524997249126969178336670070667018103275650404482394416712112981727965512183889049154321738808234902712008649555103198824430501095376217677705782368488927694372388262840761743165208333209713390223316598590813888041986094329926588397737917842383875555846869589929472326298195872816153674469509013142621720750675482240481537436443255144677288148787702204891379043330632482662468240470082572365034597754236540852413510853439560841268508338555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28343381474860854054643424238744870220737619359998456941734002938755773219486456618571185170259753493083917866077989470003786608834460112683176520845283234970452484668075345402420540670583142022153324818779395097829375810997277233703257985457231729446324301199760776285423521518148504156703756260860872619190953607375712934232629884804493080226990680337235549016668943156272193514916599497122148507118633961453103345023293466903542688651330623438742194038314647927325531130170247327343939061056038763764032484619591931542383697810114597608487181365212142597830771422694814600434895076873599846116544797528670971417793495889477179235216823483353526981060208074326775355654223739676144628333577239501668553082702379329125503313080886430738995978682662727142771271042182840788521932726524850780263049854915576567926024468282514071038376825874588351252285914457362494849539746271268592879593693459297956945839250897666329188838400508890236991039909610883070298441448541468846359002870720785458511485169105028896210016762531920924960269830219324781557058983237725927462628448667933771248852264934823900417624451128820682013462441992034209388591627186941879139639117977451619674493088031287676260479172218239270275742203325471246793386127777351269554213432347759513894576524967202548608971083460812689864938749940100493092087752353920310672869654985548907119129559568934748428527693189653737835196362976786746638157870815714001311016379078518335848285427736007314138464161658514543961421323380697936738338173993456272979209475080896087659338520096285857335048044754956290994083046373089752431431981600049248256295656233547502296475167033400959722061871468869970959265288862750572341185848893583178147631434696502741919138588620211639074314512517995702373660366915727903006123032098982985534751409078048182541056481502901916650421168279254953299374690420818802630868974183824518223762377020442036172741894208579903273028878459015008178600330704529561812411663091220850918728745826022222191184376671735769865919834819909370602971838860989283120567471620828877002792311827469909477067188605196411430540019816439015091379802821491143357112527752157538270487713343425468237743969018026959242036314568838143829933036554310733322808571836846777854461988078902553939641117293306967202483224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438445567996282401587494907234198748516058652764662412493284695064965941880544701418709887727838042194855216250080643182672514516516885612462562703804485344907333286151543087890556160421170679003295801716669573011664997180095851009700768144540669604624013266543561191301042696810063157291149792467650200168789502960171930632805654406079120990800499861140133834045928109597982394966786783287659088973119515762795480675663256167582159079505682926832380478340804354106978763231417219934677379053133521458240463897949368848865988115113822609046496589355897102864739320288217048986108850765970632779601658168028441505151285907016993375956184089623308838550669538233699293496765007505363387630202968438518341833600745863419617083162442264313638337023471187586978542719742063380562136215719979454714461421067233199636080838257488826985245745081082939843595613087653377731039834634858244499903106246592069488456447047654096973524998874030235023837383125382305625186399097074468128916634197036077304629216601452330487429978052216848910468707943026275257532293393738859825349774678969581732891663668127715693521540288379409827798554031255570327305959137331717950641407068990926941002240899400414501701829736124467924811571044091960480168037899788210872122606107449408575890682742796197960127988817772413058865235095757002203698433238201838363085745968198690700315340956372126080452451404918247199173422524737145137864407508252658543451556182890556669615167961595210321148004959288283382688760962976658570540205490152100646286988688340125647651961688806787784653041041144646769730599227778776076769365421690262621823926602311617712486257363370696342989060956325169187869917828679936278918142371963429639474872882858213375806497816797694803698852911400248360099266338270086298454012183223515583226575750633083946815452476674747320508899447961980367104427829683119957695745712891824433269791961407135517861738904750005382548611957782019038218212394565614503813095526327309453943351383017603810355890591693834290814644171451522919698731992590791123972788577257676985878935159750502476525222635405409873482386303716748752048059093646248776876459535752370451480760188920551141724845730834792465868095308075023479604870347446177575210273234737332741653287628383774206943421203770515713931131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31272907670162547888278688365211642994468864823614006021856244344195356631164493281482777188589879471755689097339761184537106602947479551267668378050153830094448019486603635020027311234647802084031363629371221157852027712659351328663549407749658894214010238364639345818339173092192472080867778263568364564178353751070291370858099573208013734016596474316279283554082755944895399092303384535020477434223438188438917171272025373214732651747662934485483942488910812712386880420201600403396484227134912767206333225518379257427870591355406125920685792597080115690966483862391758577473905274767484200517484916944457961459700703906213072879045053265192183074046418682774516484305620168985242185819618359380243350112799699511925083628431296245927770222936370176791951575114211507141881370537421815638130181935740498293488851008232060684807239303026411599542635301914569330917504884564068743286753738733971830959734706811890948766506392927766975542335201543390388564653163070685195650176150310134671176847692528782607738676813154956132737344679062500260861964162675803062468083003238383552561214225770599452962273975219933640101377672382869194992297599143330751538355777501299041999153585821403402277347806998674475852259021625253654139912412897150271465371605256030164663113484460417924805747671176682008872476008749651967419280512183427506879399626696373184913641327880027404870438197218845388261945978478102714290441361542702844897786327697433454074301650177245309332052971236667114738749618269619206858055100050078618125436641097092486811733526158633973810115319481087313301081625472714490636643450639411262290838639553063301858536524673283724522142550584475217378007251437927763304206300304287428488039787367994859149873856002641900272295532002974607348038421532007838475811841394832792200091756738517415576355841563430693004097142559549889721214183372871028667821361954668878412048303758088113248428565829490858655978203876208095841774196072115988036670030409463091686145461806094619251861855201865062649653207906680783544686594776835751642790277192709814167777009374352344219068500099506509273276303600328050493118831558478653281753349154055307480011833252890603969730415632857895199252810020811552158331743605968916282663865732639942526098336697872284458188757456182001495475916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492725026271085350720506465228168687983217496678696497943744080305487895224202723855219219812802165265254250702932749369744938857218648720257378701727461069511510256160204132036723643136507358676942345717471569703331423705895142270106083465100604581532436769937600752105433499808352420935839559308349751400530041840155613080339296081864842121066049173035149896578240430227293548091522228695169002858060437764303264947348662007391716807518011556667435120562164834467667375440637911280038549696235012618605845310526104565500291796645586047256666365589097856285203358122998080604383641558470776523581244302785540760552569388791871706739331681841289368632253820084117803759025565622109499323423723546403234192884152734990948685651824471078638008535603138520696468891751688190935866496660663742674617010046791315732924072110078529370547300676177297456271089083499052737426418307698506971828422734135585095143729647736272144910657307855323482093082679536077732422514851049454627241485651578917095600858104390520435740698399569689354979910133555978274118273491864979213672133346522480037387558767940342912590666723127854914859440832204303279917607116791428632674537549135516253555344293407723202844225040005804277337108081544706632862426069217233392190050057149991758166040742472799485557137954438241106696658086648104348238272302497052733136192118305605833384637398619001510830201512713146239187629715047159223215880674767377952122406474853370167432888413409359018536460641648889358115582895430687432942374776121402715308287883826539592529000546323910072886066009859631853054440289750437537627383135922924255310464336772306185475068257858099316266279897616004512154782727658658763346826952090485149273617952468782549843838113986625338102469813927967484742062125996672378207312630788083869419927432265892231430257069129905020082012865273803032456401154450673915832920737486029762111148872512542962494430736434468140498199473873133124406647683832426944708050496189510166625598351182282360023447345986807355878644160002869093546772377441968902906181672004588314308657544733253024111242966697817210471606439913213826695914986964654009547850812524498807352757871705043596858354978945697099923027524079293629876569673160647524014531179122465811620967586488357073166591739734526580582019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174387887560865149709721651871336799998826368253539159663055477880494707286722517107796973722044590870937781676368705612855073977823896641416086033037685588648357185240874801294434841114237688774393603436574240157197041044056814055914080720948985495110172668357261017793663413978956785155573627034498353061366476924605427922169337138220211708756362202150724070366239803918297401796775953469654130833034092525801012769342783922393603483425016759426707811159305930223225997359667891188580735284821272953684443956982866134922755251910131495425231254500606874528658039478603524321353549997367644667671456503521847573959580206413897360052057772118069885854872667029604757339214227046845751533303144277662709861209699757054004679630848993296819317700297940061225992955232556906592429992074812153036924736290553509025623699624781641548190148041527248169574350150758151986012611912601766036466714109260604636657927549818718885851574427889770060845576015533220363345595934225316038753883939392710191839797700871107211823854876481208697829176043634113953037788430748209822173834510572430385601974625341895841552887814199250934849899374409153948135984434286835485787396656894791151395989485250410564660140067251842364088650373372302408055504546611528928719082490627449798328493241328498320485206010808837486502953093250963222503547165831447309065590371204639973772077061801391298629559174292878757198946076526842710785082531803979978140519643121918005646527408153694363348256198819857143292724635338670831261935247612511419299233220796988701686567040878789550009882874648315503994075370202825584395327314241682506763673486393092695362204232834950016634247928829039805542223206211907403239958383722416149841934760716135738615757257919582868199775567920190376095109907515578218076863461888909356704575243341352916432247485112875302353273349836409822086413798962034060029649156331464103390438310905228836437169445718426918100600701933214072934636763949903360866935795952026513241144796844163254447415992926075059397042339786996524515721165107653078627045532034472015961358405931365133803831095628852193792244226272223447980265351407735668464918099919666541324527928292387260651096843148180843280481404496912279798269621436776270832179810195276377402380194959860813760720970282325331281088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933692951372728496364593108239887188662974238682902612931660536849040735655721102279205213074203008522944706494244980534278423651226866325589829689825938814928459890893537676531825426594061016242767777156438788844928182303789041820654686432524270356688966161943637799438444284292312823144210706091842907407479631789614301685316337285781065657035236249518952937239403292896060242013394996321860920592785913472435536987365739742392279399935565575544643559466729479469764349725699951044559766286339207708118089242675657498171016675360311642065645000002795358716787866140005417193558470404329161002781796185053259166449870653774563656986175228738936741936322285828186481137100462480714671134884044342727828956369179169575286835075284751393673368879162109104276745269337236706999256741296476369008267270012607718670106148886779890847167846838810411952911605119909402165125255414245832994295363103107742204920589920419165886222838634220295907940448401990085694049063652358706076211368966031761127130928427351360268669619452616036068224491657805261803132960427167894726738316940092572822849866556651510515765069577416599192281846671363635769139966397686548582582416660873391843907360415097328605694469257691081644099680171991606140116731260118464064598817876083242024881590148626088713451419381688069750301865163565643592093150339475413397834591972109792047379516438337576826340611312972303547798857372466698255107467423603611523878423178925387501305832016129181535104309899539110108654035065114089071344530339204498229029950371715480622726720773586257693026401504436963521372136730652577889076854121602735416472745039509218747458748641991640365618500159703091584910322139464795314662539464232027032137675247751301156705949394933833629542755385513067112957915175072209609913698477850363785345300563898362536222761545903369724611975605087811210291412707194348881337285101435147917495081005301650826901819794257641589287548866020886208373511436567726754053234303491276993452625856816229403750430817801932420295351949713357717081867797802969193584886282841002723830988980933094917400177354944688652310416153618383898063216034049277126237836187472258346376496853948411351919107049490215225304576081419241123849077217081695107466161608411632706730518678349636614829856378723372804627279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729861471256736822032828253453662653535696078428918471700312038296847851251540832855211525758184740439228686796879019552646594297348525602807718335244559239633900829959191828811149937552528408089436148837403798679548815071057348969035896807178059624512426428797196308773187821504167084669217990573742163445934851540576624400891695282159414875638565700080740227561478398049866246971910616719834904222752612146377154364089651403422052650168660606149635228159920596255633294385114869697557593140643016755483808937840661475409349676750070812436454220959152613126187025773375612705325253251561611226033919986525104978860137873684683626659030242685061372653720295451787576533249452854432760928519686804998971889467664155147918523390934040772244463202729618478885936795966394089234526005223652606683779838223820786864876075411548651481551988063402370024467452264244005928438041330002528687220656982450095384250453129146455855013845559027854829632225538977775220209014344606094245872178810793164633635082268396091347044371161906890653456242802052277722278915891525183075982852464803119989362226015914796160108853698291112610909026857848038111294890762425128153568526269888763385083083084137594673327092536963673306265481126910030241009368416392390773797780286624868759857232488408609176007056824250400312284190695199590686709719171146973412370923377203416680278713184240243696848959549294030549573207661256000098086136236233613903690446760102115328472859121054166885522653584475281570362370587787295122868530453455280462368544176498378149362201569385938507878060824287781750286240779368274485271696994727920676969551086488581695080999364908451401039125862411381420133411911869739160447231809987892973178501780671973927573438322366914696910863418318867460303282858621175707628763619858061513703638422473959101116698974925610439618627061035247922202470865167330344353875749633015932182013991147988979417318302827690773898003790535048387409254791644257950785817214104887960326904572312943898120590661491376966926354227052469081091210380335775632854906429059509864229892535937787592534298094399694014593323256118177190750591332179961914818597473883394480992680820262603393235353177286067549020053526144070658714259149870248272410664104358898713021894822462497535703897575128778891021369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26727455122851203006830312922515108193861074176219983786930105490751237754151426994806010349462300500638575837352272146277631349312141344276662048027733427721872516469941583665346880136240075117344213725947353336058473967097695605249862774663852918817183222481690609602237808280476032220452891055381859383811131075971675984353670527385158452930622735011574545683504516446598536902210956466071907735847488871574110508247880136548535850152854019069937004169242269050959180310930508723882855579862128510409228150172234026509841948004173350498792713435826895359333885757341284212020282752476590364798833147022234836850218803585396516260293325319724130854318121234441784311412309725120327884802796603987330423398921102558158347093764489598407880298033860165923755897059914344448638500244019659083922825392657137483036826001507242855114172331017583198575238031374168358315646819572541537430587089546070449352070488982948287741667663827424731129146100766970216565274050465877043012823069929138453261668510591024215428390399760123416887270851438353833039557817591543490491890797554035166828962537350838714432109044593666346413849857365224899502900303562461464680877366345219313329055950826727906756922423782037995772067609651258736596103401144471458095929200822826628978086311163862661533235794686434832471838786048629938504335782074527076372469311023808996133749420164246747077878686806678222117824683761042764960087173902643442383868901939671989761911720296382107995319605516212652946385462898699873166406402520941644772641725808866126609954950919446563186173691638871982291406772786608374798817973614907205290891248159050430152588052507224881740883751139534874273138013429452995301021423284484977867611017345401896233379369803100517891283650562364909815919765636288116707279903951960598054198981959958555363607560705334082612648296661512244845029474307909417431660564204692373181725238331881432619431099791572120816555216698201105149342579304867765825869492451528503794923138702057456183850795938430424604691422054478896727583486496741849851414472639186849218512951228151710616074314055565884311259091335055060607383301047374084214817115464603051246712671476957151436998675557653418384173154949169797747881012424978254066501891304850474469482339540306629980531548181841065388790683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422934277010766263560729866470997343510913152374371325929013324365093631528619124009324469547006540449601886938093631615481805140879589668570564025668810162228479840999260471474023225037134928705582893135595823207255030335128618343871055741308787018568377284172863847153425671051360801277497136686427250155200502897982130905851766361081105184735170134112096901521226733998596199241082584679900154385529993225190645882037031307639197180647966168712134565411316225834192810274036258515909607693710300365519214178348438312677216085807455180095299133921611777344476296990192854304014956118572186792447064009581287172027765632772607341613141807985562301222791478906420644045563940744529131425164468490313193346476977147819860044827730627630815117236712847261008627958565913219704426578833327933359461399626886072652377510143622210515224230720126960761408468067712280945426601912376421297818403273751023323568393346588920875855559772541771356199197271886282236994125070979833457847927805624563486044416832169230553117875800531922290569853642953067414196006784535220441185524354703516752191361668148491027196916152289952835100304231519577272278249818071576935838668278552315607134439709993700723720320543270138035679748402274000632876919026692181943374599189134181184189954733614018544073098107584088348820659474671576803368039841974374106592020143138265282122183315500177449608729767384179257769885645112204293816280904276605269604828967280665428001017618515971359245795769103036277009160705491151537081204556620280286747404123526265755100437979027222195789301281986674779219329922386385938231971525296536626296557418262891423859997495670558941625247923904726519250490669853181963765115496768159903869784964309255952068758435634355478899844290973804507379958883464178580014712511251616851932554800459096684509812546448841391899294462400007953498293270538051647767679060908248621710110005699439999505461626668019482952565970207489035951938322863350374665424149632065362997448875904370492031518166590070304534155867457467894925927749184422959673589288046852270396131070744722320850325758523713173763011910696132554091239108765240401347831825785174039610809346398101915632272825340152870008277959264181920205146241233292307084667693316944452421086332519294127374158418408533225501915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30414317514542097778120931813668868197505659000420219171952170687058174366091608044266467251984910181125410784179358449860613242113379758617548562479382208533548306985524093853192325598126247047196058354078223683363292933765716357487304403479076400627086148233462695641438552142598491917657220445964723133491808397567340634241075630371751476000123811753041843091702209867430023774767650361097249874384073525327039168586176387936859743665756382404647857147276300096610578358967249625609693073607510331300490729364506931400392755445200356725860655792139406437187265920723018819454745990834631833924301269989948765427443694176227147225994799476415062167432658925062762789763083784149538543165989700433769907168490469372396225048841870337880127182345972419269374899273200735794786378139598109666739644242295328077393662809008536814723284212013372925152758935555216192527112118428909585816121045843403591763106664356121110018458619270124511310511322737528976796614950895313878122589931673412447461533823784425500233659140523013017491374495881284341739677884926655156957879881485035393698858806955561408109116577654782930212041914804470133527591199859740102761480300790574109036776411600469128270782862368088795603005155646882211883583962547909122443465748072369747753692258341281738805045309461249005415334789118760164015402924835150016624273684439303334265613295580003898951195649328195442857503806941638487693951371534867368274164500033832053290078077946620741553078261574063771206513407903031732576269556068533953105819533986858175875167820879906096411439928091535811664615553004396471251593068929773486099642411407572136520701227575021384295421123924035652979411631555398824028019065895870677552674475866806285451977088885545929532212723751272893049175063170092739870595317151384213411524307330901001522674980567164433047903935503766563074312668043934660884012771583577716544814883181286764445198731211772899609228846139565846113753895288890513142863414323642801454695278376518185199563454118791033203509473737927832526031726156818005324381675860890636986151959538618573602064762968607995564190089895488431068668334855275879524306242538252038807131173253198029374175643481039056377922938190302322047394855583910292071994653567530304422438697268601154035099972767038956288687227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309055531841134362227532743215615558976632626029077763245280892062869877469104914755578251909063441641502326279714498536524101904639944450147381300270179092963608390682681399903904976876475035802837848164577162530403603237617224018465808825984332125911224286859534639003885834796361068987903284292112340305609972915332715071693541406536778477255146656407101665136041298062462562163412127848631746999256049048056797594481502610063310899165610289852584781621339257159399167943601946608426728362308316009693946930968850516623826106127542546715378862051155472081614601175683700947635226462779761637386037121410024395442215586844732224778033908737555139220040424249396687516518065546915927081593531228431693741518276776523625069832678112362113186759089645831979090382899048653435859649837547202568360126209139791406467279595685125917710679422118194734035947370063878020170587536392434487328336762344137253720964511220962818278633928034342369095292018007791215270709823649925013423164219402105980697946035264829795696386055618939706143543247537554721689768411100033181500123088272949422600202266591259801852740173948018551227050073752236379979382896126804065650326725684473929925398644392455623664830441145618794331091163420360401707372680174691460319207408655674161960025817580808887381053427848888268533725287738570156508403452445420325170049497045650482631507185731889836545782578987650637666286734958981017587454800979946572039809418365108291607207671514235521459284519428477776318336010720967539657488978227598735054734190036049886402287012539243483306988867856276718150723902822767923383106247692051040346575832290202680567165607006886352709187939696568694677536212204997991440301002563997192687840943919575663464943237775095941569527387507912808105534018451967816163883004353891744660228435317399522125340417953272767148445861543560593344037348510447198035595619500627423351504517749909361035055371863714416796800140916362024131616415627818493342113530287078447954365640109007307175093151047005908994743168992471211695851628152688844769031753524617233486170048615998149121017820201930781733826486583183329100544139476345912820995281537085488579449405894806889848272384560678688420241667058882769755266772867495239780233482101476145640034715844880161730188148857393255180195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22281791978145268756514760132200720729911025234905780732353188870333652802545956086347335398396606859130760308190608267417948929320216253973903215054154904553647818132717267030613780651082982622216250188001785674771732490437636214304322351830955964960966795063337951772414547250260601528432263336027350847931191742120545015061735701367591402188694741211541119346286996414458676955744916041251743988169331033521767643276733218907914579584684740038483497647572333005877987356509763254851937756334553421705110083504790580997778773688903167527015477583961353783461627489689296858356005613237076070611517794137182135735016967260646594973053898914435386876223119277088383805817471977284061458992537893281889042512546159186518531113731835396174651844140744409140056725946783449736131260397635610590110206567524805551811121170947476402525434917771859671333795602817338032865718059209927498296435912209321015283490250708697854584351545991253338521975199608417763727084782871726662053341152782308659324100064820372770815841117427881907780450735814461607564442459174099884256099311608692844234918423456799482823356473842065124421214280693211933776240141226179361652196219187412958161317784009710773785128266660786253041138645303422134723129338232293520950318576667884352218537153258437553531074979594385106985487641039823698913883522501598115330107580711970186697917086592637243769818150456561588589327810131437495352243330891226650283807008652350230309516917525228855717821217393629465622237550233313465236540533145781463534656657604023159706559213131030306346700414646519489664754882849407240621294288544341400866411365887531803313540708287518128456839674151102651654512777418765001599314338222701380114473175220196363012536596812896740700605301317320783400451189573672564540137890936059908351338072034614960834005410813314677123263341809652436420257965497609798130990919717555161108282444431778000779806311223509432771855831215084907029068830529744091481502788573785837168022719654673831121565820680557997626527602806781205140435094545901123739868736147353030758576611289211746929342323305062217852395932001208696780113067999654826416489765921965683787856893926234414252731003080818129420455615704460796345045209784406112203180278240919877183815079881283467047562490732566819179566629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343104759592454562894293092913609492130621417958286977271804706203179967704547324314334343489397353844006925494070632162555431865045000594842619868269068266131044847265923275095826698251952573593175556673704759525772129470461997270562937314595586754864189059587122578937200275510393657140562112260627745854345999495207076273139954088845866194112461295634928992206312161711513059314928097651027472633871957917488278423834442888142634394710128268108964167167350301185741089710665632849952255212708981592261071135311503585312791891483272102659826962769036061574107454906530367431709521206211900622450316712414794554140257782323309488563983884784647335148778560773463806865651284854873286391201366392858909210946185726416032626159943926637120364582792030803393323056661024953355307307922243439359927307441231758616926864031118992212727502080503100446895353095868983912901570709215136213219709361975823672962684099575062619945534794927741838693440135357021067276055669149077723395042845571790055660847299311035360770692446553778073876697194405237129034459684451263223278166874785834277967203091784538477102143008896581271262392171098798388702662708581929953504020546082154122316838554886179212567836043347744806098904442786104507731382343894361730700487712766689303623532438258554352129813592080374252208910397249026842570687767722284467069304795318009546610215709436894339895891864507871749046489608865697721896844479571621906260857829594764725859627042997710617359735149511072400196627062204545413620544877968936632441455596611458243942694647979264924917753707634276888488531375597258985626137182614614201687946464099862173643137837627451999991014603768905453700502029722331424306615900750675169327110906330142047821048857826996738941882206510705299012826828866469887774741680690296869564063270521884220473578194877948022125880235602580625869838988409153570962368079716669634369139638072458565914318327204283722245076877744439549604683553823486752061018885840980938724754578726294472826099460671764902868114650457848524478305882421018600811482435435455854590029404851335279351774491965599386547956985619073724001328635461155887047691593767778686301222673959788881198975848967348185597253006390990941328121254737736893606824115838096321037816417583375001826932348529826184414415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414536780790941058933656114538572198262787451500463236716208446879368801793457463668170664896805101256169519282070870638864967233849725246530215014945470268287662825528345265769073149248126087511676571545758415520867732324487074099093855417161343839475513742131653707720100608094077372736799811079423043770251891129376752740706349911254857395078076491707244542898865519032921668975628279125321440685080550358629647704312221028400916333650447308465839165212107072974638001694358184787627586052490822571240440244819853246046394961031348886280501019912778636291901981293763443822722327842191643782376392375815235199275321049832045878055769526463372735744545061663663536857287621397745096242252051430780147124548088623243052115737520889167163269509970698862366476965106195098224389591641266895302328513382754436543764708434262090884527127807957703252387405571413199149483271406887130055555959473272853122069052590347868912718146609481455394612114096713341020912104128921889692148551832399213052403914513033778683174411541172785220631645510867929923058501043358859404117077692945197282289309292541895411814620439436494736317343070155713785045185131801497089009422897996750665108638986280118978284674590850649529704499143482258861295539586264157084882659665366020226073165082435664149292835035482078247502648860859379221916355797571112862785836860285827637908890008432128232343962938465816728089889294733072320934121437510448525086678164548176007829355443320015128849115130334653932536578234619268319107862479359057534267423039523290068037133000607282530381871216428084728545014043535645444782088176375756904399695998740194822564402745245680960262288353740490447414572682211081068453063828385498942650839150797353158245969327896504435348748889870731575888435213976199008377624839911714156814220783630021523382297791571313632552750503029132793674428044504435492498590127339676436315932604423540170402774135682234323993299413366890952392218295242666390048877242568245157240767174130260143318020389383373601597320946946962342702195570735435607350844215492838555123686557578996807725168960787483523432715812882336097873111963460851149178420054508787112988365151257479748633118030323115224396565389032065604470517868713792962834780646703331158870996667120366561360426297453900774100374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30124559620924367175740416006440473855545806409867794510131200991694313262694151419621111207221234579881224262895968913866337421515715343809718437058264126249233313586255924791575806218962729446224032835152102054180137938141850513643462648117983790350951752854984204651549691312109700006365011659208356561443385010313785031171016075771829001736458106513000534615963301521866665458870391821392820459112682843339385793880661749480609146385675653749468520573010619693856747224484867276912744883607036902708486803301496812260055280891508640426140086351254071908128827381393370404735110640587930353594159702595753667581782493209069416072893968932527927364198448713159880873873346710877437407778126817082278516983537358563739223339129745324362555133873204721001649704393926118596820978843107025314465005245467815489901601781921216831325142560010409577651204742576688150748429822561314918690819347043596226425013658035450143242581494964884640321162005194336732797628808061078574315569749104998653102344709137278890103599222797520343904320300283420831911022348859536311128281990330828289303396804002026050427566824507954315104390190536377899990908589779157654919527169117201876270674873600763181656794662087575225695716787451801574232641182324625331580858840764932068585778643347817925381450799547023228712403889917442184768479852285991735441926895849452169299282556393247309039471087929183421671011005541416254309136479032825601072357881905170047981368674303233347490277387681768032220526503250970375097510995803414015091279371506218043254276029489315448979962064139197262859307551464210104834020503330841765562163133994066365868944744521993862112199203802129045551122965138381565934502473453966042513287790453407002747252452143271006808131207778916700810307848391461988342105580067708942133028668151237002065642154640807430471714689400759127580732700254315820286125240120536518504219487418200171913424421522278026019281135297939902869803639593135669880364079590182480070861353217578451840497632470046130502860274934274690652564389151979246153084452615995366937245542654271006110867627516546946640359456675883522131510729600815296441613944217055336209611529928710272097442249128801756047103764740940232150735435425923901270721889133904646187441472740338046093297463110195902995107348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15855076134284362141860756247021295590522235581385460947761888487976436812730343125663962115804789528413804624168348882549280428064503511076193397921993672066165539655255602714916104166884830606306871711176751563892867172023311262719009011356717076154447419608521082340070582413402796844257956518505545144810971217789783235999995732247566303253433989700779910604112416202252726679392700768743045045491231732661042087953775579525792254824753151845197512828009450862801476321769283632070557377789323891792805612303365327177872120233989616767409774644346795728630061451435733887291388025925732923557923036253276659423681537258188937068922967655201726622989056859714393387322448984031574744070438775008738695669840411997747091867671391163593663282109709956221367940096074989791565799670403278511955400787485580661760985611909305275744289276880786747283665941742118332897141999974151789085712846236453781465856726894244570681605503337891232647972361305564870884848589847273316418913880070715987160280193342145656523484286157072616034707558694634846702775421828859198213355759459788689081573229636372613940052311682426528348685674721569342869231022508461325181165190152638654356639302875793396063361665715222569216858708727399862627912441323521835037415105326944333276835309664332788738713858823570202206052649926105587758893376075804721356961462593260842493734597967616849657595803422349019472910813721940875882012804236933319193814043497109529306518195245392451088664502436493861001284578472798346730508607198566280044707837941370186743908042557900028221062297117964024207977611572300245257944322588906742106811851234443640911793398199512664076881193511155702195657282817367079568965399714361125827449610929053021276132040463365091837861453628170933511395375684069503963766084339497533377668108957283349350646774733891487396999278904390001817988137721868614548892152886485939032755866076845655678514061577891655940107079393565487483675324521978563210209178086341205846919151376565570937374958702148669480104553743686781855111471160859828073036451966501330158136555162275906635659249905568302878369997231194193260564089733305329873815961655236870662245823467276347141639484085152528273278994696490638815678340422602300996414877692677540077936268179826586764682790088352371086446591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30889227962880482103665750382785209963833738394498110689611474490529696727277648539248931362497740196576195377687029395361506392578896887931780032243448706803654386480692697083538584347858479801134606467647044140559307031177980119368905578922950541029762853337822071435927829552072938213519869707074596146267190108090453760357452865779117631771918252063021259386548049765413824830796030058290879521836785678900678905514267273136103207851868204432747766117510169989466557016461668805756667092225805659867500605001600297147224481170069139227518303067521165487160406151882135483935428888114857821789578637298241263110573603917272341060273491047006593717577866243626080963658518679688705762483738818645745750147390654324353092856300606940470387044040904431817779893625431350208853691394371793779692256795576679359173617384354489291289936373540879240417550568161382186690582959452039254874858722417969773842687032417866273808085278691378694511142003846727537557257678200499811308989136616792366607629002963932368276349068891801179268610641855569259582649552369570958318459959170957932757492654489773482275663025646149107178247541284025675619976090097201786437289584961858989503186522486593757825686854291964115961918818454427708438052682109683971760431107441391134246291828379493973264179176478275209091142133925019909800699886446549523611093792272173256382501589116909903719849978443018256509679976360457981353893947548863644855572861523877523927574698313995208769125790683282263497603771336243653788088371466175374236130347744597698087661487625700294498464161620668650889078313694367394126034666205106312093021258122313756980060021893340175574475645496194914829900542523039264675065211335540595197891324138940952339859370819535529495516816578916019723067456127073902690498300950375211917923616954984920961515341661290054576260456039524181103464254494149179716855022671891951329253114015504734508094939773850433810279279735313454965665344945014462077304403174476005178650757205777413271855753732690946615266612235214060521767931864806255251021696228499122047003670337471294337673024676197541044016492425945774159387329364439227907356994146463323222788063412050330703733839886140218719143296140167362147092542728415944714181519459510459906767492180784291071170326697725892452611166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15611135571206456363219784104721846196947849308656444579545695592367495403249676923381545830070188286715607715162792866854452978279563172677290769197487598212244902329404799361856588640792684429785951906549666570299938063160078467556561658765782895118040193423581960074214098506101178714177698647710193997174742263057041604689254734310241790972471133403452186260157728087519542132076592119239690024560383627376160361762930379852652174322837320794833804737198213563412744799538306726668639758622312768736515173844313598680009316715511827828010659403984246782623212849914493559647365797022942680121010360542950887513076950744623673551229915398618802396030926212217859571667484281162711387202810253329751151230225825095687183696978453086244022154840444631202679522504349288275803620448640209374132840356374472317428134249200339489660372882433068813175452310850676653832435535975796703265605542780437283488758314894416248766703315197085518426466013524316086990918669238027920146255152465746997211191280076305266880399151134966701790409300066315094051871335264387637283370211208229038537154551864999136776898218055789384498107085625429235246667496933991540687365501757411252957557525024072420003368434977421078512558241717407982090470540000938494368218401017120954377688784446068587501285078710590257421210442001086263779550823401136024470740066071954178473638202478525098192744455845811536383911696186119094228819996565446212574026125696879288433928730728945495970116963943541153097149066627575403461341846604772147174634060184643174930282280783990121243482634633545054568452037214675329351592775134319192796544452782811097229065382808279627116702409236143978345477117523465291053793245267152305661233643090639059445210147913446256209814092421154263718570797750259093249761636354706681598807093407161561262361461791717639471806304948219918555279798698804457383985969749939434535291083141393542961316537444020357913242178711713584303596516840927966251166161624467660064280903951706812939743752984819672634484027497866761292187520187560022977709095122404206906410403042083190465417960182319885906433094249406944599911925754378444649330215575849321110896436621194646828752636214710885524772386655373293890433090633469961362302833619677993598311185051431170087544528914440626789843204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16805347551567318411011573185183969809272417014263231522974187271341132971366432098485712324573594891869584225654026014049327351157112261244722215467066617607484565699095369589110322356825796117726891175393479499249888190845949764889562294608157060608086999553445097441590401008400841878556419981006539327760649302689420377967416531177093719068338245469721484659015510999713001325759522603635442318192529771588018750509049999051374198241597613309433395006400373390075419495265033305851135255096369838839538594462863018280231257994498049860981600799045408394871834715436366444615281143284625770920136560839769109304546056579562091860089292492697120852371465954994947227603114329619139768085561870382289347414376252516746836135538636017744584575560313372688276652748632299513553056025205421523161961340178979341259091025002821374114879878597876283244170225832294918194447314904015459037784076606262787369470050298023111129273021864980822401624782155183220529533447639736388235218655397760469845559659782886346999578051958856542312489170644726743758944456490842448549207990948336904132078776233034581986957738875056783140563493171745511807502758863661440946070717520308602022839230519426598519925690786088887288071743086848426446224128583563411969019547420921397829558672312315647828636333949094500443687023809213111397571969287199778790793734159294643305260046718179391347380262919437376255012907930323558008182399826228238262612365672247633443892790387520405459448601250237178290994652728311777963293193394085247539262123577920652986018110884970898634605491679571802671369092562628268698872515098319884774500817294530488204836113560072431449703174188817994759354458290284862911206950925775219687207040379036008190933518781845612972195922918375065963096924517630246893585716316962832635348488972971762960945375366201544099082622357370952706744018141403510033928093200087988384797987286997792503884558701119072423053896182903991900544116202685635028985424793407529896948281253336713173170609784550250108868003877846081539200283727081314803571257356379177754142046832885122006301132279771979347107125351019793969286328621875721762709098053571096917563793242212435383648340790024520527166883252649095345667969394507087120762677651935259893794094481411020419288232075596451939957557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348548637719765463371080697539709293333648476326813381978116488381351451059777351592269542381716855223677999947677986406889925332661391795691052723993022052851564939465688630389736918260179826084660621753390971755185639090465897770027673750904760987748743085279658226099733108175573632866256044086550323290942975282804102955564490706807701466044323214656304406418677457833641816405024560782790217663619745424025320666876437197250399087139954915086099543840635388411998026369858232835666822543281186669526585443882487223678048530464478363999845766870140655081302567924377830700173667490591424422834107705903016843660275669782397761464773379938193845737529668091697246871670069653405916547080452135546435511803218893685316080689306079289332014249450374260144904197506449127250565053492937414127296473630275512831330517348818934767471372594026658582108474226713206334889493519972741071512700249050488631490101546865848670118849866668531475439616250659478531563359804250007995427635845114801406561468350785522732685696716247266386146335215685394463823419045321048018385717427846661048271765663371785839542386596703220263694329959993313611406292851828969161763211949335948349492757841386864308714297165256184405317692629731905233562422772914605944060747409856921971142306154376895802866625597873900626752027402783453129656536763925615135171231295390280432846506145294116566678375166995578576595563840655930623565089342889185549103488836912861897055942151796843511645273113531620105832589145682633013169585975307766794748862256106856453678539396101417575013508036845811375502505470591286829841808701853631605772154809136315456069092309472152945917026291523051475479698119520616771161151190877680267907747712807269464506485543002899404087862521252327186599867806222764435716283409880685497965316181797027793546091079321511964215315413760375319797022273998807907123115333935578445543658907305178098863165939688485606642042303700719095867011377890586431925539653812785372576429454776788536531619374429817516434514702152078824400532970636528639612922615573386306844281813586862745745629116320451048738996821293363147058826827659168769731248266851579701125873986516734475364709782167131563301256841752428765739035557128535607328834786058145036082254488317919814234968492516943284461069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16834480661150917626780228238645114990371826868937797593682809127568904594416558953780852182142497679985583708428652631222862173235072838992559596771494147535403289538728842431429543775842785377992464417707050142534137845110023373935537551554787979214573271024316119660216029857136977713810948562409628221657823083250774836721433502839637586401419239433391666456530213878575404079899098966622084387051628910531898939087176000725133538859390779077430825665441027508146240001100761283584778616469233467706421381296058548713698908403375369121761676055685030076038041919858327992594388723708671121821184494896305003859742374252407280843663027241995018324152817113816898707863970453967675965724506811002155020825915954936273504405582185061095947177284017190419943965580722447585707194709065137175202058092347898530174438034733184886239366607162506478308487079427032773697432181250485701713825517911819543472303068274901640782479977683539984711143451495250939027761985101696125158898053064508310523734438485494258102005235472791990631728063747377650357805728408331489400615148807127558710162214666026850688393577125569076342260222920973269830553218126707617099429706165626285644932282312241236423964001160400938516073787179495761798152126919415807378576479956813331715681872310357308783975572851707761267706885008008625589814730228052694223777446028091735834345644633817906493373753835694722639109663939915960863736427067920585804657378808495244803245591942229742647105096942133676153970562366899538418139712790928517600787007466021894962607843587951488438052139981812486696433396648679921556949490556796590977577764685889760947437297593752381003250780625778689585162025306291559893881987519635432753916183361460527426138884012458900614106898579291671831607479470070326113880285894935804795087175650280197991143823396792099069036215574485710405676448691979548930321982059233091765060688870735980255205296557292690519529657541618028499526854356033004116281714676341687476682448996384637842792049138063136384523969144553134105497913557767905678696057246516861269948983738503561128838081829730187762924113511162349507610347762122311692619108583696833680587028299653417253011879481891091702558502368507119799552954677815454688476763442949701152678778018352824253102657610441107758864240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30485991012108264321360062389870202419628271726342488194365711096757483520387745195872687594119036642435613888743334542702044403301191766339917263857894606725780965030335249337519026473089077747931411947357332461519190497703628521741195942193001067362966884823930829330601775824262661492913906864331565783548127992096484722730065977854490360064579182710489223558632889993019341853595729891078371391992110904132179771491295893927875948026617537252053328811050799664601201705775436647278220777687797868965138966671649243257301957440547966837970998603536892292028774111621978244006705874918274657405013684245840841498307191953072266040215587059087859779527947327213735939964432476147614949382251943033908923617304947073359319142188508750123307289746514076036770412452990507352768586466506794486803060849692433900240315602380624098457047323807098428097373010554683729392455964417348616114681189276350148896588108089402092691145265738682096486908260915278253048933529958958372322403650378070710923270123083840176023736443947527438506497350763946226562790623287581783556798185601389996993187535297414584784248491511597986312505058128361988012519371217305738432880876545356392644962682169746891594724698081740291009027437664885123415925062227416962605409017651944468075177409967389013534679322542206279293842003598112871965315497111620154863733913122842775546423247055830543581711202657136224270158370442120650641018981486956168670435460719572241558039476550150929119416769451379079037666707021768036656462795004187603429851038219303019069605598665053176644684638798556486921053784776092038951106253525656508696064266107252685549052200823894226731512073162807983489100810513546365702789261214169334229372357837943966381720837198782873497273600538980709152945232748432506595985520962570709761830124001064441827573682564126761593874655402626448090926642107923588846562486371625522127329119222754181999631682521971852202046258533882108151155245969672081995656985063246922758996715698418893129860004752646142012867538033118702961329481085776942330152383193729600501104303709211804047944986135320209825266140906208921947604586957864873640089836044115908316148986556702100106507739662291527427781313719461335200913398823164313150420505314171019085927996207500626982062944361106686712893370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021120474227143687576500825433926863197864930172679658676201750600761393921225338142253801885465013293785418087725271406814801577924439592827950491970117839418662406012994838486235024577350570112497090532177075045714896799957263351178413008830311262780397466540931003200452645723211155255762406228232101558199255270897653624376960260223931254169130984480873646735893857067611513798330611774342755157354290979442181945562955510149234451773698582679308953265961419538416104931530699762388485805685420652755700249753588023173633964294740231109093529534979546261363640780864570836940067327288450858701138265717095397297292379370516824930262158378081312244543955010110640698257779711064042838240089884192202781245967650752151563783300971267226537602154616675623009621392783209861187884396945324771162744096159403626291979626226197268963068789133125940002192208386272900040686892356338145916268128824421784368986680079498077197135126595949010596184325719905666033731243299390172559602705425324513219143298578736120039343712925537922025376393009339560970717022684787114594391868725533449404611717404126640294906343352020822328039096762224402353580063100990262904474510350180872071361828613106497593505895756637727720661276670899336989756595644791694240540847242885488470017230033750325864515954438995086374397162206026729510965560195512036799264510598927702514425317539059898065891778913784368830415690747512507407368354551618050105247541551595768942324453002837852283417965189117909356981461094266398327479968200296475175465080155296064708830046532309001815621509146058058257795127566195342328625611228131531781324918851177174658692664009446831617080793332244234616561737144922322006039247452861987988392388973767303874548469422138363606680095535413342163529806632029171514386565922196705773210334909312439133239304254616658154067944253322276541260239808729291631771819653982223566245735337947801737051540159276543868996794946522785109850471881169700792488879300118428790972848985580733318581157065410985690359801007153505569052909264952230116929904125678079189956746783813493976522631583115084184526399649008457362072348150956243752060053515866580102494911046313865294283411311914770987869795611481076177579558783013824942209721010252493434115543978197459866018017326248822894514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055204269369150173091052811233894999270058214792576627506827808451659794523648883151789222716157570795436386821221549660403310734885751028633845205009363911627677397632955193747279468042524174620479134858382620256696772203407337540927561576600842018141244273467669039288263134032445219014137764444180702892321028129329336370558297801166724446585522304455516596153116707822639898975712905839695527184873288894548407871082533689014633818795223006244888326803414496490353348771735495771655351936570874449917746275290778665939703350918900716633788972899322541766881211638459044285528165567877511251455330707571141553272564070279370636269531668389993067418219936653004031827614144968307840273742976245981615537473069805507105428993596041117734324921091778224355157821210877120298098011370026079991071624237748701330567275928227964509512215925566961821308064139313115544583038800888011143291519183869669591310418467962021273300393026386378350210731110741036057914906966714955937364588036048478900949576170872675924760887057004951033165694323387242419559947177711042278073476819857858199314783627309427369506179600557548750017464010581478163788533684560315386315921338962083069142872283831694955356621396627976210554152205696281324343513669548330034951467657421367229419216421263573558169378507169605244809447715611366742996906563837264122242795058295567069727682940798442705199003911481623085068353740119535514492859432517348365658512699018736358705968066959586818886298676845401479628730118536213380939629056840252087013932222180589336732837808938281764374858910370462110080597971441360257038085229505983893513897572981030502720224838327099207246654192581187259317338385262642616595834942323125992874465277208591880878063623488568206658604310889793583778610426017427689750272518087628403448795493011898122620502889661126174010663584749073729763572501481617422380513946150240162489632329591646947891027996682227931449158308247016957076424068149583391060612911488531538981154627365113771823564735627519284945815190235748983663012302608164119744751525669248365879916430682962778107136266483848402207489739689497695365553688861989922848764402751069486306728717410435156565975425377921991356335383848485397419695834834750176231888671860976009687523723070047738503448628958777927544987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27150238095015589013076435931441825531750696211468002336120159782827340428648753853860065452083935429698654247731234628473045462234465835135878169520331986834125658591076077412121740306970806271094518010075002341566863317266365870936327112622638412346303198608482562117656230789615327205782913821647065140451181831005303867381195522484544853149394955570895017274791047349183388758032136831454785154555118551543847313722958168546385766133350702162028086608435360618560077814790308292207163773244288517377476671502148510333440765581670105286744010519518303747941950125728738181493343607728531014999458771406662162362612457883358825118776563266572883677192471198084631635509899059340541408045251049446394892807162950248136329345258459609642997995779324203726221348497579970614885025751391339911585222110317713590631029270580717039194423188253885899947847810696397710974178030163083094276493910811822400783476684238027266023180796569262944023439733442259929993753482902814674515044203424636853476930283082801889714390795751429044259811288935579712919670763758014163519868171742842541921004589218422261602594823414983540589643034509995567545426294476406301812623172411541108220440282015849234938264185676932102944472073431789808651613942854811052621414748099182016073490931975360966579727840105242878237773666027032631417290563081338855711184726213476211202986597005603135039734079884342745831846634381502223574418813232289587814065993637626270894773108959914520123789150063690915172362679758463680673612393094662406621576960401840508820640359846439628121438791976047506716361103744686944591719889630036384123273716153203887559808554217213865130471869439394867714469373364036737129764603508883958415857222693494460354642518358209253697109495584240555225768380907931861971371374030034271600430382017074078124128603661298000014841740884166271046800347305253182061564526193877430995857164009647711125063649256038896077425405054556177332264744988951626197281029519885144144797703004009843561706077402367040566493979364981887951876777101179917860842003434466065597040958867566864298932369938759721035861551760556505479270939842742603618308288446390475384425831190385288191701808900229080317857843890354231918211715541111874745656551679741344354727519652146319214021998066270668323166308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16441433528130231743189333033825898520416505877037116621804711948596261664290753807792321037516535613943244203801375502713274587934233929490268328205967777523065644235170328021425394558740465242001049633442635769568814333501587271739039895028212089784442207754757607455595177857234574080683025669098923195809686023160219260106716324790137322738221679485918884914997748761844651207556716466957234303205136338675748877933604064830774746109539299306388278408289452748482285413175014563128087582851674883196387364056363817762769288334258587520651034023162545971194831772740282134475594787922541462185458000005943536962481863109688134974414457911404288196630625894761628149743173478754082272504736062751398751204413347843556111230744573420461225699510493149329275273522818955261484691535475622293583929148070323232477822682513863889834061422763361062176117111972511480742193794412278591620654568908715037436417324426873031759661793054984867239081519618465894034763553587241852264842143872215024625874024219605690758647808766876842674508993375618866539818899295535677678896126160912239731443927655661981847423005039750505142456403787217008524017818144939836750217642012030061207682056047366442043023003036258068555688505389921786446284303197604191901498646564550789627611040331061032892818768055114212542769117786783337038645128983597418540803950733427599250526859537034152448314415174822554429169487512822963865457071169079216584882705384793165995918378210428849615609650574036515612722079458326295937275635305576615395239293135230618732807359622365212287336405556149221724291321702285409089027160512121447376438744807166583931244305799783821840537354868196368173510422892680886704348131018331232041841128721644631128123312995398217013480587278040404431623614990210335234996201759140909103457194111982229544504319518591811057087566594999117502707299139627117643688850503663472067845152476599772335768558573590220366981552637103249142089988626370559707912538471096054989114478176773069089310784082572749354971890764325176320969212573065899398545053151745835929399669623505378340843837114365084515837253150800976313817206009567794380641714799294966489295739139964720593368704716523582829886721618025387013832588068753861098123471647577035048173552117936267484623260052976679665120871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29428924570861749842151617832605937555442074937357306993881726865807478392382591796083597365363658993138759236004712951172927105072225138915594678493477862749113736096037446602883298811430008202709913589874047828019135979539215166155930464853972188552254568406537489593817518777826841956767230650379916636803697069759103985879247412448681278447795937345614790663102614572791341930489288480794602898436947664884879253812143896756666472193448263813757968677848812789024537462423769589993644073863558771071471584463626086137060210926170622619726374789785375142307272646725100949717500775591503163937181963008441909544618364160518106019821309953511760504903440544553839727837058232529342812008781474326894391035745613233326488608072975013783945603808152853080567615454686022444122730497274401765485753576080266428834433498303567182790411038204874845487125313873248231972960299716333494401599879357351764617080625099472301461261214281156984476023005377137346797092067805594920729548871719148161093963414377027925423649531075660505274174278641169182287962052764185240639564295083861932073893430046560525323771786034273807848934421445872371768401906723116352068706660941191088330229370620272841817951658128796037192595506808348679154042168004159550108800532432048884947867243987377861710155118126719502324555651549811077505396521511253640330874262524549041750012613467803551869714282757787597351235575069735127591164883714558534224691358361546120962076577966679648515519840443727990697325339446659271194332768899419560060510791449023786459339738119930189170602949888968870483129984874999916113328312954701581305589353832068641640630078416360685016744810545453710852407674499296223699674802693928236266446569617205765445014982927835283416086004514226963337486083888981151540272101677350718151508987503451506181942984333438637572464211883768275578082338032798664121879869957305985976362116328967141477388672014249832529051274811078926318333729624647226735210129505539782143030434240730738636868178370072873516948129871483339971299575702650977107755062583709018947154257355776057067428708733850138043271230467757701250717363692399194439899693771944975127414752264990228171743597993867336979059451025444935521192316347623341741510987088305443263506853999577391674555099786229879649918829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106195096165839931311005777672397374897371288342693899023160143693606925619823373646711964833811201801684139036725877132189783193369880685075533339337335921633814014979000437868964962590758687501588305906806403649173516090187322684577752384902126866990454762706175595553528059881133017752985234055115934593102620109055228629797847791293730412164611154590190943618857578197411566517337143393603444856289261608554384704900751389927325689695760031772646803862447287994375432980064144584760588302869205610925282366663403433948274128838371640934144931523897626923674964815432300474518634644604561788266689696975106511614996531347829478937089714715921239826993973150419400006143312683996262592732881402276242710809958942474150726005226646690515445786448044179029185542766329620301004637192428123620933164186600896245815143384201662064843400801810640750355559671553317556916982947468877507609559404393046393527764597128275569454889925984054859567432486090276559594942988779452375530849760041212297078412482289823090460378129204277899559924438179158959870058030534168623791828490920746847764165730978409479254550223404165990298445079979270414341119246026811002975671085124848095716553468283205730050183572168996612468489672254100186626938674442551501935057772474148676085090036639288347353888527338176953502324456768399187617220627821568843950639542033831471028396948920075226027885054932250170434262409204976752011371093826888948227341446789421943207103942870982222058923574531746434719430537143869175624013674832396590734918038013044079270779997803230052642358366839793557893612894959535232815935150064483874810496670628665285108801895798035977141149326827244284243672510371193090644496394618179667465752064588020525736688167657262369090772869326629879866843261541143782441590839582943545757585056809823686258233600444733153444758811395706314158109612031461912166827844422421251501892244086099252087040640599231730271850982038323059481817982896423503420676200844598469943043727890364455750116571319803923217407212736179694088472841499354935288805901720098112322572531739718256489133073986083535226737712498437714587154068518787994551749499695149317090503603899601788064218903114176420538526572586839720508118990404925239298167910278745175039698830009190873509949270328678536856267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11351320960456093442609718899534583887075782354768831437835738031995788414507675854476884113856700457359518130385593077114706329536063279643019040919936592208576194642548931109614951837215580478790773577337476864182983579316859065961664750287976079250285761499574836563524361391568446180456620237286838674954766123117904118062400198912012126698063995249500167781292319959735758621732000005603135962705402893444214556182692327342914881776673051348872904205555499585202877146682774390241223954368374859226693821976908479458545350838159576882464570433600878999702785507563266319718147195383471307056589131890293370698986560792778290210477955931685683179138880978889590405082274249145477845296560228562992406455868035939762021253359463469410454155996169588888012832961705233746543585584846681402360745933881928418059677756466457556235317105571888271223078984921834161135150054902412784847567920326788778521059185954041797870473654769402651031126861777665512350236320439171556245817783332807961867483472862928279833953668210773720092943083203007369405994296442450507301525509994270674998929064091987042145355337034644321752846388857973438454392058422915680015456425354120383531319553234411774016094317616672093238908025778018096198669991350736445836610546569153984044301222886932274639968156433185159403261017908021532206232404800369176134456957727427613417558867295812596005620049464228429211357929742112393881292860690902551865800161382086514309349096888081369796623499263451499274017226183308806267603723899756323040786879771896013431662829686860784977201560801963992731458647827918689441790511550814403716869097398628174151749277037970381449448323690798767280744122084510939089757906947040735289415635439319691091724898853500864980378037298333975599159203211963373733223634473816820401645194082707194406210331896811179529011626203381531049503117220471548712460917222872556836250733696041263487670322043502943029935730479732270803469254299065188244770331803122926334585811717239624891284051259608222484777840759069664361456415669702498083519742353241606446157374843665557635296283533891685181267339140253532041444954989089330635180687134185098347747274116531964607324206109901790877815500814154892097815298972939540186652737216173288721030584309915087441194234016744040907051347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19841173178612051822384216719441013171645879999991854347040678129170239346082139200841719597034868696098455580029081736620400574243294007801705439771295909563318629154900652142340442916168708306978771060924928568874075943103394240941790749219939410792988589604275284936374918924356272639566142283470642856756266780582614456399230275218430446787130636852859550375845179269351508520498453866391348268668464204379333108189273815090344718627895976044723754531374524554089201072993160626960724501018145537291749636110547556488446259802035515640650093885767802830959477586163313343005150323003474694507864223603574958931513121305077780311548812987571476456345772699565970174926567456402387610728905288112375891293528846564328674106415886055875067746619605215481555106322340514406011015482873882068024272428281173308961334559551119015246055445568869772844473560232429366119005779242949044026643285054307591019898089527441329123073856228598801520382259125910586242051627961094044065483268086210063673936387118097081943136057397124519603406951667686479371416620076458002044303373033566289759730703496353780281459146137676326935191088467781825093914965554658667435923157713440853524863559195054086188943595576236699105098927250210306464546223245094195564763565504563606648165714620853543259833578120863338232882072574294178772306101708026223505534416854000608095523414434026819708523457772907069314362950687394163103963332233912729947636761105834858370434309038985827053295739084714158165344074259945319709004547102066593587327341570701893071122490439592393392095201948696035363497863966282787406859062306284526063843673098389052655329577954506939031517506438747478587138466307918124678289417002860976518107329543558517377119021356112292057440888425039624190139950974504255633132654104465817496103372101377299197433609500340246834164647041363069919899437090304140176161495613179123566363417693602468706110428616700328553318188040671912240072618945993439841855569486857962349886476350076448825643590064410579327738411762642363014448148385670554582480450391966951986395246174866845431786005790825382103001632352896718681141961574657416505092592190254546975863608716977098566658827851932963221889356663378149715599427682714948930601438889028801970242360308479614593183858572096689690384196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29193186303258654144132109600125705239603509452191508350425037190575551105760966864352609346187855618832692847054411575102961413594707545632405255113959791050887947190910588358571735538466749127225247598772996608424529903886423131143740109776659903003153707251871472557452417071192621463816870579644884571021238682392993839208659256008254791783680252808009336780480285508330926985026418569357055035263911042927338841104949785870398172736503211829797539382354144122051154304713656929793830448899979540805948434556409122782277512511619926242433839099126636197660149998387806252613923685829262907004317039985905811777796156420869617801204076763190829103709379321307763704894104493923644636232168235482481827829881145067611982978552944401326169441774446199991865361823981753289287662423675456545739985100654470249680698778011230599523535558300367434983471611431969526616045299948693720475584647963828115601411367028397782979990309035801864384016027725551632648363839711834326012937142432616118215453537710181728654898533699252639433996572550308824804287275147067548423229063906887565355798849568363865273764462140565097675671276926258125924305451058468407865926915891507522836459617004149304453135757831908616250676281573452959903231851200888625702426502700220241460490579210061239199710035164987509188081193482607434594015941415993695496816203039093350317027066219052759530928678605300027371110107095080048488583330912205741088723885712317654905713297343022118854391928007559745615394172740606377886285994924504678684397933441573118903361013575897749963011917171856227456411206349172215830718368040154019672576776126203853621739196248120591026190454919209092892888822580480747093728834000587717814196406992039936936218890409509736046262648203356867796339555476820379788679665281930826203710355640350236648021162142379608796579161438899089277849923003180880915209990882891297920640746495701313683229889291951110387147017104230529776254878397498436785168425220559403587585129298554546799133307110973101378011226687175467428480991000266562259538225867528466649343263276026679839764428934765047484912067950559996826519715361843046931155871211926316042569682017372711573014176296594800738620572472464699260667162535157374738320915869960439532419386018171879755705974834781070183790253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117252025652704101145132615509674371355092783694500498998979699654891965676594904570096329098392688844227239116429233019198617564058775201351312966313154461860804581405524197084508419752624528366104543347450494328388216146818063332719641505735994870598883138717640512688305078530355379697534963802622624941385659227691755332300852921279022258941882848317819219703604874987774301055022594268381489601417580821108268006983833781968066885022230783741365219116427879772318468920997562272710638482565880843031791362054482273190130774972803259603819327555189444510871717265666664640535702293762814388441980999705068057692862184667482056533024108218674076993230825924016688847468163379721190158416661326612970743892746828920856783537213598081811620309347471521250078531620166773581590731498615615030433279036977285846330415844687254542729645402615946562134389152897794404078493922026059264118039577818800028952573631515345312393029461412295104791667234316427312827977832550075012547493258586450504861436711524227383896396966976529042896279609366183596826319343241203090066150784733693283781145628648297517308731257169471241189360243081640002121906963455314667649107601527984976947471246617521385172419138622147207506676594146196997913190217020899343198559529547122572452247488682815216494113810418088571491249329911522337423699953006843011213066344913634649834691337129890279207046810816816801980595033743110095569715671660821563351418780684159614703038070915579658678010991647493907866461021194399578405394305080977254996613010034202260753062961505291190149284163451818637854888936471246555535977840454204561646322356353454721319443959915805287457132212053616658561309468637504343417771411058186043987254399950117673056627850317790479847406363844917439823793347706801214570776700704707864164254817338355266366215184524233172464243276333757249972394655489237443005876207931506209794193716648383378702082876371974213187603339805724963871326207849082452644292317947293667912681750038118880751544330041520511936748733807396911544273689846188277557781241450203756137842315192110303008308192025585276277223285038895102059200394715323097930440133544257681235317724220124209186286346478784968948554963989726457717275796046882622949846581537179408398059927292999289131266485708143347620101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12369655363247432802620715238737411944438590192529966853737853023315866227743420558051031492345902878586529047964186367224885863555265195443174219760705870182066512731353719282024168692392162910482974698647111194869321148740283432113231332808961079913840228482502921304486403719046663580179645146317525855088524574288782785026439383844052006121521931095513215617938157704518971326903395862789187256214614126348024151757923167362653247828933499513319763332064028006743501306776579371232716413252658005803369924877685453271347338346248709096807844305930558480359649561013192517806705143184907015046388004779465018366830645330477022162136371005302167772349176472474646855003065700573844095179154938259073932325590148766186919063268701445734228208111306604635678771071726627027853731888401788743261274592649709051335281807589885930098905245774968939542955584565781497927806781759573151458362187362759091523941070352818104130179335715756083147850808845517445150559216772383519123670331345381869047824491955278701591579984191364272274628240986660617706489415186663954672106497156735833365422024983532129089152361809080508025113948163024563643775764222524633597825740409419421737953810892111740828379387348507659607050484425233344368791221621555927027039056701880225712451674012625294453148643717458755771306654095738748213210426390353826176901189927642980065204226268056252198099014481705938379346650783366350654121834549362207084100034011827862387847083523863740482407106690665473238924376234074171913876241564252314200573263838362646635783520798169182661240579265280651116134089245160912835517941339219420054895127498623642147603364672241391523316873438985891988933459060763798611017870982874934908401679305235719611895193973191345886545902551206990741495798313023567829420259173678212069826495381420217660215030039352653984406965803870514193175373490122420482786753950080831368900375907760843543963920059192780573004283017245793943116190905213570344058577178843200739084811075555663811648880249073991629776288235417319904482474640864483971899235038467465800718034229130747889470563200961270934941967907175894614516912174547694022513859939339684694537034375000944449349317150115689719246612661925699610235143446380322877129714577192169370192620917779783089597978355586833735845683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18404184044158691831577955759618149773301403444660715593645347235251240673639770955643893503557443259403917257201116093960442186030134369497288732123179084135181880463585290115136549778528442837869615701660721539038080454025446688647969474874301295733378998906787073814562443352131024244677449127106956641647016362820026435318244544156785344957955366887929486099297402424099678469449839072085869851374253856587332714254067577683095320233373565824200453559216825971285952283944871851539762033876217213554811350462018326275504481878108878695407537174848437839662314863468517460495680243292465503265764373516164898077370621000616793038334530433096625174073195683094818676558665026741852617918816117947601739372720683033099797682050239645933290742589853961928387701751186303016304824143326279914697418052404410631459201620776977128789782797766319702858492264774820955283472939337253573412194148226618939356030497904915493991253144079382487088462813262151426181191635403303263767539917454360668629931560498684077853339003587301040613493373204768022751511423419943260057508532315534102267078088075007857903584862353881658092203451734250730673220635797058341603009887079074048880739693204897494895160766182805649763207691310490742624564500511842293055219043802215493322407683567664196986268070471941760294423648971470701371716351797982072889178284576308923433289579275283185725456758811843303057257163226179167093963245423937346311364283454943288000883670702901776319728588948042878189242944644647240768464288528669730993017701873738231741109165324998570410311525162027620799447825379252726485618773103934473987445111952316587087864885655554658796676134313535094747371715336429968125499685070554265842598970634299873235781537906929042179997083067972390500056701459179004614499924281010193295942082383436584449178071450377979492665109144907013250722352382786244277375742347301881277562941146371143166415806096385823464348774190488685395165034126496420986170345027412481836199110709678030022209803870253651749461277885062749303998068631837748517297291417764018096518385382027871731612149772817978429908325544758438851706821617319903047546715864699592553815721346395412973529955192190342371375324707321183143764101534559808886463843472908130678766217543966771905366473567228507027133833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651946191008261305721541470619371120200821880658834746979977933642715813082868852800283558112597967327481955526998323809170418351797702704469597362562119221520072224602786387532142912082784308201591282783887234949874871973861095696644953645243610705337274797758152073171365824304068692037325654398754046305157617266576226984243249163077851831258932086487949988259168964194403623843149127571910790091639892212119120347927535082881793780474255514060360433396801612223594747177331822974020277665212126567930506575397395708953106993774972967519279294654108562070872331012789897085451268362898234606550547016052840556360760472736597645296911966946193591678907290736012654141167442744597331104701045544153051881926672281932927125949048110968934793909659102514703641132610703701036309665462208752964360631239351742061131848674903092540375543508128039383870518420215582375321139690501300632044344025044155170334249900286669102070539583045622850035766367565327107366714269200882373672883007015789792562188166097201222288672749085358232965445183580570155764132962534641919091670977402735043897143046288743062590802490147865084238667940897220254073761695749737995827835773947261478818122050018732161299583434977872451686419019532607808626426005131711606246930007883607367968132403532069599149943174579955992286132248216726455726676142919841764249878749772744877636849269775252153359793550841594963093239607188790115342962897449926960133436570232052190756089422192965745423470589067897124589274500253025058357427184134460767282060207002105825835791299052542411567901270108399647575797733551740459873873463379503637251588610622944700791472249850552602710353849203170820689812192080486335258057361490504899120913432630944156508584079911037054414796885042507515704763248595543330277026371074246021796019141571850055386673759477769697114092691979280868319562283711413311084273372195357730925016311799376694334081161121070017084245310349986237043002285164059654341590941842077684443690663923252063813853533716445332105530697584575610948450816195265033492441546829156545506625947534092718889633245161821199563841884285559395919983558664916696188408950430788197377078910082902750387229676286757704348707924929296750835322310887585130161417938658946346610362668321299217832712062345382466070889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28071391216748869800017351650395455229193668161324170411352919435752829120728768214236698255520678154431959993539310756897997608546598279667269598996039245214463724340471062890311276061578371020534589224651864766060840025301796549957186642634121413829875777712092278263466959112361971003113773802476182070989029589505562276477440571229523266458385065087780682858833030583678547040316202208841556491563075399287082415852472581423449916335288737263028392887237393421130503572358846089623501863451506961212830575348062046698708235057432975808858655141851236966839565164154731838192550764242836717733629335173154338925146675532191130202583982149622043376858577857094122882860973290407778922987829593348665899610982923372177546491324202513878761646506662808411244557356468464742981896829543564601950634841053471340764906983075735191871163117874608949999940117281496529830251949250335823783805595560231913417148313992671347064653956659064166149333478626193518299748166423426969432261091816671022119012937591218818372572017319108138707632458835384108266526701747384909299148907305668828741250822489686006907127007590183691407650123598891787674461306155098712062540970898269597803304807665520448672976955595682263543590170202175995740258094420131694483822996236735129556939618073558529533466206882674221782779553438146694992854742725195310079096264484957962500234135781178630070011058421159881671754757305191760208922875894217179387897849419172345595459391990842774386518750191454361211938134634875906954943621719330942419558392378440407554287631272159083586378881392165027686006126259915907041790386655918906076699990037377986560364182855710909969921684671705315461680966714822317615297911894087527376648669827999888974322410523996815050465319699065725206583369177322044292911259562984358229684396379070959539744151392621154790897809625015482400403556827871138586083360962748876752351173047749815855689599479764170610720077050875355371005415017570920978180778465737520823779035274859760505668286041537068998492309763683763259506416425307094377238371266774385141487388594681005335493349719742636678687584837118772278547146059525317190403819978623193523131724811437429828517037642833149772079413375850444853064339968511529679001942929121121605071384360278743556762832195526788641132362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10591433287861226296067915723425422028928877660158774530140513241283725454042939670145252605589795181639617381764694563622973562262603394814508251767413938506353703266133861493627094329954892267655841483376734630795223570436842188962953159287901840965338346999111007497678619769509171216937105832323492618137749862132532681104098138589472786113982226300428251352794475650512519769729351334034896327845275323858684742262241985943583370224102583221733847424475502565378377819539102589274011173012048003188356996125043380044088749597938110202039358221443124248267522640399250380650801535321454623893819084304578103110285656254242721230137711945835589027543580286514928520671154529371210127485481778958306889563342084884659750723249680593739382278217962117435865861903943320176200737288176198609025962754853707771465314024193346837104643533269618365468654998984403785050934073835743057275899204042888390985802869393133968505378374987951749527258129824785762292956202390915038954791517388954563856309501662300381515540357342398931256175166028731833864910214000770833514414175923437096032636983616745026137793930574483821440294759617176068505263331559451201256833579806835614348346382730893141311481437703068103311419385706270766762937525522587682860342474802008871749422923137736539689976159838820623370483201093255575069764162294100612539982899283961978626993960454202573056330502780959985318324816181187327577040162533426656898861891046295150763683090675760123727192455017763988144212930073886310060165471042189024305126811228055730720476198395923747125565723924140333346753567916366225012156469252412408913222850859683558882120550160600384778457556453348187579124357954571377499432458646887566386782480186560410036913159665537594816204271359539198450581197905098107241893060091782704972513758885956723680112094293901164937357819673912912332803353067969547688602470220020023054187865732691360246319021279572857247304263031573855448461095037290538003833858240272167948400944456283033783664263654378308079949096834710387476701424599469445579654147389617540636862590939541387203797172505908780922264065325949335451520041458752418375511780949579385807360711053880458791553162045403819360990533697462565625353043357264311382841549115729397992405823092808930924015785165960953940484109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675594941215095156457951336484295617051951192899980866823035590522932067699643705317007666589455199093313027814830332354860891253314241129521521677528243181295292904142177353274481634838786842292423220988085348811813005014147993488552652188043430056253050050750194174346728392272026385298484228063000594980442177842521609842242897202253401723231091037893135130365425325076921421616172296309701298049176532653883481063949120104875237796964066880039446988516575195628208748039941089846944448620253046556652892492498901842981868367625174983334857450886278049869548389950471195415404964306821119072534126956193563716582867318974044179336202586404717003386755013228757617798359420904407579323460130672377661327144842322563900361957183473861651266444456865841091566920205065069298209720057425918580328384980849002012587855263462832302090895060839902772957221513903421198307190523602785808632950612311735307850585032549192313490174442344349421122986958646380222841921859842069215382279413422130316694387284861843134511873999001621634863372630912943389352027097688961552320722877936638469576906494167529958899254869512072779970731133166982122537072153307628101559065794006302726870915392750038982379479207760329343974808039903320986082956157000620719109594920504961288164555785275859426858028941694526433358117870894522725287547422314683754490020465146896976837164751090250932008421000237316895840820812085316270251881309647652842902444790266260408526083087630530701109458955853589909413074999359307319124553961527969730174306272129455447592972763931943489074069768106591082948501169825754369405556923498354442328102662447347084691771647308609136401944439119854159214660502423923286999823488322532448552197194683666192583944075347868450655406568969500218002228367040628785156987892468020671215150257832132603970904262148390994828960140566060300358394675335160221476360783801187954063357864815746745151963962970292645663392396816127317528003391936269379825884435703064705978978139189493562223458852225170720601963642688235956934154292856990246997837281361358515344808762540852174124904899331197789877800150258674342794446403148288720372935817117670325512256654430714934621127668387876640728889984224748848946520112101708798728659798684948160817596372789410224528101390144593780921469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160499724958896026871748651520602537727400021914556940713962419085536007355329760217828624980371528253785597407868723400758135088771468740682661091938772041605750147545585208884053311590535912209614144326149682851736516536954621014013910114554053715272581141276386856821924069825969894163945856032306834838656480884435070366760583847811458683487821461194055456608222041794967399714515330961566947332046036115188376323342326226274499936654006647100419743441108057805479111988668171084897914257267021652960612267074532886474497220236023095646642101273633758655986063971870938470838287987727770580603274831990501048665372627182945551389353672688472125920261070559602522878293740035711764941835618024055091750472794249523307749827840297737860174417817869014774541549787112463369864327482313355848200552396254351457110580451446529550838591156089169847756955965270722266318874788419340569859724133837887770073739689752764258553609519252699848998364163916837571474787840182232013322105267164355951593140148884369259604582452827617866569425404915636690209461776396832583370821213360912405779120349670953930940982565615810386682801223489877385499066088701925760477671600022156123490138466700593912132337666854855771661884857001900117454122692421275450879060084777807948012408188764741407328841994827410399077971844818025317663364656848055853498974349037835540120430760216805794676642859046317688704694483560167322804891897083176531181896766683360505895961872977111225995026211813171151609999437029767000596814883720388746051882285263347211347125355926379094760180986201482552257452751476232509560054593061676737933656365473204833234765323543166662743039367808903719796710427505898056128023535743960207545154124469361267569812101962641605294383310143600842771736045438870802401134134654584535122772958641107576472445191612624609423457270582632503462329884801050108458310156470870098131401294110153259439395394777895862530551407379924213676819698431140205939149826739781507772711681454780353304705255256919144307749215615171622313649166154575824597550625689661894355439129144256767291173035076610665319030209092248096935515846261710673910343108725283785697412285639638991641867137046492525284700066876245045331369111856425742883572237841459139467889349707675108584519895298033774564014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456055286734932245290480014720254752685562609847544504109396144611966439751731746546105136234468656448180338319825803451517519525127313613648601926526811403013378312510073008685255914916337188506406954987511327054721822959729009775903712608172263295548575945460414982158331299491602774360415560230316877007075115628903425479272660423873816681646192158043903680838244454223171734038150925921139705178508955695082157421922345246817772204909812208866304330009181386964077484405447248499281043367382037645235701611991087600349376679521634246267135673238385810217353682891030507725403819775066980248013437364331772400529531979793506052173402916816992506364839766261028273377883855258090177320897503857210896815678335192347675883772208313850308016304015599058782674952253774147838294709990493049303570703801949130716708130844594953178168759340494128701388791106956078123896172841901127893973777727652461967119242720060464670567565079991940701587779126801355458023357607843510955699622238935419343333716719545986682384019120076860138083475516213434495054160929232482307704515254797876946490081115341615283340485809680301321939962668726147565628944403430385707132447039607482808600247855663157566016617203697914202897879050524250781021291551748987014352918752893223411210533088839020629460098844754884221232989839253423211796235489925445435715129116647712398752340529088218092285046973561704766173747877346917890716527870253382920280511994890967765155146172750912194121866175600279436703623520517269331360309373620972565284516529692157131230739967206774625986825251808750558650509016378626126032749784872690180420364452380501602159885991414771231791478353947966280702793244556947728812473309591051181887484349478144138527006425663466778695751291785967132937672612147657599649560436663444679309695601553865888647109663659604390378695205121350639604563663992970595880709002008455407771600312310761834925072236189638023843884514390727457837296467365196632850496538250779269160820968162546741580540013863469877126393206349844028550429264404595427003619789261037620488987292823113076765260564258723076662569435345918341713906726429880779389275853123010335556544824387550149317735614168616161252810418171080181404136085662945489829203418577198107193792634056606063672283792111114709899055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31517818837564352821337028011861756178821170070293475134883931498998256107452072542074701036928149095584724255965731749979816459819446445237446206795478805065031137514243977726559511734498147517610961277362264564296429260694856793652816057296966454470562287982431821672978319947325334932700722308253592230786699386444545407230417608833202092991716337260256941936997453390002429852433259738131923306582436171840787769699526673050852297556207606065455739837648057645187964434101531858132982829305679928243481006041443110520091923014668410696007423731026012972697128959516189094838454771662286358642286027279856931325435851471329166610970448788240947711596447896869373789907945573426416606366761563710436233922153968702215136638415611791097821508302339059655789798070859071600800962194338476815738283351759104130300058860136099115620860716625248056717716208946836796092686878392822404588670440465775387274337141113459099326263627747181712567209082457464018846678856568230576167813150660863457284311107721531946369909456942579251631870781969511261943788523585383889232662019767688211906430374434060103715712861576897971714910939003857070935947795358990981675999149098289484209025209970708679352983898667460072453206175734715772037279365602722245361170501629398294516678656649263779111800271657471941119547053501676097283523040287991705082783805901601796840427148595852863764526789784936145763469604589500082739567070138436528395732736018817490916964507978368400334818325404938722489890858373485564771005831005023627067632863155144046107882513087852207601933875230725496823347956070519233929097991677258953046951231413512912540299050165967027977269031908021632917471568299923401601184461025592725723722748963995362478511241530922269859010167600125353868498490389523435240227002358640270530256317376039189974781083748687672424104247242697535508765792663230239052779331862348025178336535389645224327703186072002919715703986324026068161663414840395105142000550309241362337179009504307808455577868944613641819444284101397445110872822621141259492244357649092433545663480786515559526065089873779688970234000013319637373893209033925342485032037143046825351413824725453553857745596172453019478063076978908441708634602280106778955347707375599046597106905877004613553283576246719293485196968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299511685194576458943803640142769313557573942868482403558810704385645460896492527692146201125250158267675499478351135467925575018273124670906330583321714356507486523615683868368905111746269229064324470907447973759577941180890986538929832524778962883921522489854126628788025877930917847292475779166046020022243632113687948924408885483109022657243289046115936880426498927152138998104648919584624237407445249073640133922604285072797073758464190529100879204324317565994667765552259966668339843121220643998712101167012369043928435704110115796270973566995038126442438986848948445386595082313276724773513721575528256876408347985980209255747407831926196837364817397320444730556977619681544321450809135220977127837848204145485191785652685045922813676619091732612026839766425918021809041604239961235344071422997819517205997084867168946496045694098595542892880045919865361684935759597425190423077096702082751019920413312086044551517109878936721028231442650248695642993357375753738523908255814035583777804200913165265452323311650958789610299469532085811436545663373216626346243985257023212473954427231585314914556910631502141567575706399007531786040159704197147380142299990008174029151051531461685111613000868310730863199571049315792202326894150110232871227330062111296264025372396827308104547484294558649670957479092541647922752364556465559806131086216980161702920461264873835651912999811449419219753647502634090547657798112630324141825949511797147291670481824554040177036418660828806315178720280214631300753739841767180949987627904316747565949976470499625902857861034077400819149850087725729960502326283774278044507173493434252341480833337754994691660791907601796737664865152525020293377162804453056366300963068657203595260497957282663404065531406514908367660353493722757822852488341246668875186990237495899850070681266986241423646136850521901734549899752424337750466804119319793456744006605665263580749962806953429096574783315671621873458927447778417566750633204536795062887636334152540788254960891258531657638128170831011000304983515377909725139417324583273132950273287363552090411164055458008421212029081756270115271829807609949244519055322022885230427393652213901317360474105212718662011459717625180420211160781827430060536553141601601135670550834468829487664395088182953560201422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807251453349976659523530390289826741876946321642354507132316956344318187787466135072881371997730812818782515892311145795346948865344937049696685124658273543824942215953331400946199852510281747638174971928319289227007513675277707644432824060130963446806154529040556552178417412018716547933590542961746926334907712713017950271682907319627684966088977383545659699585343966240533065833316150881035412298033060902885982488450774510720593306272704644435619999175594384939634388143246949413962609686597338223070874372329901465875543463987942684127999477991741909802848870527783500743965473534826078335210141914416411592046318288290548656108377418774647067539730190282070293907545513879336195286281531896965800585520371258959992601817950372303611957349607261514013222202753025991298344763695953353321192232963628545904330375498027098930286396528114523297119136198764233454383662315231646969018700669174625235311979165654509290101698954490337190708552039589866232966620911372975939367380533368771183847891766766705577087820992876374210985788744674848757928996263806832231772021601567762232105138296521317329701751963960605171905481702149409358566688637297035980714861499251620383519894012183817115333077093752904287376693440752571733485918126589801164077840788458005319579171639233817743072244868614068415716774393029064032586702099732317421335826890017571804023202872339440779361345433368510997005311434549205621742348941566057451961668571267040377546571266888101653957973913554841405791072026657485918477955218731436726536941335866970234103617990664273757389727147037238785940934541693910335641557133583743456874798101740297384973028646537082868184741777801903462605665430498550976026818868515691256729878634734795465539187352450804056138448740652523813031480958477840422522457582569305604681434447369496124596805907017867442936476795825502606331511533844499829600256903449122001770200546040925586716886021536776094306618067028318304267314654420529621011086421727811246796262912437878057723245010065604026386208859422794304534182960827161609535326609230327879238924760947347820797328641814666322655719081752854281532207365118038197979150180933077901557376651565644905037192271292490901011794904114837168696865845720937782084342127430611746751951632850423501738521252586456661931422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433558480790172899778951379075073213604815060402326003972063750238506805687607802324326548006676854416849003139882339935245251928601491806654054393108260412382324728452481959998626498929658220822055961011841416041325012001315668573786421261812016189354921644185796560602350858210729988299600102221423742745895777682126270432274179325753593690641263223320419256652139753071142925994914583340353023138404392656621383966348239474597447391835768287764537548708894697203544967120501687320442536705905926780260746356131809317441254823474975727027446693362927125484555523311889024414279496045772976504102877286159797042074176859474963869106805756004484039985925687477888183430900758153203911580495426678849930647734111436062622203452652634474236945481770084065669038032543637762821216249686768413211100246063456446992976579107536676183859182096970504309875433521689174099394415219159281478369866392103205087251367661668446377843113697432090048413011998572008880532405762252396925037245213443917025834298314560099469355078155118689039245567813793308843207369416163137028275052082741195573866422451190385279163472165166587976824795631186359431521257481354239056234774598026172924209400685131176766537410877351998713946603787544467694924918504200890549022585609684627964431227472699574871428596667394115830637672715049041386850663133778267741538754496743474766831703497064444945728653927038264636930217266168043286982822677477896616694257457543664110412156002767980645854412996578165739292361240083161141605742883595471596624487479640731986929176793553869091244349707378856375658924263950516391939781043551866812582826700303109471005790038574199431468566581892625486480308183031864088314867334262702789078079020711197606938404299133181300603583209403182657440517212005815296416741894135796607504104752985421690592571939191152601984731169950123095323941653397239813001659617724115125715704915970572957550630119488960806927044328972729622585202404665886127215792275722407939830816841459356121880061495913352252807746005268755005635256811494528013413417863821396182743038670805656502641662819666369815599374769923982775481744806805466634833916812377573747742334345431459553103507882837870559417561462384337581458922539662468258219129044449228809461776377158402825620844111645241333995180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730216010434341396604363426080191524760248390257021292497793330913391788288470309507600924785381295600404419106661372848665633376336976407421208256694730983603549610268242915291048465883400375165884454204398333765669903557296188365203349921242747093977903227981788831914333059487767326812486084900736146017396012426730759298801709110118769941453410035309053844493235221170222195144736847008061791809918957815632161413873708794880425782038079578502008546522296115232580472490133396504548508370118514942673175889947119046110893371566165946628606496252619391258407510700834477122776877358065201753598758065311791499615437978049708023045334363980673882240515960446344866319568850513815869883502867114864945495759864200830000438369868574609591427953511578430515832149873734115526499499644631393994269185724224298509631826837705850432667905855017538837299621210313511601971099453982985851674162029833985341404686032675420878863149733431322131464101271856961469974147994783146233801932766099510483525262131897736565316889680888553477924089496902293655267901205540326805971510051153971915977223061007988536129434898024414894199609981303617221470755268280189149593149648070898214975086204427401212049500684417432564421902556779678961013050962283245393528873984046829836553015777986080387007305378995388227053909417509040751278025662103699222479784125435251606046110336180551090575617401067029774633192755248336666667978882731429327814230832346802735638025695235161546323783916305391854152989776728972063545141877690084507757833204427706982705283178832441221382439084008765963123837573004143792497918409696414441782199932046863221693801158829713810740583815143654264562499053963065362581534696228821058880337135719337740220772630682039631222339972922505666472117745390762102440754792461470157663498352421121910591605922874366489536125401916051642308006919783456505674875028437400669851704164026729601286328707029238833750846604935742858358014907834687226878565352827434873925171593038734924480618445616611041672182983870157827922654444861894535246623798414946656283845300187370420983244166486414266213576783973985254226720147124766606685143442067959381724748188629419104303032303387578942952166863263991569945238607830258264336787756106844346704739254425378738832821593528512525955530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374987792305524797507491280936879915214922676543050953226179082845440860003388190311688625974233630103493993594342178604750090217634693730082103901173692846044759167194731380297780075702848779778663992590385256918085673672943116353384867680726645376655251893245824948347364709355813229368610522186711785065578500256763089602207712258022009815096869203285187311559597235007245022860227372117553131504886147115015033586967656248517909990167442677633602054388401217909192319392665452953632714331126273224617026479283881322320928968821677356841537434812889153227001058090328249166345191784407649911008724121593960904893606521636342357586334301729888939432621982991756003942435243656771931409182440247809792591754690519121414137590813096433121894067146947044497126628007923578621196641376335433698397307635289407151524477330836522644357023024384833814906155701959369739579719229631533357046061003947021644113780953124336742998317158275752063221185879377889409515954995353119818645237204563403785579193683975231613366416470675690047611539356305601112065401982217677381147768781882950700008297933580442950505551049893244305264432976181316300039784357433822463798712232461614056570685548901363157912077761820123666070526383637842726601319648982911681148586824722390045621679337849369520554244348823206729229769402398686048847093985269818322616674024235408485540257723746701549109810969776818189243138606723769684737543392466522476353466202262937568190420102697671805319660006730707851215851381286041102051700504251969576889342504526188409235918868923777431529285374367273214717791679191041577542114636516955924478237314553244597136937692435835148296693243639511333511371268080333965231571961094652837323524976872654510070901877806463528669671088727462158107269081665264233279491867057117850085405202526274759882811049059778636791011893738274411717889720574792225284263628749191056997264955133767147657500808464623399630218288047874934292460405171886289920152359935690327092893205084488927067268364406074030638314883904051280054141085287744970488952952269897840376477841615095930126198217671153608439452916847866646472100503593982694747914954916951208352283042778636638862997896734328371153066899237990649945600715017599965965115897276845406198073241958161039758717606692842066689115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22885398602934801976733855881332965336417813430935810108853294195320424545593538422485608749620896120495550019641395407298007061428721965557911502996126219803416762539906596700773432089813810321357255497030725600434923492013010220221154988105413313140310118759145644620069899947443375347086840560403652154302817200816553033865805464372237023350169556706248859647337509433133705653188959236165147625647024641799893830282147893936707093745955376632498276447169356110508379122694735868004737162977448752834820738609236717429844803585059828985373980776693315087720000677197275193183047385898759792972500889356208558691533600688273365596622060838030278198229224140784211799167765078321120018989800734614945898256224409277184882236351154440427740698618690167460361076858280282563083913201085525795899937664565182063826420584839470535853353139327686310287251574048145381659200781127966957875842909926540713355370316320482434325882362135475151116986318710780347972203454982274423024919073959740387533949040176768617055340252999229445340201477372833991816302429646400120448632407961071098324197366687202183797147279049334662773570778742074955915164983146226400289938678698623520795483121263850667402146180688140023916418511421410396433925626679488844380387112674551405413581843704601258643459589461095947664543433898689705209714514841726263177280898080802312056947193063510995829215121546911177408982737832158677231600777936606702833440808950471966814813380987622444929630565056467971764381169371499364080190789455623810620122299308545762963649897613972678362241060273914124477476158447217547961855647950756702591086083315033996646658385983660993726949109422648834713271856010742319532604018675988181275475666938967709786569368033370598114093024250685612970314376150540293009666553383303687034117145218430207902138918790939357538540871300769892546810519777694644597507347831735253369546505494053414757016255985868801784196636903069359890756416642905466510410052326656704305243772457147437481654414021176092970650011752723298185145481192700132536569700233531313901616804997944209757897423852311422836855804968507561226743242368663144511724966463130245199823903829645839073154155809197335577893531497876057293720394801505214475664175591284418022428018432606592896998064333968165626582523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969265372467943038744045931920250825649120637367212670603938813440111454267303356565241360319862788963238334973040563452567273084620885232651022855199024829373993277498022805946364330512551398363133672417062699219684625578814741178825053456643039069274277305988950080289572774963910599718008000226180463358156198790870078287444307226538536462695244487695782199236552555687281480826201591899824382957372888085196784176631121019717455398788548819269075678450479811852813428269542046589382953152363717965096196322215081703093298386713466809607784954674098212429802970803875856324563508581882265701444039054215094109704666215228444011881631829955353919256176779353920381860432310192543620658266214116072663977166840397296377907951820389671962939613453640222593903161118286966804571832841144579643123660915587292075420138631435076668476968858120374596468009037843894284840971851410197815799391154887341908729399509760807197867217725671276949178962273666472261199067064691495856274021073138496785638536525971876320574216396146792306452145432439569981150487656536405762513629310719024381348233580642899844385486994037615743142037801349401917136697848142485167363249811766919061540286308750681435313906995663391585453132314124880107040671543785160003840765053868301739974869055630786513962716888836816040684386336803403856152394628492627005093188488097844623823719887840964247614297019095628848333229404859385666426001165803290257671524361634833260063042104154455119804696392810383746051854525155354309928897817238475229299036106856578318336218428200803540381777443186775852127775088744090114072401778860919872700535975485543059937412396706971989850797494214894198469352789671231918412465439799413033034312958618815926778612932002068340275609351595160087314317950832513905554874780622768854409823330178787576824001392918210094608759564890823385197899033914703167519493588807661330978605052345343003492156100143581279322189665894073251805022950776378273942926860060475495709879431142699544564868392467801219996956638776457486956100499213384140663317178647917787308727500046810953430591035144813765588691795554101331387441276524626906987987814521086799178375369172615009513541078200365358773962946536689695353913531873247209731528397138048941326444593072992589509315167251341566172984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940403991920322802303814230303117473323889454722770575359315408192344889297246186232589136494701801210738413953735799633007206722669729308477290835823618409457395541145385482666237238110556896803577094826018196281242888307298167927297408871791195243399902489501923159060448517294678949925038940443900712680558065359996008568509035620150800505280586747374593328554411360363821603137719729322540947895165138428064752814935505946668679278692712014017754907624104102454789630943924847527700087965980328841680361830678520978000979065431458190860281180173602261388659961559949884511306223623027526546961832754343273781010769426311770891936548381536863774869995995890957832709056537487345941852683467252745989547052012248958740527393943533608975778300394439725272646849294960405093604623961373248563923836481143991978713611620617447541566141967113581616816708192304221662221684056891112669479485623228086500820231466616813471337565616309209938150250173871289247556317467068035924152584140140549840138361433121034962576754709481956711439352389125591624501304439293356865702390448973204429304511067012021071246532881604839570387012005324600769195505512596220475563554847828437712216362560628839940667520327800808068575390442666326183476741528610136215124821879265604790526689594931846746164403727640026888783417046849675136663714436598312171823810892630902403742374670597074831836391479571257359380483831050728583952437556302801702248798793221006438992367364107032367635972258781101260262255435358699614408614319246131826056521416487081943998105033513590076033793889310365807544689849175087072280562308247639004947837399967167538180938876850471564514664045914880202131092721255868220331985862585659062241768734707215234517617750720641111027137146381534396157986567812333504286913810722517301546977670773950157777488867909215643125068719929857986816779569971645272565813774530004389790866305748637228856082446129004636349203230853077174742893958745729619180812825835842776761699470589701351609644431103010870960962424240392924708864443889444037191745411721835767165176672230943343091330827607743585528195129179629553184424486648236067472636957878839215922098122170019563823959259054111496387583103233410683772120690400307682616752592264770324801961552421841299390828448539376159668117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21954795008487422790949044387786324098626332574941169386904991565935116094968764702847874610816580789277127311548132958812064295512673784605030402102047575622637298210149838339272119400633130461928016146872503929768454188019885516575828187870784108259734001921476428323345732215889438958646328257558182367919405595520197796522233982871189174410796943327680097513146786901601056227987165988138994759390589467729568736029474890758120947112696432912961452687137768114857992185657783755752540333071825205024948915102537202727725436041208878934877604875614968836410065401240414453485127534196183812328471482754561195066614512511293627419953506674147227845159255352633453366662213930163447593873480181094493679163805455703276296264292116663325313647949078066518857893553239277072542562895315127870061286482293219095334665913141123894057516655875868978738064084576015379051850919803976534264091378419995129965397108834353146735549479251204758030321940105958369270154308750757980608786368969127640112956453327833938782467991896309471357822644555488331291950875950139256091046079832565450502991855029353075298530158389460975284969761180778092466725625473499481671297873703526429329740335802643057853980872282730414475406995099551238258290065326548635585242810234453758203523806446351952605308921995245685400338557488056060378767752278071115287768270281994747751071179547627734263640848526381267822438532279968126088741587347312832467179645662373974053326137230660080770362698372007053541658692704998818017031802183135512290878372959697096922762400793340560429119115045287710113771275997564397113106844334933223851336991969683482762005288423761141031091794428904370264263466849498525528148967702360235829013829817537438016231456965596272147649444137447152951219288053078047058817868681926561949408691521621021802208149492496073645231217252960689140491311083789600957164394614519522033258942672695517221040623186995981222630767424601526052403433316187940807510532397458284840943476618100322441939338630336048489312990605995350601187864598631803127120775537914847123256642478135849233385905523275248886135402933018655345855184542377462838472994901781223031145692836074036797238930218566806970998609754071903572599383248454330697503353971756045071787998921958542466496960801412669760364999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26478959759578996802130819792042535404606738107985322598323414799759699862173741773138110202911726108189160680617789057942415085794639940989462763531326779019360933389747756469069024262346253738580351105658413532694249555157031079740750801085428408556010560237469599790751668407651349908937763495375173568865170658973087545753361383339215614978789716822213557820446926736473609148088694868313217271250419600983708374126884948876899270796873673374919917891114467223673972690081970697794667327450402017880008008257866363102132231581763791023791965135468672159762896491218303588262490445541007997023274264756392816498668935758262948278002250811115684081359388261949886965275091317230017756035740749482167250824534513464379313664449376307794164167813671466048162883747244765035880799928821166082044923697925447572217236015542251832086342968024062444833281679750192971872123084362094805906305863514412545108428381621201917986636815650507310664641644485787317350566815291694837191462474609209691372549695161769938821780085645482186140569793686893125012878045720297045192148460034086955010064215537989566256806728658677530834168664232529383195253233277766898065619586409996807777081526136724957498401282091301884040686346782499286491620219506099794943143565667897775724668811727498950151815983971751143855864551171215116541631261513894503559923529149517103823239188438253981647817721422083064247488382186053343948150885356975437186606243039121909026892580581625919406268688775274257726444884916888524749797874873844764609855209893063330797308698120099489051947542424011010061269899570650201729505872572487254925503533274855113127691616558620002561264073497000073783261074952179298211542119657530880779123910624680473275233516221126285985678957065764841895616304399286302523859594208956315368332953993568043848493630419236366831374059396806222882114786435277132853601970283222479805452007173539142857163066694293023396872402435397304772316949844290753285173882382767992109049093282780035685874658707626423809376509149598653917954568392173926890756448529454455171544553006410184216623357303198208924629157800315418364679508661917182918149749034075605050992676979129669698887391199441921721066858407741352251000148892557171758294227792449052798781797357507650898197543027572646484038755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285389004611197723423832720306856978421726371702043020729670562299406838745926637219845176228928624817817201775327345088169977708356587098690579289375916331954904295690289324348423291765134001006269952179019075621574761993620361334152921382861432981160909421497449114545972514456465482856093967927673633548500642842394532247796269816255154732486763542228664550412495897653383530497179099099210861481930865584199331091362814490945349779425286271936777092074694676681244644213882172899956970497185548379351018258597895549286941555998846699216354875371440968212775801476290548914774517911103982626844766045922161305729606331299877796813280782010398213791612353738353037739305560649638787716335071894192623707292816111936429174670883191500353077065450218227863639737614845192316379563903785950084641225782130782852760256878801847682624378770367671692182720105697165920956393332713493117979055402767024397721953934327142729691873161087363574692297785233147404649593235204023153922749414489107764233231327716486321256141028240889268019843814767984009676408685454556944792070918351044341153069346640050285165003838846235830208574297144329896188984075877099428992181848782149242403583664284431184692503925780134707995337785145455916079854683451497842825141742224856699989607120536755019014180802438472811688413039159496648298084843351246892107204999596738634765399045099092568516527925177127786145299362395165440614615024893287636429699471037418633727377479885088632353876736276827472789707339825750599751912216851651907385100100697720552957565029167794011159121714054357441586253618120674050611721837809591285756570447636772897091112978257980254177542918466854603582481951598403849637492884300470511975456958419494304820333881576791889976655428008820344226882020626223345353291207597855004574392722231555232064976161381498985381556051990392781675343801970982877295240954628785843624376164721416374189747102693935334753182692241425104554113366087140606556169105300214516350694939795199457130160916464515760661268376314298566576474398437201832883813953505392995575247328764892159900971852772223239992000613742605774132844156910979472182877214517014540430466730124986224175197776710160429470597707331710699784829905892631170490350270931677184589813669136617597036543041127512912808144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306972202117281618590785004879428898405860234532248665140419923962928190455517473226297715581014776660050642783763690609566274043115563097529793636790029426070272884266925319581585948199720765112083099587815200846764762458601993471790426681161001333592427375309828088564380481598662395199204659129010927168236321418117531525958307497468287911830830727869873811813750269489121161091051052319985004226815675424377068807418534790348674400939510370450319915918248818333759432019650751456796203973196313766563764922979992707159709115342977216920481900552482698066988490631070001841246666089203022869643888814443519135128463133805911934043980220129058354559028769439678291432924079522266752602922999639645949522369982661631443525560078213055448623157024859783810011682895504129464361893675774584192915028408026424299302321089242861931519181302921553258660764732730429074921695979936688201016236534735499231627930751764718779958349669167242539901212242462228207763531133764572944238629350215875572495473884117492294104367994988296765650922090472775061357408896159057229671008999152779507103815119413741546880541933499529047531388867294398470527608898351929596119147507615291433212132080838774374973260649573413037225483305337513193599676811146429396132263791055328570902846251502936322762207469561099675578369342345213358041523533026724489938079409674737806692281492134254269974516267694922829136731978874073466410763709592809311976786596893493558317091119076417428958461659605598537308147833604040692998071213187578874913449431853204219741872277547352974609047412256312704452527562950112489281893572643838933331365315592511318613052219856281748034038949864788625102091333061816833259414322434322639400559797727099989680473605921219477581453748009374205457796192573547800094781376159281604315699210305893216835262537266368784759820265022782333729084458710875524607428790029063015822831532458164749693592065416521788929205088861149240539627661779552627217272266140460851176476429736213312856956102936342204952658896068473092075832903800847834942688130616235974743442076433450405998232057718571493130737035241222184501771681810723056499057316948938544003028416505059130893589248059486326303748188647811853175887034489408749605904950943821622431158827904946677761498615833264559184831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564634217825432572453760356556662707065754097965702812901711486126598796510594173916137657422912078232419465071386623665305590840536143286042156320113730902885808838363331649379401767267979374045175525318501600026254385857329830231739507555231150391236875532931484103148194375703633833388033428373544723681662102247645504807012341021976438641608991001969756765855610596526584576327207440522372049659790371093759647101410034846621444203851876937372717352330126149844808866249677684599684566335815889203347708972917621247665705232285480665092767939638947068989248688293796598447733719809744474608035988982587265527446989076070819070174910827550115563707342350338568826992504719851322518319548380910940061611860364061495435160224907114912826176021405407919269953884848982181247931839319237268704692492810773896704524186058052987509133041083178534828084466753164086992601176984708563046754369443476664717798461593625345271078651392696743422440250822058359532983641049100042763531155193002223740087987373567791562090719973947304436483246162155614707430161360723180300445896965914085876229075190834051338497154352138309655363272638064776671335193821149295221990309668574693943540276464227097649606877270931015596685225934982770271426631487157972052401267850466648245388405938153858412929098270075285361617978995343819634980350631078977477440126389356611160486880208707772426277771437175659213186637480855296732456585404308864739620281108405988497450316333766688655960309377257373434087021202462069650994313968401518009818636529279349391609549613738083278755278703572860447347674695770926451250512294514982336019177476644261463870215235440557458255741204580335719005662477112272808868932600660425283975662393042613725558167339496497051350245358596716004092828527397015093958181648583023482993410832139668320200080283187193016002243880638573253508601536961666776972692673107890169219324421710749321393432456091244286168415392038778276177429111991996503467820114327556670442523506127993859892261232936689028834141253189819928428930494571800107730639813667224347844645006215061290852716952402234066215113180494818657519444482360549206133696719535813397900873877200498148205507668850293676742619662560843143602495130369880249770676834612874688738271097074441929010355848265239270919797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13822660920486711981797796167612884361234645140747420827560551526319934795535132215477831946100433548398840205776748067714235470404629236249261200441992271727231241427893460307496746342190582625481624098059862631999481513856817719160714774246834994503108628809525286910460373390722561044847233240594731139590289240322220253261172390057014516698885794811699743717577098217362944170543803702496102611023270371514670213093204845962104136586360719428411737931290901410743289299403461954898168962302740864700828928870954775559444983383399601196939959546922730930216910455981830111134523557490026100700971134548029013720698871357390823035250504067608851734556626568317367776580586947256690267574676594980955181366069492357945883058718457492126889013693729083319078301845280270341532549309813913458516533309685124735975919642648132692992374976370244331573388118944295141283021779572751827189225786197926945884515854989192532914974711194898420020958232640702314973981689725673317663070126408516332159074292340633490389177531270174100662982530757940090861264908820621774383708981382200616945427658449019412295444173655518576054267635764902250906967553413505450266572673498917950356345695595777308905039018857758820663061855340888633010299807309395334473172095492269401233292320045659658833530563895260932601514633346178829317872522858208308058226587637907753618720186018797483976477574825188488976615062431493899778357344612750619563730736614827432838955019713073282830320732958285177365076069725908473594230462039604941643058155615439416945610514223626119993870919406055195686709865750286447978516007750391158667856420875419645142217378432298926271892204856231204216546570640837612925851810185665864093890833896893860175226963059435868190531256467001160922461618799596789786075150302348976893911981418552962665994738411217205411989532279584854373153500657671804402304390896755201157467225803975283089682716327190247990319990988149036630912745897335187946945239094561333049608613424032787065804584061005758236973016115795142763001746365166579628251975328828255739870752842480549136076515373881608910741965532312762221512457921382059301906072304238624084700816009861748897223713199365236456551948791697209259804696764695092637558102882936555733129358717190761788978992205458055332597558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255967263399821160359833073058467141639063889505709647351533080881983474889766236071409296597544220232587313863590608804008059300607996921466631619606568313385383892122524835395463733567014943783914289106551314202073065999861550578061328289881262259001550852471917308054988691636266861625464978121532036514491237177371211497895166645189783887662714120569119235026666744063303660999789256912218291676339598648436542017665298899958408352944792405702317259789199345104347148022379928172825679612651922625549418681896168628476663365969171760423101896982104447370812969573739007857386551967682035076211128206090974800662454912015766493833082334967872015519856516184825233257095666458058741287276195919366144312152462496560046753928562443383199317341591441873073541163194385466785166864107323913413338795741066688358272920396525295064478262940849750311945157416658693834585456364015326625808587579907977283028647745065376527585130675600896950370722172605599651253802412151268806194341087172331111726273626689458427363492678469164098025731258398809834632491873161789033207612632988177678681956396967868875427962376252179152980020859815000035217976899137515385631530088080866655525732084393703063208168751315233168431379787032442619787816023856481165839749347335237965490330896286346479328089166481412899385611984973155522372539559419493866674848604515756902099603680851787197827174221699667050592533246977694324339771098098436885597036037266160084677342663353204132588083874945000840297237455415504743682183244796268312267362428291281595021205153134934871974350319782960218478727955024999043044608852131375657632124939737257549162397629367575039081579583411011977969493985473964028419554135832904203786925367716077613030830883506824512925312471813752810904751373585669516488394709225036444189444345074089530154094690802670395722871419515606626746951260450744353295853068443818838637506138346236102991314148556691586116185541476825843059880114607261478832510358289140710212085720259509690801266309802636524626463536856418790821357316268664106700872352307688522245102904247130982578812863724502266310491917627437249123514430076491654102723622216996843732911904526712860523991740441525381933970310398451938810024918534973418976833722289384147900492540326122528953930292512305633495321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17769650395647080534154037479832649224115853115815278088353634426195583202603198530283184648569902970695046269823107374986740628930500297374313605156015645950409866437809649134932311774963032837709373639595661209671279179410908250640501269716638297318363713384717323313130556619394885337021326714796984834730943944544431983072833399699688596217047171981441010095239108719621596731374379122104440617779363408718937556964594990642927470597100832736830431094150667608466693429566680918845608003064084201420605150770675316899399149832667784742456199626483834650087760769951801477419924110171072846487003956152739636743631125285185268971023496009970487654030348672444786731004537376697606594169141277590105049757252730309391787408914446091484244120477224752529913737565864516696252519367105259194316357523785314250897934287497639929943033150907981866288316314375361079087527851251803552415508374302237304570449364647353834849789683635535736836095006517092571595503324429193111753189803809583446047395866759367073081576117615240709340479142558187586803216146506561362826048459640624713384729610656607332676029122185114610043081067392831431904577046752075215412252919865461186442148012306087052866982575044919376525151448764731347948778126475661360042969629393379251440828216228842113142859632837155264128166593604941150462869508598114174403426452661170802001336296825660930268164125027589775132141687243914065943275017100903395890849176519740420545525165486803000460827446377409748169129988552565880920317209585262279642670157129316511540027482772826234899270546691370683562016510678469639175145111697330004734100275816839843681685762454459047488999831772401265528979010768713263011790401638714650833734172329938523276159500154070367789962659056635545787443403468848749771129164670553034553738838180771376748442098073439982086848138198829093353092211221552839795462881068851733328731004586207577940283113189896158165772045920818022976987322574657783092374084227393055709719652714845245267898860120974558955970868022073573233956510546864218489589616224765871523113825007622844359359466523089650444207679943696501527629350109553868301128240998543806325120088205671353858869356108179715932728457250501839141996294227977387682598015468375808812920223355582834975331704562042559200103852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662192687738218954143677827972724026435964552561025636649247950930303991260616631889852982646406422446125736400715879399561649146336498528078544582714252275491089468183296186267519907728440772575882358128921862044572807046591641086372245895668607523860707074235065629130317671367385777589893493319333141897321167636092551894377153269574913967810885846283574426623519452403084103501636161164641693215920099266713162683319469463155618704921951539646787422676099090808147975770539622400803882593139183441795287742452308164163972269947267566097132723737469204910872682112341342894825077414138959295599004803799165170508912092660101127097187693371961708231765623580634732928977966048523926656163864289846271160482092963353890707733158894569872464079667513172676028085668949034147297876498372509206495020365425974896844938090014718678962498243685436100352683697778486997941983856052408424812513183155293600622597347689557386893632841900004196786716603433702319278875641420315065077359920717409929635528733128820019329963053712754505317600287575289627067692217803739428475188391165252768212631654780409033942089981070638675789321309546883132086580121693074210658562148457335143056614633977121622460840417989289796208112672407039088397203765222905754217259103109948922980885874457912439744558655154248959454241001765438898559936047087679280653313632488113624405317752530282068606572560628033466630027908193669380317143357016042060988895857696095283477010761502486961868474392754623282888356905316657572903241163055434144327575239726473134828266376029220851415254860921502147912758246677305748083452814304866978441055154776269368656691383164938777518630671583010980662991159201635696593310947038329515183162938325470785406925072281348204372108408706269278371180430209780309028301361329283903374803921122117432196011478374689511364242860988756220647609577288813563189443853248451948245088582259398786244196166633596522747946150380174980022158493872362560278159052585193320107971713949284360299542975847423441364081965509993063168309503142143581043843296370175159151751759221057769573105504872721724020988176745462445593140293755763698655129692790966142087407415225355442153121851303264609511053755746279395023303504779618987369376574086745458479585208590966729395999506397902410781558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8881001624447388743335036479637181301185240436636831219370904084718041215163395796915131569717640728740640217363624596565493832511910108328216809180593872695301386813903414476680066067080652663794112707797888819202118618057866853974984904033584525000263289289832274193380835384976368972145865180490453934821450203378202291101665698081233658427400032021600152687433787123053484247988911331892713889305109483303652774379718461511287078559659687499255025871939097361876956516688707508326702930777950931120075698710709239295210567450535331158455573820892505872779613755313588863213166832628647886385314858799493902822443412693727375321257860748535219213860939354910449795763867011195850528383352831119813539638143558908875254707646978528482265507448553861352212824376529512270168696939882937188734293280367529576475135926860198334531467326049052552164274220480961789959553414191850198244417034901677219974939501193814615822281078163347237874445040577196972191744510487798183432761881816143476705363117518643042578023368076200478002716912545362357099662011668854853323752940420401453806152491136053454861519020050367841849766296267175690138912373902020017360451550182606296474690222595153944977680624122510067379416535933738764069610110756130215042281592232465336806520241983260497420422500564125668822570675858332879601459389862679787317375512975298231830298351444431693553155795644988827927627541342837572969606830001041211655992762653483006984640795839071553802912385624296783780736627045513259556736678398728051500351643309486496573958616469243409600268932535944540757138274320706316330890313416497864654642879071185008719888261086997442136746229645360888245724180876991069444137279191672662529870128715159261778940840953116647886951973747721946795538964562294987425367174953308163947583386055035018017194257620232560038473070710804220154476048692548602483977810517898124526444465149485665364751110795598702695111188313152833770396194808387522085203329888615260263925420940027076400616850020461234208525978859130026978886911650324956311171945277970353777612217009806627873583803480841886552409010921446312206917091579438157965149834178345863547791762135979698356485922594507860088497275295255772966893680405874843473235725918609545224083657862604159376723850094145559935061552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714040084076414606369062107106701645022885167923017218944117230417280753407319574274657310139229653016413893625481049232253320490018449091205692047100087087243057104278409731875897720629465271123806198645281857294665817515299459634563698953621149644086676150216262336134889242293225561096787025123601142708907519476697261431555945634585609017409766390433965716696151109248028924530102525188572418623415192482184670911272227338659489052131948129139671570640501717486478506411264300704474612644286757516299094590820162774557497935427553577513807676055243677079726868259969694023824160936518352052147663551657936194985241041614740250999269445051764806798487871649102801875936784296158088706062498476000696618095968096492024827533879993714781464200529458214438506026823188217035630428025526428674446182316336681097734550355756951851221666447029099013861229542400845520387989906797685588484542663949566110470187245630236418205805034576259700888473282857308376176756517935072007262343522103344742061150745001863431368399552719593619305299022377293084846600113527040842492836412288625506751058056659305388539328415664781470137907761699721133757073782177901401805285582446737151239624489993739835535495163140924017071815331043118534340001821770289130043743087914779142028753404430363195882735846902102281750838001724336912816810126828791681171834859835632685665037246217168205701886221415246372736575525138772421520689641467067214360510722878225313341814168173705777276734495256268674710638760011001749612071021901428281683713552595870360738047098641443179303346081754730402824726439335219149494763816855887946794467238291166459684852394473263586864028547737855552239371857591463185734366584747056470202033219297523603764814463280646319034920465028239692733342190763985893931668327697333331294290944685836225024352563281105564617318025403341198575863264018322938887329921380785506907354625320423078150597415361726413578557447870445617691380229989447659371419621863016772636145319397053558452137474682086046721877848384340287706974467632329844596280035688727250748861387058966963299644747054018304984653560825870322418371037481705743071122072725154767880363582228293625421490931467775676844898237991964636211700264819945389543177202934049019112921802424384908423181738374957735524782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22097785103764129408094971953578493481446989070727833878190745660601548005677450662212170394096167842296756548717806139319447025890271089354127810302937950422350883198712040690206569132351569192154314810311118933855506531132155425894635338470471969603921832541820091221569265869232442396758212186183018321749187644302765616270368164554985711662086171810441200961730664071799432887820298456663672483830230732748372584617374226028764061861062029079609523547966735557596895767449622660291497976481294950447509624900335090013120235294688573324056053452443287356435413195874842168950899402816048245355643716216221040522961102887749563161559134466961269054455020028682775242717047175040276486320579207864703151473423621616554790674780859104004947221742865095649067620752450708489748921667565508930890642663899671495717872535223949262213066768697371056206239214622070327777575858800339807042948563728544151969359419842741396508347128605885541203621056232171368574892767375299548665551577776441355061260614104590658528487154361086399930847800788147081760423880003524467752589535718763796211870898149226865889442928381346526829674619466234256962231293558109332911825534051798938767189787802358397713509903167273562523251412027914345648155230583628751695608132373524482709350671139705869235763023645798392524414758680806160564158076012182377586329454568929650493447148944858852742017633708712361293233891550855676262723483352003290263679159446623758047536047535060226044218578394295518345463786368828249059110356143172527104286276020129887070126150597914702302600210660609566314650248867509539902490825716335554394518130283409190046003893913791507017231937912420825765760639523565843244113344992961854890559193371985776287179681086107382222583438832250108276051645645616731519285398320580666113337724418856904063297366560714180620604908777235665579886860737035755870215015154253310747129048048531918971567396155576558290997995948738630972448020150173322940397324173982705698741620205727058670244158660266216312079209730343867917031636752174139086047005682262913640718128218325491171351479270728492077363162369248233105770043168652610934215630261241142112703924165897403074378689591755342593984284550595289962996984504449955937365073471625339767761951244054571930928102613469123765309395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017054645343857432913023376306510966879666390692687278788027056984960203715551392436028669675905803069112578990293811278493946393904342591688126980730959001415345076637196119344539527154030182321447088692980086695245348080507949814819943274495836690321483477226325772015191183064297080620745817634093352019382203995092779896944435427801105205296497175947628459113026537019074463074296197442816202931046931734881714695459791408910279003992376817494860270266251029022396043793467952259342945042441151014629501353631304024762557861863283426047608819524515065355534842827999651408507022981201173140644704373113132542452109075235170956705251608658330265870214754455423745039656417667292563971776346001395958786814294758194448984367622525178824000725396795314134478276955178817250179445495381721132923499701143143738693449938206896702484121487089753260801061842537156669005494166225558088890720268586371519864109652317861512419719478877908840934773956910178003854711299705479311738352618368312326751299680820029533277244462946116679864731130580913571103325156320181165605313597808848970381670586983597551483548493500766663066762636031530785177157587480836233956895527772168221346844326684431159586861028939530375481961021619149786028375724089168725007362569280108264823373894421819950517491477333355165540056419815346117859440218343549335864105187648450031589398043182530545462830144149170830710429343096189060651208664546871670406419934055828751575545987420481719116085939095752595545187404572169216201500754780854265826336633434865373440441554944893928975844487270776492200368402370473006430062386221344540728290488497259283089263207645026933100219023750732118332979046349372868681792667482863302688881978530721587096730791806071222447380142894195398285570270323426850345225563720331564145289032406063437063267078989476644061525965098828203790856859871238337832811331292766723294248515607617190840335195439411834346218334882439499136459079379623395548835325409730133434133303629142132562170266419290092892340226413801351742775134348314145444899604959680898123876524256803741820411446821361057307045895037466535529676478378641349144034198090572452550495573967960335480288591577367367980142366235678933205154368587784966012167985498958506469196533522038195768675763983668420280167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166087200780672780518509981773818489896995445413828576953909816835716476415954560050653622615373203033192734151510790136572176340059260208776934826765624403441592985827321263373929661339505247208698640215344326246134402427090516497476908030899951763018090204642269194708233502433312643844573676704773212029026243755365955822232077231027252945702282288522287900557357092751744687308339527634707266442736341301855088138158170727531061210311815407011196313534391326638522895819628090348599167498428296783406983501640567205389324575370276209488894197998193176708936981493509833174136745428121004411976014035105671665981000202437184089490149862000684674866955078921312494358872020910885477225874789836297869393140476330793855274497286638634225694125687894009441386176110060450337815662133631739181925363906068103865314180990017844023060075698267220463849195155170109437998267977831250047609029510044438469015535226776479436335243682042443182965382037234903782050356485241336214053070133547023211173629122522263987444589558338303884132793996663624975520021962410976528393302555034306923956807775664212326414076442824695475762632144463556382793990653413591250445293741169590400958882493930243466564205554432897952075575001438844499233084470132928876189733016397530823423496645089791868149641871020137335505129359781800393489499788935900835295753724283523299407382752439702828155373986073733309645018067198418138613234266730863598585656729984634076358376285974848243349737777927989617398335432497225098903651227271277668658951354184195702313767715708497518386953339370613530053259272047698032283820022537086045213633534053504423122413131353957306693482707580791398777081432770534170437190934416810986898444094697215330422431288284998586046487707254404264595383219215245284206615419279514484202922579038234521833162129218395549955068569157494198471574931800381787564496556035317342215664716031944172725571648139932360416229166126726373078391060084019369606811674037594359927688939415105131589306683727674515701951810313891235456779517122853704510857775616063986231847133353250965399047857854909812033334023829334151429330933825212258307685179540691706237480084728362760317527749584099648144807551635825726298046659966734297087025065303424169553615571862163817799172287736964266722167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21940883791636437807830454176814073867079000004179310371518500955649142779855683028861623096237435422499680588979221223215620242744241744028131431636845553802267547436429751152685638610669417085062847478438810174090214635681363280354724355547002799640342691034517193341225677998031935736986091489649854815895571097437698438678504070940245948518189429677972551728606315905490166503991659499110430178421590289086342239461539205759408329065105105338336951640795376662598503640865363721527184640138924107651032356559776790481117575063910490557276930907282222358827551205992550341565691971061110313566307088391943773238493842403016973205371148272028594670215714861919691904012744462327604840986121768750381681949463168610437646864956524181043321666493164317002716919553379081622833114260866345136883167505166304299006470414260606531560502256727376824953310561959453236480752382162319207009472905079070509740873487112309827312327055858856700926262048565235847381823491955578465660814404706796906321517441278853053160626555367702851536156921387991704219339462218874725843522571320644003485256412035968422909109319669999145390703911918281526672290770663940574069419852906844713305657099991061435965247408110326305372239017858882088017604292798152305449039125997206628693053871728524604650939374374677152198294902688106495803472528908482537653384926765766002350738333365747073793571014012179872910747180242443672850174242829026239049363583969740445296138671486161303281714997577786752375235497190579929338243318816243900355625589024220647680750122637802343161620374409603451402195618198893547008335467433987177456046772330749135223617972498939148829143563601993899885035308156440096335520331063443372832035519099358252315198560208712827490960448883728050841617329264913372857772247948199261653530051258005311198914017159747032632502192719351186819184179469045337155047151558121835767051232799153086649999371423214708687611797591018540015564633447076397646835355868751836017111161649574644127897859066068345397585388801462788229037039606639842817885343460472948621438289180094382799384349324493286468152865003275673318209461032201300413138489008290180428917458689976341799937962207858512235109744055365720321529033167228867964474040402586488659189603504881465377316652023502957679251810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180490564238037557760191310809310201070045629016538320870045174012294835350429552661608020837592504869230532724253403895199674965181940486396685607420899675936495053860923462267814050904458357710836836695181267009005538679962168835387759474322515173477589219963273492301128321550576459991782806835462175388964642093197804825518492224201575817029628919648563684312658520021366847501584941206787086810829737696608706819350234463466715727946635766235908423868758594227614442538069984774716925367008393919068424898394729265525828034562314104611101228052249309865367966578114710508794484026904634375329632800144168402049204364093188491376395203495402168257080330047971412329960362706907542520488874138280265165871260747562656982528974171467978604581937897911973143907332143697964497910721867950739349227598490977283155613182543570221929104283750713735688732280059423034408361472728651705567715510041430185828154080433961284377312207192401030614152516131560342888057962277245158207144783243212482099520549994504137290874909193517246935579933215694119907088957844355034790850204980662945563792353098409028595745870587890751158284219900690835836162705124738532940918150592837744552226951376720664876679783603773056941180427805233966672958615097689782601360167661206314362697337669377867481300905432140477208233606096934662061030407994704728749255757209528605343707769533973613482064106155831788451406497768284354155205529729942160358865070928097643300978749435769707170257079153469920930646681198250465309174152027525787272386359007075297727731763804083388747063446155486340725272351171500545697075269919739587463730413151908218983217912737510910116230432180087622280151580428718284842866304171314650164919385615317255961378728314892846028374879683193681220975344616331649302961515846581618955625854768975823658192032349440551185664020815727839532722993758553937898036015751076698928666566664904947469880703686996569073526472959640668558545947167801086090710486035870285286196311720241977866868117389070317750554383728265754308151723936895322488715588513525328885518560660549115717238631414368706366785470548672202251388233694426676853159153849844412917420285801395095057471923268147084736712265334099330288709170100069655200345103122010116677868109645089843467122498423367596283135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391349441299569947465108043861576287199078189382291931076963968610814444072230952543021422686752541593651386020513580340924072704689068129764351997526024513553055504372286473856360719629577259360573397109795885782171097804863383696274344028143180127024615912974410966860102304092353730878695422346823682790803337549253654873949743998647251806568978944705086394699586489237019952227355674803826950997974538493346362350131043080783193951180950223203107433436794694456305545890769617977564056855154239313862418465222329094284095700962617395214401895468236236746352708157441966927896300815977936836734282448948685342868381666589552806583514125487558285441737753998742680805257933509185900309744683663412037347002503175619521403700170215632927241348826059449341612848451055734029105575425162337165475704189078160427495393882065904076019771722819609578304185793919932200743277488291899781113379057391734591432318809753471984220631961896291574809332597152325420127062085956692966841726523527641969843353349876769530059556004350114538325881695722211110318268341677103763036576825989401543306899106593035565283561327103253587546511261610956679767354884046349712546982947883695322150346001671745099429319199708193004427536206400051903062780904201257116763447507853970862986584697105046403977765650115457118514369305683243890783266894624716427165929063101603775899675392177767569836716718597432099916477817805869653493560212147276296694572862366507691254821689922618469206366010356284325596831124125783124119062702549136985396165666027385242733479268911240241248108509953121675690570640338822717936180809373052239229918316181790401428011030862335986498764631004640087489265409465088669830907303408801612556941117774937430341751502291610137715026029030747045683564396731642226519628924964268443464764599029342712778945007148698158089022138086734792544374198976200277059914679719732943726446219072656443808052535053437161304968813417681280227893813904142773694844139053585909734419652122275722700663228878173918659230168434668409031137352318684442561647202716025869539184605678544863752363465231477451392128469852662297256797493904752836873794156060269299027856650735908449120646129063318332711344820739281565372376770357024156473926183256631119792419647891179519999036068197621240882825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856218936289441627003849789997116453726466739406878017518906824684214055870978287699794509797443745719767900407584570663200774580296051794954171582552691452841041230504006753954470570168749731354234911548872465278521184413446739445482239022115974632429135699058526345712587940897598791006473210783149124106328137431248486078313837315314254055960356179698741048027490434142213248568141128515498081681159073874959327020320507659760750514261744636928066004026924127813495760901711070323625802919889770837774678670786111655539996989832213355408861839517608989788738323555202403714514590243047436081742614701629813698804385480148802957000654610439444571414361907855575968772967405996913119618561610092551389502991927711935028493900142050876440168098605036712448658517770151523864211402952064513475538683074284200936780366378559518572873476947562529221144081130615045160801414114665249323126575280501436171297768647965888499304962830785161455384184876029827007265373933826239108673798820795247481551560166667375014423896178618086319511638563841726077003892326935148328590633949680730189814733465685222805330991126825304218010406694555414139034077765369801294251109216116815215894064541711863865773742166399634085531064011070064556679264786294608825532646980574549271246741109045698435740300922587211383143128180937265076140579325811938200895519438325076136578249636371786865214650562257321352737119035419808931924439519605698855747514922461879388023824791364789409384741224014341530272343223270034160628446400318874272995787574709670908910286969193270989080992890374639011295729444297633802882285484324969006347541578666147865397030356632198300122217187693858911708543638977905080669359528191177535976468728918858091103095048238313835052945750560625816200256505576526604784887880174233293588952216921474358311239896815675607183162965950753542019061090584900656191614288187498466472551479910074390396857490153430546596619811649156814350031102843599616722481251550315687852905924785070512346001373472841871592856283388648333463026101139587219717378642643840190852910750051454228607702492545004966909647332205668486014674240923659995937565662296503455794136786316349936771992515869661240879679059161505007575485164313203825131935104777504221336836944724925414568262702424516928235675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703752381316690631642812873387277847511358747708164295640374251765951646230640069982830111392435216713637538238089101549715241698826502172769787030947181879417767069580065247827248475528987547400915573142063222953293008758192258950434124316548519226009161590063166761050367291450643044222547934945082324339573947455723163209709351781305973685281663182247194991730568361311622015836139640904821441542908078705471769623995936006031258581994028851872521918022810759412161426287074349763522099059932965402881640677460032764817645233593047155998108227976675009563155449615266603059343414769318070006494192271164321010234525944909644128982977658485612825396564606817668680053837385168704810158858830329442755618243895721643811895203341360076716910343892264711111820901552694205164318874708737260867651337088732676373669266684065791293004840324443049512180193548167776601917837996526566386087150073022645736369556625846339950511196729832283812489075542075028978182537186265534397987599588790795778427072239516593211998886141389746702615777104948105114811623520583499687389137008655024240082800266784611721057531267927228816706093764430144794830640950353255657426082104053586514471322045656993548763785038698785611366898859725131726444157544831129333795933446001663684383968526042294350791112910734660679805984673480294143183050682808946211759257481297831894486901952860695932057698920908044143420559188055298035240528211637705258102068119033295377520153500981517362690092437269616810577643043757343220297037104271893756903504991121632688670347142320195418949057203720357002488614677160470853334071306284308820954946631421277019520647116614220570582411117627132185390929083140940574248984051409065870590521205491737164817391709606899814052361181210738173940509452306403536735337589588173914524357083797952453797113705134199242262775943267997336416802271118510755387544857692708455433990794752686264174258569199949485699089106480770302287788155120104571177146165258927196983937928264521176660954368253105115804524321628803217374232243983028224410662585355097511087986591822503560583886589518748539369961331874173331738726320859302088461217766516618983020208914854609564165940373106998188695075920288522591195816070543145159841013392454536053566278297592626933374545133643565787143892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866449091536255987807090435529159424250119778134905301653506482514570409200649543291938995073331023758928124035775037586884251235656448063171418284342018321461874140515707384654683282177884996564437812158154139613801160364408872631301326527115890853422027773678114756706580811164920298608798498462618717024332103701401255434149469030215071234496017866811813742365807920744148942735098060982824866723190400356855068323105937313116217554212119817205877373229104249116956306343970038211694655062580663947465929744894324734801882768817107451582400009426897075503231369426261539415479275937549620911042710349112023852652520379730577641392863590830517085482828327071913563333459157338788547761307322101255750249996182085504293530486067783225537449164813654860633210171528511381390035159496189456094804975711906945652347750534275191566308434272628143154078847546848350762419953975628430504064763499878085516634340814864807935777485567295634406593982597651024113863997875167401788812393429399805750373319954735617070176713059474043058042500909405003440893688029442694365861685485246532729702460701037232776223656832199571269616257070961896757544006455116567746042195095355862863064755279427428686461951431285589043070231975078570795252702773847575846391821992997388163015132815192902019687605084864010388983369925256121313727748607194720443888323833578257964308413837331002446667509385413712523818675520223164423798410601717714318069088654802107569612262348455490131116805795279730402542398612648722275315523131814539187602589480585788970350266950696184594665804736482972568537068483022559493283970729225467148049979883210127579392730883510366932715529531658721490109969144906061761660659478734765104271713872841724366955699972251271977234832798997980442525750919215636631045984604025495063792229039942301298502790012409942010268401720858615648564575456218247303035852823019072760465555293215495766036766711251042150675058065267371262688744967885166204914249238146486769097195986594157942763985132741115011498342678011223759467968790723161212407435466826814987758282658690856162946291228643501902151704781834881507526763055370698008743164537768893517877678971295508237545908897107931393291807090937769624140404268058198297185394579157728240664597417200343274474873872464147902028733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107244850524987800595314727318597057764615747037534982830228240218974467016784330734884473480177248305384135188731709258613131481973241778622916437969618943487984592803247193044630805799677188371254144777616887057886353467353558537360002687882519222534187359731038384859450277074230304084601005011358714604970736364344151832894872063555510610260842528295857522923026177111992931675790277863248607781704871814708492011905920200134867244995633548080016665668840378430639592601616931363833029934417228371367755052580756147646831350490454904342847167305196111430283532093612833977474417385468084457790548292192550718378614855072863960932238868939267944444131407896558298184161838028867912097873036770490882560473943951558622297031166350654068683192123272414569152677052899854092147938606041448769184958033801080346232614116656482441053374411621848021515655917827787914716130132755513670832366752790722952060146880790630399507846918041728410122361787004239971167020014147380207446902963601067181707914073178314329713833226878719494375496380117845941025023728429737322313897273848433033218976382618153501455076529958131459097101720521035189862804733776796848329709619930908580228692901794448037670564313497598565407188608549508336128685807929665445521412309423820499317162234428810343236148759766801783260223722614358799857350915303331779676089925255139382880284993580059545700040154830162594595137182137586812462342508306216320164768516136269417980592819323815558809151659379940751717707602907156795948899392495595141671396567033174892243585968559332079313052633900017136744349198386888354295683919647102446668345404999418448158914865410723461099019709821731106604591056702090088676152658320725985990463490054628844774956780191547096127738950921926721389213923355117905995441037592033404389620124936500000306500834451432365844810415394141697508353778928618869251410661064522846046647172592273270159484650905905194639553091625288465986943074660421407859283426779668059472529123770874473996077686850440028811818919812266827817126459258173104172776732443555089472014247193146926617410928908783865155091252278907149149826565748567132726985366665166111913437670965729530107733807946789878887602209982641612566955406824406628217906315638587999559737238866120544694200241320853060026649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807527710790401582664255095932130989597924044574838757318683216950945306420886615264393525125683142693405894922908434066864412383438591733457685105007786292844973718762022565694148514398704046061634161893891168669417852448310417619544315981416676590977122163177279272695143063072948434162579090161723007498850426891351936044866407046468703851367082669458191014806986959831238405203211306708514402506066008918733578083736189779724656296322467023842395284181970026441472206526029866532536358034517189595895490252072585122532102612868524867632087288309161014030964182071315363231965511005060558497740168297415408900640438814976862640250618708265351921957267562549885159798042177418387109493456730485087896280816934063018791306213503976485006691065638935704238899519824904850500999158050146656840455351011042440819574376227084439400823167587273201698107946365038777887672501605970614938317088409766677807508009846307193684266217152609159889786609128058225556463397643303417340592513126518348901569624427617008194506234114215703346451387458213916324507226174358771170747793180899862593679708258788408439126185496593679825406646479078186300714394373806969855965011993548228116591571620806137017117842430138284390288877789438974197313025860547622409718920791464594431946675860096417461528386352810500978970424083958042754786302291482761071041667074085634810723019937454627881347911823378651804337282226753403962542435648417136523863086799408953655913365521464043426524456634751896213207655187243312583231158391073921955393556059510600816880022877002829257282956424084237889929797141919976139280099978724571591018478489534927201482659754116965146273527554186892388752179216889779255839884797184673430490523482717782190295829711083389662835502636476829399945244190680575683748120427301613302285691299902979664066686013543375907333164576748909488057195708169895300179524371187171779746646650469786643640918237897230197272025091724655005782693015618328427605401653345502394261787460345755554040790648454254098445403791608606121463347779685797145910472518463504532290162985600685669623836097275881607737170015308223063252593247728959303480665793747880553216403083248671215824879940267340307613501807289650740052452288378141436640955289847259261634052235435908684526949442179027073403456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944770958029546766590636257434603747973474592365431821810873492439279665821859862594778281054882305035397889194629272181840115145190674578129212395758190806417996928190467524048252904369744958430261174226201762911414589479530853327052968248536405175164437238058219065432359865875615908171341144180798888056011928079386892803496567420517682077491086353462127536553655198228743473805731593714100186957137860510126014354602339236165181083242050884740932280055729951199996460284823270315651257178798162744129393115850191217471381189626226968629088563297530744495169209089972655042313340815680797478935726824683936849291022832511226554388695251962935309168773657626128135140131085072417455431690911510090682437051931456154284738906242840164516220820612112580515248135463822594960858318345466467392485464141857959113427243648927516301482347756297831606002549119970428897744517048035058615550533571966597418145531506926335266884284615016021620891987567855283985312962899495629527976567757406610859814986789880318770494799765324185372781628665172182440743036428932567358811566796500522503639777912152271436674217948243189356781474305747321890981321097621784322015610220820828437465280988816035557687519366330848183133163864001519840231731863163937100754295281302791921031698176084107745799065278381766334074621131339016817388611279302378476746415502563769277435353585633667705247662204982173896645311944504246454583342795656973990621274671969152359087477742950762646843684320110262661687455745816901982392680363756386460842034972494558620976150204232006462855802526439550843674377863895590884266090935623964965395264830257349162932746944174731610363727312043232269387204175716961562263962181007297000779813543245351924968534628312479638222957632421331029830108673008535542125966103296985373337502600068922538054441963516070334948641202430362315505332016868235370023920657571769996085869761342881087583790036541193703508410878799413424388828563473288272476840100124484787580795535345059484471675847629850110253757906032487224720865808881064583112422695192713912582806393382574339097360562882327806387010231536017443016148313280774420397728824747150890469681417528197921649223844391927368914670903200410574634932387081942241268647445885891984683341302257848261508214873759421591119951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22630577513088247212087474036367260935174589932778157667107036325859399477030153151235201987665964411823671277955998977505565693832364765433733267627332860939139682690397396879626186081006853855228382324184573702821723144932578093567656172880950976087582518345509836516079754604754566373827854703592883265931772390921960954933840240831637717973155785530826683894740667105526312083040352388855742000804575793254693044392897669002291559901784609945240604955253860263281105395756470111199859544538936869965313372401577580083371081275823762729069774067310391124062480365156699084328096626235231408199465199905444379031319091570936003636672362342758005533591115114084364900597974414546212102438945858647244195133425574650146214805257144471636720361569400002571618811008491706932083880714931107451466905985601934039839812513320977858474620022827528345772771415790312149662785999476437250150385994980325955032570053345446783026476259991843212584706326337686958149230949379553065098220040919387636929885208272886685926084000183289593190096586705277699722309224549450158300535987232723422920493450392357999272186312613408680252731146725880147540533845827885643466639868089063720003793531423524034632783186846711843015301251812744786576065046129288224182825810397989667281226676618969531267872206240622727990919791755769613962759034909548548373659273896486691543186463906726942493218417770180267100771453821672264797519637585932212404106955424482285224936188438212080288415603559415167683022508453980871810888069960606722610167752087989054902786392594330965345275045453418245123581714486812081297286659199374604027696560936798863715669531590174850382950133515336240633231980408616123023166082852148352046415705935442986036054608139499874459076520676736254401567161219908674811058590272416290214362130186813736544071278379925337536243304545082206589819214827993779367328352140003330182429709270591434170306568286791750512031540292775906367023842903189698752627548599041053770215689668931765220461222264786580780090631304375436629224766011281657836801346332589766143696139831847925589875773832262294475488509318913801119126930834531527472412283940594313642043619245937978924792088984215182926544549887217007911637844763085583629919001201495771677221616152126143047745892605274502467905094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636703904732408552081465319060718366179129106561727065024747032802406592338251634089967386820267693726133983633870802539794604076863916645440099054370617879034249123283245668497726154702922895325417246605502319355861977162937646207289367346572679419717750188668927380094385986760863609093174062538674365471239070887532103963483519733238467702170961852927878366847403279272696206550332168766264422997757559845907873025915417102916140271144936818518479026802593678524124618016236074331398603471146441766996418479159181603011579488795572151728851884387171992746237425767832591890672335142564732662248957174975591243265344648030869274783699388866804172430877071029500972385024552003511285471980111723516874622557803282692746353975738521860839813822170023555612070024612592154274157075620287525192023714365842293206728346312585404742370506540056696499888849254763961395509981352500278709127448148820720952530628464487322487814575387841534259841027015887647045943068674935026315955335875453095317987888533247977293680040467318856243390884478342456539926255386444360441811793503711909676216191401255285985305513585003723952486071730060542993390814441949318789120271706017660315019221891071818207170852955501582539277172097713607689613245015935949014331496484892801922181474888598715131002972503301374460147967047416806543280188376229488766498408543399793134062420254497969855788857474906320789161355204961021940673231936379267109707204731548390752649257544859861286893728728148906639039743109687200150180930219691126633985509653432420489438555429073131793495682255978960316998732578368428784700814098277640985035324566060946950961280902467162024738054183464340715413211820364857858137568327414898631480490555996112304000083601782472775820649818349663366665936732080539436259140460079123663730528625999191156370568298954344939035345229100751054266754347418040297507789136505189319346768569660155159324620876189423451198108136615386964777353764933933755745121376265569741785245618966347904371996612832788304627918768447898565172697663651553539602925121833452044266680041769384180756065499895062971069712983089638513261555474374056934297564667935402217074109008251335811094287443159570874354830703985279189080778673970920953225040506237160535903384393411513963267259788184384316262063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20391060448227044829111323888799604146786793537629915812328600553245377038552619527743293554103545130764381111631036523989712467158651905317238471177572592236660381281411669526788130256579248225676235822783438781963866010978849114309917629488937707323093089980287967348431121528737154201148292294295289292261087998688791902044564048512082430221083062245294811419459045274276766370628561072893096122113964414821288537728574704279614719779395314565268609092302616776889560433115900366235264151781304916886933081004592917227970184024264472062095506614064507529328387635149031295367963578769501496774528208200659732241797144009106783359116838099258796224199852475964477019361317503047651652130869360044528102821504408442702825903388979204481997411468691238553736417143202915752463957990094284085230084522822292966748136876927664582107039616285320043525781614696895373782281130734090744599064460185213351158064797439525118619645238402223786215101354836676094278736108770340864501819875311897260228329317588719268108889841253930810234578001152342498326699694304678488702567273929508926135181025294175069358337449414153229575836103946114444755223406229761967947004383297372024786873854586311720340744327611481961650990292381066625149243480757503954384015452373895637671160003741718388550408424421071425200923564618232159995089825746400326877823153099704626758352711231931379965693234954134112786519241165945677282201962470174467164641927976355438536947100607085262377656618807563632575338655438030009864971642028792209969698133410652165637258011193360306421729929904383386659548608717031620916962438309856306266146574577273719103733333995157348367402852021184430251103295387450280420262617901047871545562996280671580945847185767462477091320963001426587649525398829688831642970194148526638338633099220272623146189658695487533942174696678747281815229952781481460347922825490126275654862412739701151025816887602482640007910277806667486820065800238517767791216826585022003512993981705730492168615578326917127676287029419855722988171349834830128312924640535400439022861318655868042268977753551675537264193887766204949867065874751162694170562577494516008265886030025507097757992383365668514068996809084731289762198507222601278070124729971677942185644408840944859966205985397361712517862019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29028611960075967193663448218608149527060520165359925868939260866020191657680837546554375709599912413434271169431922869306084515613218275590304339605432299853539643251639583669278164087014972400287180960414166820048804032146805579009136565572853333942766570917048812670294679228588487689891834822112888720097595366139066963981517575324889346982302514762424130109707750308998993057186233261532154676294020916585159554678829851748215214948136624659679662031409668824174148552298661312100645901294775499377232810138837294730383034103172425775501765504621324661950252830985210261152585997493935476015504516167514389917726625840388000152733738636814430298407124846193645678444716904139930634539398964519533305741317658873936576286852912799285539689694429780719473559020640399824755890094045909413510795867174973873574869978816559352593255926017700892183450992583573556742099452076201261766279857396543036368895764250107822792612787583493381391850353922702317255121007054722769060354510908181571480588512660665636523631625903418150133020728874426751408366980066095425654924140879866620608476806409863024301953273364747995663684163281587406933286262445035687188070886430490675252998108040008739220855626242216784550141493103778070183581343342078897592128268587239558041516200867435029914640394141878549018689722968956459481444100615386652057934976915944984911101688554700796292786522312592201985265758681798079557393093598187574738712683172890728448799006293918596215845375040121236178441925538909124774606050884870174866735908657005292487855780265550175376259241445914622127932753103131631280319831630991722247962821196734433882930977833936094351405386744561020116225782059714489531927689492653438265884365252312414308276393184486697615658624718249480094683250486710373567642712117137685228229699589345122909067957452125963721479027288028822284763510561736722991015308766855249378327702422024307742991819177464909389223899637217873226795557280455309541684311027835794156811629134284693626852464856222464857997947161773586250086392323454932417012596126139353380793741548970368029382604809686397276929498893426350024090626716364253603630977712336280223328441178018976211415305273186834400144503863212717722943003298244558754414710779972004475215535782271390800297173562948592065626130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12943051091330401921945936904347276162843530684410564048793545309970257453656057585443651099054267109630227535020365110775657886287677692818227624085375763626532132191898190008080199917249655435781907429241477933364382204433355271554133092007959156961397359748490777199132930869794628603789307381535463669250469608003477616102141188092922963443030490380515417931339307715722654601154726355742895811435817424890309815256358501524821449466598836412850489875731770201326481426537264935703567372079674627369719536684443922441406410866476519311333409115392574302660873796332684252148665913373809133828315985091018983692013400443299687577055856260069267974465337754854286610444862524459943793915296372340873400197989092080781415654590156253094426003710451469137262589696422393153846588657595691237248998052566402687175120551026281433201311790313947179628237468912085690091243777000166432661362200585173592800890100335932328687836494478177785033888069989362460626278585793194137706215727206539961595163884480219256913488482526363452538629547993040033808670710249039646822742177535415637966149050577417389206588083605504570290602021945396769259002951419924811291387467382315214447362138771590529082035716724631812615588905844201689546228365977059791448011260512035835290814765376757110948851918270895634973723060404970906908243223672385006293715258868175895870910414831445655992271801778548489354039423077258699303225031627285000335888001376307445204232351744236188498655455580411823366227164104079659953560917303133858912802496676229708265326057994265300524352105802247412551293517391719302395086104666157766112880927390339394770125097857889562155318263654659533984128292019673405783122509113779175400577364614498317499011381111954567850205543104591929504670809527226202362093630287713307966611247575834982339874395780172415654159697919057442045292163189413223996527388159509889452517460305215892836653524858328499914489772676579213449222933247174618813761858533425324160354523344628495545417834040232828999528785515432058056000203035016878153924112783989455861236747876976455998770647410517319005809643812598812252830524003678567781111831604904845406684770620806637722977755428362714986120237307468317597442144425127926320562882937954448233313955821045251368850120814850718793335512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013013552670269895587960149570009737138720462250408210388269767915768687847115347048662708203850176819188185015827923025332481187403977127930029737991704289731254093275487972197054328593695235986602921996037408581366652252309047496486487921404559204386006054947542380048685000361684330966221603653566265047121585300309137560225676255078551245251738119359744296901183994125976396073488397548538957845377068669148621543043290816377708177939283223088633347668781605560564276253289911654238839127183828669300789110797435476166314180285806737507427584219727961761614066099871485937571423190918800810105725425447007832460834330890305436270540901322405256175836106961988554702778158223735408215596804042952352643791425945066047655423281524113319819285376463564995401955814315762885953055072974639480942057848291603102264473842224904097717932311294511571942194058776302003452283949308913911962013327946474273501171477642007077876129957030112645093634646182482662659218271991016937801353053500404448862100262988368183129885532998724240260091579857164616021270882307848498514873440452021007382431914899347274337149057605458896721330330481881118500496758529862283501684726346748670494176837772885243161277703401458368606454943654758785505392325692533552728145283444512068112113458628742829442783927879704984148944150773524535022291894853788156669466024880092954491781740674366677926772738384498623027760416294967538646805742406192426379744604069096182521614419026319808002510222298325140944307127246607423554291806749258304769153419465532302166873252975624502748934869463807076904440768491727998905247313315634355722234605299042926789991798554183702720642279318537994635962641510728712852823870946447678525345954357431595967686525023538746332447252699393528607405003398666487342419128105204330645020245328040780634631175176204140570953161174982922085799076314638939527500989479525566188721014608361945895355583004171582797344415123940572434307401828772905759139763259119294348535300406567155276190322511741787493271913901293568431915609394235437869491423621875561140147152436212399405130797947738674286533994722446541593965352080887398593098815184151838541442893830942514133079618681568117033963487054936684763068297603571354340277582274508002183447281433382282976829141642894594262408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692508087829759504823652740799976099588520634601100963842972904251237202902427589449325755007139950341073133358858668612693462744231537901704678995655848807766777875002236926411446096196398718459224931048322563126371269838455695576960155127401921111537828699196134012325444319596507114065804190320501825658273231913618236882621650841247791737952566509225881891917603697819039607478929910208799881566231066195874710725727661639630240525150981948021576273896754180592156432967757484299489436930043268816050277145234575262309542458204402837982850848530319668139295531153227039405558500152584572035161233166868549337162171190394312075846853310338895811082108450397868366850998866975033555870381141763367773583147070236484876597266364503887917479179008456775334144402246435852220323978918596782776129461800661478827444920215065782279823220295915812008396035693080594769394807359516849337473965040705029657990938683895207048282828097730720409750799105921968895306629999599427673192542041672796935742036903703561475629409492925395005496422680038973522214782231846945564093584508281217072093345411689444241806922417483385238863060774831161753760768500585894753485621236618275234645464993988410089732562823223961345652310082303452867742724052096638945225361630136865306909617970588416151064116044487569026490048638004577740686993369593240486037633124697636073321484854869873221284408781782922959313857955492166318214635662344393050880507744942578064997027681956275243055075422931963061858286355504983787487977889235514625016537593650119685121608168897900431102092101784885494141093226031830473157168900459916019967158687724805033551335944566071175081647755397785940874161739420744780549674023270384343019284147766101817592780503461608355595965610891383536111891083165359080539889000624624849813710703603201768354443554663237729840059834817203405062929125799340375231921459724756342334763121051103941317276026949874744421927524108670639806516233596017834743859162080266028573754784444059537015221835407961444241628093493126099866751933254290103024281706969983375619635781047663439993003864507384415335298802671346334330226533192987606471020460380484769041917366843316529626618304765314090056041209577043166548586725272340763316037064359565532924631072384744215913627092282595964816689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013412059775120282054089200325983727332433978399055074465166868732970687669020030052393751886078247807144486236588616805156023201560183941203769685706263024906967254172782297097345077433588886392488069280477037258021970391165103492246872552626371468744682812031614077925847425049489076742101192771720461517019681081386559011933217914954109633815526056762104178346381359933607852693194728559946366140080669668747787649379477738841017278357646087207795604115217890857131922438161306815459744537051477294915152819328014632380459731338761368468038076310266251932820434087923678379905015637767804216162640002844201258960197769796666819568221710537554788171628700791763433878003148806246986329316946850626768995256256272887230485146398534353346212082500402303140917152869761558120414831831792726858319968867008896816092799560157272842140058853977508755056640936166125142120493880064984996156847421602768011084447123507363052410690924817039195572408785786664306980738116433071919325157310270363706555907875763454721802980303052871432209029050486332677353122296512441279033315040509530918936450701215865156538064761959219790415004183394182229733617753360262134638533078818652456271153095099156700613502295697883691547627003539562889404547943987534470516028437900066340489808121116947132328099273469235538864807607373065217910980920716295264736799083282887305593041799172355349123495885820730994769095708772005911877967064142757961767758694733282134172435149053808181573283652639811644339070881381522919473837292688840729065911924313491108953282123561580446756850704477661710213038355662253222230076166023962993249214051628397277641785225022867808348728108804559543299420924228989283967132003204167653122561753446680825045770852199684708317066928595331357913804731262159853779473738773895289274913487481794707313607231991597680435821079050290753494725798954236813405338021210192098753992448946554652975912900064528305633204592487995171977971884953263698296191569138612275972249812187373699432293189153631884074803834615228167150077195669065118394003923705937057670496462512301255225838471788684470558418008162260321923971131314819048812555809804649109233871746067721511790968583939697500705792928426179211702332549310366806298038702579321271707729385624193727798518521893281448198897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952629389473063941064784318883794783410960540079359346492173659539688124189278838037650495054688232964185562517379503280353951078704178945969234460869103460138026590389737381459846807841808345982411291920381027295185950759332167896508832021220816781475444572700115459524571712887708085867477651087503848180250031721882923021603666491918212162773024746794120129929146639110260829082144607480695645219900748045494547541881116439210530368319927312770036894430343926716820439411953213272206460168242737498420990941001555487651208417106915485860074767272432911300970078836621755203455337571385106360852783242756769904509312880590583681212727038545502349094083001261737781631182440830110885586270157389752673820896927591819555439661726030247122261395025002781080557538130117648638188609998323615971813328793171385632181191560078641696946823667928068549313514869978337070743566243637986529149871610047398689527446026263810740824033077268595248909837085977689164270008571148092712790594347592821378127513715114297676799631050164715088859441982827657802215534456741836217207138571195160707802732710853990251714929474638658625918474283348642424024713812494909308177297785855157896155201948114875913418321042034101296918886058302381570266473934415006639920458965681105450028744800609650191226698301902731079499443715581846260507385402859148703575481956364756919826825645939045652593278148574795464143745512173803002440177519084934349347079477481526612815612600834634854433113874118212333443434874041090056101686977774563259238167689250508821583320919471468668993279697769408096324418463352611556694480194897168944520318516632331787668834835709342392530733460579614322752897955019759664904088484883945696236490899944873617007467589780317775002674056783090832706656040004294776123627977431414001243685223891469011651302926431547785865413491555900247808886338429165974018503137845253221631488074829949644135526544094490924820577207645677025073243726123092652395399799207074895245331594648396692571585262493207201937217185152951102530774114275655296208065043109191388252952915986697629074640385312938941406159067171879959148142295600272002794832025483961991813335940267604849214439482245840449656610702471389586424556711358766547300280893684872684458855560845716716903332861662011150089661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324937565837610997690088805283380693725101554046825201346695929997011641232058558068489789876174147510372084235957772010620401345548931385010202787097466326681262966529853656737455194317656661003083622936872344609483034370423963755422173646238815694263114999711980805331540299664998356880111346583215309009746082243051241960067212684348664747511310066287478803341906366570195359729560063684421165249321910434270577520167959493917548495220199622462848179485457570106733582187507393188289005772847149090661214135777585756994070431833501275538173432897413082291152199753210322596502486385817116984106946446517589124117896855927800789696920998523331597339952786261421892390340690392782964599946516993443235225849954535834433325883578699488576034819240512117535174665307986593122308432689903517646980903550822719658374818732966665533820973916715808512704719739365588323239011979225552665174891942669100307464406148180083022715591316576550685388869650855550362124643971012659581980522803581575965352623865559781845291228737583038907527355777246051009205541153056705295935954909968546833980488139963258652541485548003144996636319522747606989761828738915919439727156183824874821265893412739114170769164427752975225988046085154429666855706106015039258731315336374025168543478776091934536693763193656279128384550921492698046158627232266592451109923876968551926275041302302297101733640374592122704305946597085873446135736883858328185668470993910626676320418864653407212189607663672905163235439888708584689833496308323284662779084680917525370291278704529171437977518134732567272603174655416113655006617702985855841527405935475860434082437092690902083471559447660074365077031170934703493709640391497752114128705022707263682683653965444320075475852549021964962291900229899550880730350667085896397964532371686565643411224868673069117209529916746458082942558563963785795793775880926569266846153882666690499782385904131749687198638261163170044673776114610053351865573751142095467051016076172166055333733882739133707411276885113543803888430748151891371607719847631706993325315515441550964138226679510156775066720983138831403291682324682829973695683726047476530681324569698818348502946055525659058128479217100791081854385791035020943829521812536065698989359545553014099514215551091127175097812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782895342742389338824713465758873649626218691915040505618286382972454267837693447959802303412292866767475188378856262862630859371186566998199992844429821203496311316924401483344372023546326208504884483706568425949881581734559894895119307437044009574261472318419500680739392937016531149432528360500882783055966079984642051573273762299079594242726048985356472917633654900776950517951998790930638028007119906890140537148682935954211921088091403225696507845835376690958486170122930026961695358880874974937911617459315440108512750258959683687387328571949054400931572235702406254845725838395067933356986085304739677417998651296924035235712833964153509971054590292121679076937217077468695444951409774617163605764905755347093693366008399670990348400571656870678297342009208909692076457779386259321962881068765171307258180355237980256984249267575112914933116219449408718366895045942767040065624298082814916066543169556606269030858877218532978268543030486936871095164836242085922747791929087364654714195407292172075493451388753235417533314153789929652971995567657209488774992311944689601957962623022610791835093256771352230252372827898562547141784181783459378391701731479299373757103002701461128854652974739408671451409923028717094432284066199466554130720348571600617486834475614782470935683934968858312722555125662176449280306619819604959847025943719003270874803700954537417762405296720968980711089149912473457517169825868808748766229680324342962914830398981255541261896518530850839186492321026788668829553494665253724588637958113515391680183822912391092643807664310905301663834068413200092614810022118570359979385349588830374601176542362727425482677976745550529250099538048274622259760578281809421865574230297920340708443377666668339179559865397151089880356612113376960728073498756401295409649148047326450294401464151982891432224635274863171902736649050762756460767449135917074134751873257443291819885801777603326527015354535606967215828438655349308729497658493695703914158095010997645189889916073359768268006581928026253970239265539027283603467821325598706452499435877862821551279434692726880804097724466832906027497181554900943506906848401330262132616274258998445915667667804234501785629060184364491381970407703754119635413280986790941318155818089552763799077022081138177232763386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22808520435166663410080117664684805651682037291051002018532698767053022093247609022582689427228655587455175904516504597118235326607781089282169487972860941943822323405190298864186529280153172782870264312256717004963233911485553177430912710302270438094645349293855697752218878920337242969017047997790743923978658670530306102099962326449349441309906913355995036298441533772388546694056373403902237590414668450807005857151318193846885218174220166450275203513807819968865063477437515303653293174681179714193668632250650761200651073560753054383526950374875395016903140980508059497230505705032131751388480405361189217027196735537900942257845042517071700498855799081481186681410648901800969002849259534781734114363490042179342134082775048141237078736177969928271846617379616593221623749101097058550201843251765153904633793621352236166702885975687872431010589096523335929612402275024852012423765682885674376436822554575821165534995095704960436483505668059802005891842456875573735648870327703916626050234562190798732997648829760963681570626052103303232917372582586752738899223750439913465374557077494370726874623527888256131153110957363747192796287987112036521756345640581264084104654484208434613731927506109200542381817086075304728009834358449083481022147296168022685276927522219872179563779525476015812011920819655109361014664007788240807403775455403632081660885721953737411825729225693960639811975782571245151193515692573067774605887597262134245399675039122745875903760640311552797529815184599557240001021406387289169675390054159573507467462204039950212088359862123353252475830113053714254631497381995201271984003691785545243841951389958210858636767255059225829996392486158079241052777337590347123158015214492576894227191949114317711578678805444808907730625989615388971738992062494760807558994903440436079848152260748978958952656560957405732974261237429369155907871775688991233496403156159891342524357117009097114625718199556421405954976369480668076972547341923413464249377566777381885932620738003603321032390932377484778169803447566247545160266026262127120520020521491144198464175355858035148324072544008828646386383696740561758878874612586980919248437269814173516786929977821239305596808256991978535035835694325785848234737721270262079283110774854291999887106901638411534347248972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9878289176292939313920999506380203260537851312420968973629298176191833031877488825962884836491949011989774006611025912374728193554904365802130330436289605955299026425738195978125626068906840573264067373330500157555888830293968581449567172009721618037667256480143268088507155399689003069204965050454027180251455397230503121313816726749564080842271549649685371642987705722406738133010419241772200487216913804530820195890212798099443571337237747512835937086645284442584765297889802211534742645571091235233800240249852434666217870210002912667987108787072874471873094395117957784353212204869887593208872122457954543324292038268105188175572838743107433678294625632887299075491780602473540343006432418910090528463401691353920774434949126855575543768381189849457373836792466250406032221884740218274161763293654136261863373482528762942752206241723086568225502073143141174219644544127357457307414135559101799720980170928035496745712799644161752142338591035284380663813177684826461601897011251772974390853194859721036651330794831729613500237071613466426163478015011132182453735505182217910574026802318128452298319507860058737394415647904614350807647713359105361158031981779837213993316605136402691961802961255701858718781516728113754105814631240344490548792014218059390658427103665426094149921947655509664040507739686189725924609420925028442910340887759321281561365544032123447846767215685553568479096650439753956908221825008862928196068987377426095351493466432317817069175422561859298758460586971797613773596288591699470063130835514853021346057291755487114915029096464289617233594399064682168340459629146909097360656659674543352667492776276101039917068806081781834790416576179873433838770821133812862127490702709177118971884361657148926266718559393426018065215264445702877717403928973005843458768897233932326796877525573840316559323308376346598982252305357635493890094332188029236679404498893824613738343813956269939351835442458487502482752448824289468627712690795507586096570325279290960474580034471031966308394419765596863935556084419084754253723927934790371596155489960066726542077336690136593615676800253808238250571553152789787804175485953456398883588790236915629078821276843837353055759688326369616079131104741515066810420718920679371596916775605791274476450989507584418861548920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150496095840684585331406637473704490338220636483764942459241977793046527683736706367896031038976107328132601625686287333625338941807445776655818841683037147023953016005037532324387275058670727102892292755516847943670444986578830006701758650916683330567368971976146651281155359817988825272570308868010610291915863415169270078119893862701304322286835645147192577832341098246708292446315839272601890522629993250597320475781759999527018716710399158936353300700549013630132801492071534032491501513396824835862017989497231395228076661494907846378446994542995111993465353069175179358158083125023487834384395046051356442118874319288392779360650222005399247100186316474439214566051591750063539493902949493683411205524807905064256245254508721853290011255118735391401965846449195875946462733345108386561241944392416670101549916837936401816719613016739655365087051537561516567541413372664999985804807612611418668660855574528070735603789712515466736439831156805986800174682151781733238460422966074506850402679976868057305797646607521056387395262655245622782725957292907693479447797125488776031473658947254261805942360110136493195979738139041084799199378033493356349237029905248879217558714489725826154574563391103571584382056629922868418945112965398608739878587179538365921910109662076138320226832746699571626350404348894984350035082594177080041406235352537886734780076555824674178281211819342892661546811128107621974433415357564812398620027699321361930823079833011014611653786614393853041814245620614894041054926592813919028513224497618471308398868379478384349633386960546357291463507520886829731419791964576021396996000257809436167690390821156046496632993182639599324949647067949622862127820221408498657759180423620449494178256513259968610916511627051920330086006032777220336429314540128223246472513615827785439305028877735831958219005946364791501410671335089415612151250561764052283375708963941760903954330751155345432401461975080873559275749626851412804829085883369038802242526445775369365736264217750469912112983088790909160110239960891492100621385033640589978320904644271263705019370901911384866518865058214955269171037797561801304409773263440729114255560693228113270471388737975100202710524516263101109193059159121297376790815755915280450517148762136347559707965682159360396103925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229664619490591209815422979074073858820484781363355988909788205212598183772308777238755438531457671515546410403883544004588970381299997483310530593635704421476300165056328974042564380780087074326415778664942363304645841363888105608354959728231535535723446286077664681437074657355194938044916740531400231935385889159575036204366464445065514172322130256934637618717887831031476065706702862914895687117040279645469368586048632095812268820046584428630268250223297196888750821427734857205471391822643544809752329327969941403880283754853317066578643253098142867964807054475617887582491944578156757410176275580323319934962148092423547291307267420110347778985239948801866903867174054880761549075710469568134270003025496557912129171040766360240619184692470109144176155163362130778958427587734641941342493086363817006042557341082721029987637495705427764676082012522137113706334374106714823025542096894310555090215256029462691575025961395829088094293285162331676258984658677412062922400468883651636055221508588204324739741865939651907882364493820375760453639046042060332196274798944810691019887075788416590211763451619252145873175814737560331025592092035668372924740576366989507242786318421411127434234895556792661309150095912012781441198733066151884280748094102407497575367992956389319687088548071682711186762132327369405481077035717239943894681927785787918968844925490454474156568473300669241622802336282150493651680668044840816493724118512877908251121674671394581051943795887830722465501920413947334877965191352544256217931356495972931601035988504928995076551075740887439134968397078416071795307304577269525270506418532489405951072243539184757763267350080698903216897870263434987908159027319908683740858593600373941708783389463746447234824180429937118930146795970559860789220459491303324969361464820913286473094504416057615334197521373832715545236197538349188342425802162867925436992314870195453960025040785899861529941318874830455954578872398292043164874587599288797583780004856767825327331436065788405353253318869420792145166453460114924913694958824869729352470098255317926578116529951981893835790402727455063098904252814202731681384592651004631996712672867378020673128524210155708340319126763042134542293180330406972644556442179267025771324688077785997035179265669513157941538683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8603441710199241488194822483075534624682701614471838884958059247837330316412653132900380905279197607510393730009151171966382566175561859457732772261640091843311829956008359394027593175754718181707471656462508344058382834073864258338832653290553128903365242316271318141580171413721279914798621558089882738004627317913162736379540600587366678169472116311111477209771638472981417995066643457274103645252235850936326074178784863686228235497999559259724578176270873018554357001090093979262587429429691706406324442167714948863261725652881644662987025129561841098196341802375433793136211078739758481496278707487901670672286205809825742194440604742118625231837116434831654027825397220272713293329880279066991261959025535908017257599640154751606313084716796270130813021665745736527427341411113161512997294135963283324941831743990524413599320345768775811697505587686015195829382250341513811196238621549663474598604682699516422441750821122649544240608585021783016325130399126630566698087872345957401270609710970806919399447980070043866923868187166138356780302989712628276851352532885062376370938466468274659211269809000822706863145589914482953703110829264318096495154263137443104554902015702411926474453005473040544892482301416897997937697693119505051200302071758558797292514364442198145925991031157910870534445188288781689587732312013012437619484689401006557391899129498686307291544513441498985167880053718306670731137379734429472726006802132367481606713534289709586568980257295215252612727772995034678373824255651184323083332352935759331009663070609057535152491912256531916622713008845443145638614419303266792072251026103296229346259421890114606149132619628152206270301116332855008645466255709729044193169087719723714373640685121324094861989850920573775348050799701555980094578223253556096775288422066931436215257702577310980979236442725270435430493359148420505477816098254511422042183601153186088108595570215205703323056282216626142411693084917799127215336425493717302922815431810753870171948823846235030687122604805261799001995892949882847506737326645260462790658597618709090199286250717224857259873761798558053842449278693274559176800444310762509140519078842079786275304284546203294497217112704136062557750110263819432699889321334773659397963008866977491590819836481853095722840144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815977032437591986157615505421796097784285053416804157492144169108192242620155061201397495046293247640068880540797281362467010217734162218070113935034851942768013292009940738067356463197468979611413700892554818993665568383638491398335354999991034526922935416834351639155105648759784492428221726796891091239190075940727116815852672766426054324676134051121510335243112578700036832187996093713326904181797726327420170140993404247045660173466410319264445728928839770741080310803632463464971539087840197793274668912558451475018235551027029166860101724067368827576614304818869704056759014231725231507989947854685617789585116102464559577136564685840302001260511329778941494005748279202058876869682249655947197660855193038974845903539277287831392328911258585749008609993887288930348462080140193813175610136178376554454169963753889846290103441411033153048032138695441543700097325236207906127582111143086144290819117543846705666126322579283350833953506345430816293883704598357415335807367198052193850521203861149661415745131938172370978119527110353358426567034731871035686670702783917274439878979163619655726186758223106579777421279700772370588583992556018681069314207236723199289727130164816172603784230048891130026238079942552561444794947319098933224622630191761465427292243100827241939155999568902176482250529102355813221776159031374999384575893026507354172302206207403202551477898016261820078512553255277849003694246357758446780748651520405627939432873439082397385566341303774187687530125515683603879250503396579160009109755631296392627541454559532999234051776976004134866257121525234160849002824714913263499781390374334465437292681826470716712962279842986283501224539024022511229741247646485620243977807896706702729976035140450182354470993212472942236648940438496134784429790181036911257777982855246416683323037778608856818871048873123747022464655359482483189992472601870955814335613665729122740877994574874081814362523262199243238447497389874051276464251211503992931241093082942190680362812837419687122014565414660349442591310868183730236594749942969147387759133433238851376388140550422361700206262101382295154880861082664957786892142868091965690592248527510611529880704756708333642877395887406841792947948957109486788541885182311294835231009163949587172189576783113404069459373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25786829648420570295127719139420338440647495619422325147250646124833745048931526901418532601436128216368181240720269471082739471547754880288739626847082322693429662952852354190742263465206718248851670022742203410171714661712110792371388982783495671023336707966519106767526496176263604544662700993286198657437033991361379113678456126911706137699295241327627471058770864973937355488097003530991436054322832200432144999479996212794874559424764274162014305548100968572838061907790754907195590654993050299130744718730065357820330295520412400184796750009373526114027669599720168230195611482088977355881248297743208262632089507766481769460979560539897539006643078126545353817002779736701866423375185267880314865314586533345087978728606575477466217921754970857281724641315466349056887428667054525881545941674424071277585736240210953199287359907153164661005176923766195456223694543900656880061625575267702846616657873250792949643141306046498140700204846955255716247005730935140117409871444382326913428588695874507006327927243032292093342561521209646144603311914977955251937011175205012157133263645565011329500917847029412141127825575091520844183846630012519319774579610004386639819381008590150835452220860678735129158369514352713587985015906057644461045106010139389928457175518100412921639009810192173281352883507849328331110414499973293234352332306807291293614162635763342953760898982536755682095272246161076276768958398722004599663895397816562165020215068394235314556394575198794852637130400825712973880352899306587014489395336980739975072857277816963400046916038998532521344633945456551391477153241536800168643596313446914915297887721101629670700676531012367435874251425498946032907553614970094560819402722120673014664090337990411860978447712635479861997695818602748117230614857355281603068032790482186164512010249934185484212252488842823279583169611494993544931241696173153059110349272996712017218016916341832015799189180296113036883058531137950831211997673357481000274077891461561828677232479161755869993801156325970702769500768626210584124227573425290975520344807666199787548476929531859787246833598130286233895483716011620867351957853259468755722299017134507941138963224924870916766711958017211278373414177007553407936548390000952989367566013440982182949186627866042270997471688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700756053407898972030248374320963086460499479739965870696064628843497228888723962793303147763375746555223467101902372185033349670081256714719657725763974117216884231876835054632414791401328559617457120175811509215308702850543539940965940683148721369738637323929683826218302841953478856709564549287836975712902782204593699433223359862232998760016392593166194676356669541560994321818408368326230595929810872450990273317161081739030996435476652742302211170414738820080268275608023779012688803714118617451818581597667150374763211544857593752532819528600238364496749802555629987325595595350705473997844031700106205616413482284489614242902512652571341701540872674671893956047049135600275390067010433881651255388875043629593451561741536086819794495714194375855274125271795355944552884359726626094353607447377533448063712383946474413432033804572628350960769622643790975786884007419595136339158173600905582276114159400514193871699612528500654159609780706862253324885445731194080847649537466944862299068779832736353755412063624619513792910485479653108441047278572987427625838911893219845928873504820900038423299752920178471254862373707230132277884951446654872834301424789474642237260161495128079401425611969074755556241711243080867059909190888048456354036209910814745895568957502254368945980161536685350671940333131978704901552106586183279870840095305944424291033771257541338052022986372417476425157231556374506219068986103744381758250715194228148142235718984818206974719259816572415284356510075559286820594921622502019174944833719203207967307765036924317339203640954339948212849114733297501339239031599145970875960080803096950872330947098991329359526910194401999097327588007365039513245573920361531472614226734072599727429425067307626066335531814481551919960732120156476074724393716023959156426581528563921126295182079710985940775098643772357659778897429462282139373480775713266520594183227829492228296114374577241501605432378647164646281414759940560991110495485321005574794444314372386711624004208475263473819559849436393493501476851257983177093162355002966242478630298183956805183054978243295568532836185925095482740530779222565982486085590851501667616714854305957260127626701037776132779179460089377065372234627890446276459368284789893736350629189214587475190336966521584178768784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30377841589910884024049612131518639825225811878494958452024542087471904497647421143764066690023011694075361766301166406809987622718079562333938303766652189134299455560289485718728797598849798860041662814599657964345931051343898767456373735412646920843785182103288600123758700930493960264445237220856228772650813488768918765247953164055850467204356447734502444603072689176000497017439753438551623064976898124220198623416655323555621573561580411797971507089057809402569189855690413685095950148134126014115784595277057189563857098093372699424987581838317485383756366889957374183850780868867982835144890406195866238248812985484719527220116622300876392149768371452533893492644189289183456880166028385474730879321863976546116128021219662304497472412718442580114919364165249971782339594842548435450726911528330962000079867163744560087435709076384921149371563636235451027334915320841717065520923642554302023235288321129638888838382612540694160284219316973267898910124021620905885249726881795872081879754541486515187850146699238176907501069847235560420266289003965296645041789926300794230401997505406528829504129233511996262175442469051636440940231435002332728519572256869673713930806235651718697865586732050795302436780323978600143863338682844759010266497492912784865444283690830012339825907465686999978398423463110052744771393953118316971300012348514209494511816669461452602820838769802389906139810221698463761421659114385067546794039242020901365567258719774646139535403505319708683562715787749474891832726138300525768775638802237703024240643528744262415178718532541683597483830158545978903926972054309508122178060676742327538700919549744053213079394690949792790351092989589193353429554177424438353552854723196491783534047675299100478359367059726405165819191589556829729320247051977196094089952125561376636964734061417366647670357297340867632300679531134468824373166254277861129361896488811570714542116392544176465238921877272972985519594929013213277220732680514005357995605049281729033074880062554113287385907285359185272413888194532158054195209636571875195971860835049932356367497582087854075889248344170273849905817142225618861614433373453343224708600211581438545303625128575798182163295787295392457097704888636390607601007194705984561937127238651097732492318532414676823774020593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25274393234926443705307498462414965049677299989383278893788021106166285380368146067381873552478887640756259579392906559414519562072338505149037516991744799484983546993525267826178222998234885652375239842041786983602463556416283145498077943499474637448161786779772787743118681391373965667606759775505418410057221248134302979136618884249593958276274191776540737075812822692637456544295292870529580126751220144537214207004142273419600552294032466880289021217754848148704709421546895739046949848450561835434685258704247907267278143513181996020162810746173972608078913424711944460247191233978575637910111860142430069405171036854123017206030745333630668208886115743503116177225106467492520735126600153862107964074096641646433932249138659593556099293553235354326466631872256068110753011062364188615743333303954871034673577544260354193341613820286712850465931635099588246823484661349341645836589317573667208304628095064080943479638533023744360539940926371483564903239625809367410758460861016867873873491269499975676224512208626044955263741740071154361646193184315843144340052155853101019986475995722216352666481520283168441426921690036722821979941241651044215188286308767692456651259912616444916865046395914790900945892425629810783098007087924852572092228486288634571647163822175480001198752248071207037852495723456834729578770219550019977624792789110597051856627024369862816333869370126058876936657708718952405172243814366786045859608384122764437506462562331591395918561035389397204049426116326213720453603495875606119765427263131846820592328278780291294117876553966875615225628578072855256746334952495210430596594269658940217496809134316823947015849814189572258283043044607416051703728654684329354228837304504031132098172612080986042110106252186085724636507985646141617662094633463687454434422196843741705489917138494933563456286684091249888652419156098128069641745748120198008872996729445825896548035375629029867898795667890385858289557711704278406628270917831410735734983120048403215174211291077430022632498299094655647360264151806609289716148746636408933515755718845379744968724186239876875709104786922581407067797356885102989402177571058980339006205288205274051044915315849905420791135342319729949366798827472966422774275309314304731478539749406329930602228338840679828549945650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27468616417199062289261788296070446085696730883911181519052007087021994312058078800199187454659606254935454256105958303773753010650724517292724229806066036146996038950926559325191937600589949237083889004034293593033871125437303236885925282257464172738499069601148077009705131600085677356418865727645315065238725092534064653206791109252140722713023369955175134894854902964712679718027161677170507135264488615463955301870656741693359850230233067656119701293373995629684495398076220912759293225771871779412400028377317723681829401956849050487125118571083382951229698437979997812468010639923544323219573413564767789474853465255947898801549032165513196326094287447457543323542178381178716352925343641773686174330773626723631907939110395694360424793513947211205343953629506297722478971143321651652797342194618819970568121035434364559444627114774986737167857052770306042515358699551256081712847018672531373505562317538758341137772228099879161644590173364520342101339931745569143575768493026150330472562789985945057464337101454581622486609623612326880572507053529438905278441989464779981247696564291338019089994974904476650280346593827453477508860567815957742144481384137338671788486124394301593695365605920325894938493528006866316527821652939121495957995698894284557423463467545037044616865362751236163060116314853663128254949353220209819663128913544841315792369925003574157356127036076246236177984057941843090395804676077619232577641800531273175850047834049004099319193549181132224685116845317514913304368378612214275374082048071185920474019537187597494570723521439305673516549147942604350976678255577805827008750656619410775992528736595445089843385418957514985767122512583943366262738664487062239363766923328702993415564270572839704065029494929388086261936511763177599166815029737265958703480073709323827801656981544214359680501756119240781199012979738247588830387916864911318865142766161155791724496809460492823843118848457271516004780519794423235601441324280975758758634470075196587715209886197545925530894726193932465531408938921839296544590502851928772592148673441587263923210352802138943806051397847650943591824947171166505030016500504301272838211641857479016830133744838851939073569853547766045021091486727069975927308814043724341112969926901937257229714994623630542567538871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799128285954029731852422486768216015433054256285550511586458045154854207525582807971234066544646786170356807085678698021920503235263790141138093539319103677289101251754843619673318696156636443228803370180837782556556641504526730955923274014908624258963924441951037711009778368128108916962974990829599989116986176340776885801892020731405300841717406355663158586846147005858287542189864942925535718592079975843288119341166828190018696008668677534531294627477297217687247590334596251042648604371890597150918709727069585632639650972427467235471162776189869911026043988479384088057786464174727213975758904102242317228683078474252907334134415118761914804914841511616394088955778598220078755143672200154381143613414868195988714206531112939226745790042602320255299839346452105827973103280635923673648977862367038582102700559516066161248996695463163521102291260598485788610857473343722107243748888551827280953868816096423943700568415939532602910602676092859934904950989695317813337711283941550235355317476553957637238717130299822873953553382893494478666788161307223811466794231268468460831287592209347973811439042376770242438477265671735912509642934328077636869815735391419594854055467744743346704127338860641748497001478037335621866374002477919780214800929584427767495341606885796465445671872846476373863540725608106450167572062112848950816337104780513303014351435601326132816877630003080706109790549603840837336661173983113281206555651144244823489015684852962920383018522552966568109849542216412937043967394159755828140606767907129288484024509076829005332804559574378498344716923578789207611688607206930427444311994836847993183468731268852230478306503029084913239188767273387129178405795696522612528746044389956338261730127346949680198549128472406324869237112537926694744851215191153700743977241263152196229758233898496618358080092938226248453190620534742819246688165489693828370105507429130083758153213083224230735425091053895425523837690989755200117719811795182655567743331775707607771471192159072602936444428505698336085772594800008449196012268206411273698740089139874903810068113447950162272521759661878180633218619168101313578300403288095649895960233099602548353718551314281176464785257909301203491799271737830872602843418822182185290995780140802141542898993939884524864857254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20921414076193541347364837864455778712623248419571518390903559619483695587015742424357779789333012854998663956356247725004380468824870446915951324103278952264357939173378790475249953801239700223045046478615318510658683799423952449327065868346114251257098422256178250535937040129747858507589304606128445501542837011476340288641522761940675906916192459479389771630342922736311349029849534332816257276137612753886180101299470578464185430494884377654823364300923850477562980754536111892329219776948969816991845275373766337764781291624376899305740362426694732603033396209950783919386919060157415106356097762584928982627047342554319423659561020939369295401180622076693352466581622005706842230098685005030298594375407583617486691491495785332610348384428684662226031857307886736235717778885261849563874009813695208665822687182432070925697392711664594209221169431828171365278318534085844784159677253118112671207934899646950612206982122866577766828958653722897033012453734008660403594188401767761401183095801595584256269903578126012576060489820616355849464528619013498269420558901577320523205898275715077418783240125181702911943661474072858416202730070487368706941356356664452183477980205472762911780737674710384665510156877030550883504066970151665058377271144701107486053570322776738531309109718317935373662383808230213879309483092513250046470893926573299448325989984214218211343644336527614305020346962276537011628155166417795354561063857438698111380264887798609903180334914285259605920306592905903346494181462392941501555472437893907227868904869993362692370660335934184812253236794077899359169933569691019949171227606520487172231106467649274994404902712062883624321051611332205059484706090456546558517789564631302938184226219276360900758286317225379158584697993928065353193320127060153989632431042776180758572280440609377799130791116645547751579785024703060039874967376812869383904114547483344016314291241048114249122245222723653539202225866945413382262391868557843095807628968213062934544408432687177651938152211341107790640807347333939374392511795075207021901965227323561803928613465123414867321110950271709827782663777744091095609696176967541654585149990034513747621400628437921480249670141062505687479396908658771981031723815574506612530095535059914540064328636359850843675275928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22771037524778091517805557621314081640408447503491260370337090784677220742556072758127661257503722709872568823880073809368048673101488849122581293913116913909063496294105711212672190834422110059550744534413232888260067877018597456476897265312748701056091166143134575906586623461969213757871245513861277380760439465847562031871161737219089515613137413719188610898403317321995991854171213999888828912343905765548233962414114167504394122207578819313912076644499118604567030648985043855674255183279698559289408729379523881627994950022203356213312204943279907650041634413466418857719558385817593233308928082295287078827768472865561984380147560031050272596545520747386182441213496892340955654665295241077193919778925167656165835568382371450471631478552145543033967413569399531403398335544644829254986407456001008705006488009509174560972107428329725729644435611438996194167895591723491260319054298545963005789856877993831605729267090842646430713632526324524462581930307776362219022302035330464625981647852026152589372209959951196780919628123519676178660510124429333916536054303508488862927490080117140672962870683082356777446390149393585899295414230789915072828472173687420975263004579833699600778221502898685326236479962465779224223899487429343140860629252424334524024493395983364642735721412696645372777965148350341913946116241932263829805916810200605674101698701022626243525969811243503061777398594638534340180382861396411230014005755029955364760589813063554189546678921174784925347752258700353133360684974936462573417724820008002267470549127496802450972727230304987487631821219450779898012907866864585977787590495985619436954294903290218394537598325056423049125068471004956017782013704014049003955926788381996099559056991551201155595466999192949814381746461785595419401635704170492688347535710948534602181072609252468996201730969283707187640352142945162578294494446335072182603070558541571253202285466947414490631569229600444644920534240330562870575381130502502499951514290421297608542968335444288188459712526709359223549568368567403080077607199589606193522522616490452908626759802255946894391889610661923671847582779991515036531891379914247462823209448121706430442962423679210847082010734016073381811142620663744754693581554352936105393551358765893364172116602103015656736745835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468242847022050308592128812149861625642770258410236118771140694128669694653565910824923330239279359092096171615008209745481759586604477734795920914321595215315897832709484121578480150652435314422240863307515569473903449215626262543191585311843803795772310447202425026437262098220493556811143274996028584993819667054452776871262422723962274281194330853969134786338060972998047849551908193376122200467119946955289079216217052107100092522129693790146614851001184628334349731505833122764959790657736461734040473053641006714599001387883355974805972571050356544089470143382842636045271491218501406420857615230126485519091257530186979554665531974458241241936067044661741414373969212253881409329681448954290492849405190067739898040039833921332237818214919687236428721179087263462887062331430740711690615431353298163091564356954327209982344504183514505685834067559652390677630961374418319394390396193947298433106103979764166912900424926257822245471882334465458221290215285099360447821848525229618477953723588567923815212261063116755019434390690692609763584593328249724788666911690220683961030809881614808134550143204781824334565317575515905214071619463135686831699239962503240155386693518415568321395556026765523134545580212211693032351858928772831779387885359036120733331324387827186383182946885584132830169346966894636221840151068655508116566420469175598372441568531531198072172703371080139518877682297641936399262191095315691757728976535538923641876251909285883522135072023286930092618116722296362098742099962154908305596712416116609461744993077112202296680779984779957176981094956794291465197312032630288415396159508974228804558112630574122362717280967561776204631020053453784096441562472717063750831713884257613866651538773705885895586463459207199167547925963290538303126027011012343538898283711955615362787575632998869706535764695269410154047966618188785873477387127255079487437552904579974940913918481755768967471117710196766884708211350182430194465849521792764310557680475968667860223934754447440922979341648386907512582319902349156371645645883066362670652873317192265936090507797379354302398387290376715867676451812757742145974803518968578146074247385132128426565861912602963591860346686182169895850657074921144631336371640235649985684303063450845556447803991002923326833197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24901133427381903443253291993181253098259498140218968717302990226827030807903118620279357169952520965869949776271233297151706638358948971253668593765712598890907994869077452709250617902301541378451567437193269838567945508067105119418128792358993340822073974047059003050762333521220144235932438976148070853998397933988510684279371868783155927136965768608665829712697892996249224336890551175166535944803616077066502307582015811436837629736812489102225073996903612164369136996482547154574529900390786122918377944648063457507202839105907761860148904364518918984744381934460685642413344012738384874365833298477202331957694853052943825676976179209057041528396198037551823515433849622273480889910934989606955790140920033809226692567969143888662992208854592400774816989291423389829690379812037788949221869105674027797235439436705727907641639040662129350060757942643409304533076306696042048526420500856990859096146214039861454878987954175942289742131081450300556689163213667028240671001267090762986709887171014378314055748901104778780251005564723841159711352009198928650771473611023158616470476346831882244855894799549617139288336777903689272738009629322799518295691349115772932551392383259341615120416438706209306741049665050785026901154153422597425283255999512596528991340356832161426950820910526650287510261822544196850944758561512005082112268745307241442289546830296271204917211857116826059474667139208919141861442359214875792281635380002348636651464319422767912518987053638797942955421364590837863080321159965174407194077069510727292722509345240978050364703271198807343159096419212201533336850543667182741109031662023282270023995712788416250572441271918931009171602737100347281186989683399703310611788189411627559356362895504204302699171325927696157933143074224975887773653303130828462965451399238169858403269924564680317909937372374463724876624229276417810701675171756898342358952412130064120723296637759263486369621150869866142103404035016621732813735248339301801721138283238717051836172244065963970552390149557052330494001180106949215477299998496743746429847461561114663369167114699497447733686654085940040023742413530312711981195893964403265359837644206212963111443689179383110788407227751917207418929916429492974384392467938923670887420350279136895765329326113431190783278177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836149189872357084950056255644622451594937624824659158990221286587934098402480964143020260236726162515680701907952126516039570089153322709106421412314583566713227991441557393717868361180307286967562103597462385410973766639774766926114084668067186092691027506310181773086775801812693313301318931990483258028245038859596501946966609836219239673225135306861929659412481828717281403194995416116298545031066972637627398530503380011936662212809913876026336507730763525569103537530916114631994017515424872949416990604633038194904993978329144156972865360802561699047027130730421998025090131036374171152367606929139396812499864125986008544748746828625673927837748257449294603652293132196866153090434888899872129804552308392894493334642822441504043430381807377690098291124026815157342438319506350955099995090975695616864390282859454909805742346969968659180826905744396450992262681613829294201825626251476125517760514557833292168168355161001186286652133419699380751657611362110892448611179424498057208077919562864520208567294716054006710897242864729334072940838850323000372222111198895937499573359197859488909696388104300299450939185145382399501083773158247854163152613600068293283278305539033811847848760684709725277034506636553596455270121575894576741083670857306466124373452291730259765167984852452044756837239180986323769128806016540567230114500765630308850140184556534908713438097246421273210624050504275350380603016354234699546367323097486609889479775795687553176593011412051854770049851843797222425072331346525485775255068669984687086409579622938058665566354230772210192490663926197196461009029206741677855564371054771491549632319805705935033205078525275085605340899467129239397442743877210287761751644317026273117700375636270820896411878651760557058685901802964250748659012476795943156208041172990794168526462519842416410540211975088296674868285318654208528680515797205649225463728333764234469319246631906710740613905299154935427980686979170371701080364622976027335192035625030110384062905461297457037991305770808410581200893548818595771896787487278355928614022309346896513939994674026974863061435044418961235772865949303783453248918637452129634734960704652549875437394610325507581765759070259008013369156242555417905173887760800644140231634701596323943799700553909465399427709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234525548719338230436158582115896522771360624224366142950589451284964821200179112178978987274468105919605841357259621919380206977908460078239702714025998185922319099061812162568961754785767113413334298962468286209677429357609257935640246210129370786604854554310383045149601497442551467764722802643179702013175675808872573111511083537417442360259975224007001169722992140455319635724780875497928919771191118834214571844235546573948319105914070754400237146464114065262564360975110572789585259973095327992169035052560718213359642949335622399195798619707054363783679635126482960108976003689463949585316733571057616824388193318501781807477646404673010064682236799754532294947167859674260086197925113231888830489740209117905533638494421282725302434608864674081787924536754954287627868564456526829303943498966662812891793112425878430626155325670052766375452821246896279617917499507746969106648015749665187193306862315798297424521802457147280111933253629081792100743157864568034908774589932126188571186714947144276414790142265594288715741311040838034676843776130632052438734520321883810363605476435724748517622150640234350257482723007428091941684003612300195729557046327407919010478840880754323072185684864113738374580203915839443399269919050944098206584351079319931351103309580069016147382318982472731797398684515740920057737042051918314233221439099981240580657747799718847272309584010341457620628128533216994642552774560008728860409534503523230118920658655988109608285549171503900867656495037570761351042132387441501022062571402633646138999078989100124327717891303629040488697441618596932022369199744813745251099912294249119853368922033665163457203863230726126883172453564658767018825831562835344366433013410082369726305732400876113368208210349380901896491101742274451267896118055123550449571653608848740098898428416282595276424201282025628286039705662055666560342195737095479485622717508506244628333331578161922283552709490763331434547509515657527119526496708777830178795040396796419597103902454803083648143483943990506954437061774674536410881658945341343403201353908546089643707616561330512978704948206964646060107531013746687417118434292591631789642908482234861008095881547582700956517119520706053375811938239262793775976617000549725952849633046632430809481347504178221827926326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23632837155108818661187036866784897776959138007878082846859609642112654592054378141240113940032683569170995867919522861377298906738314406608906854934920868626139290887253935460828467913625121256568169592034779737826618982738108046134664252303830455358303185749214991856271992424080748675097899984565198251407177683994240432687300923413828773922969935607914879329213076733843811855498097210592862653466081884434188885403990761129639488653748466566770850078347069004167627768752873134821528025814272673261135806118515007411442327219606250073336112160589246589220255034111880592067330895336889041406020399716057429842505429750255354614880594259298216472687296016292077509419308295822762380891116791367817613233154298735510296914422877227365938659109779539131600489348334268058948436189573807029481540509420737455276240038339266762344170392850753491590934059689071954980653705172784251122907302772546280810872020910918019942323365039784522776728965686089601889946053327595693944006967928004176598842959918000296803795534793318076757378516389946058239240353128033599244081079357787088310463701802653489199795976570464567151096689960070772187088841985373296029340686238609416758134380829412214215078461721202658020716295987728667778510792029383767219890556312562084278106964834742313205431391322957588820316914524047046548889396377479762136659701947952505508178195711804786311121949390644651905115960305571323971608394128537195246320818514553392047170760718606559626028804064504550955558030037576638396887165178728959145027481832621538752431182457870176088292180768564587444195975167610152788530060686089391305767106499795752689204904851023920661011970358535209260815399075689317403146195189708099858610600076346956637169705475109429192113843683151000692597700286021112646493192975397523566295808390005259917975072144005475208226819243469661298881688318095307865691100489881777006544015389852054630731190582676267681024561458577140171168064441591122260131597682193675876657148254057070504303502623329802450036739539436673303440854769995492878584665918181412160460070446403030255079114381077724276636969528158979223797285443053442108453501012904239180321315770021028513219965184716064445892184998467700215757238413717649747691453517460714568464970990000868410590346536050552370299512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31247226808279084643046697265924234654534461407613160093474936054884754480572466583900825442176547083983734768145233589166241668475993198843150016628793136258330046125194876306713839259076877225142345534477962792499246620631971588058618313186377350196896584887445225302599675471499388459266278212423977073966539363185228152340908136735557734584976097510413148641682377344797178083891088900423250431013703303909530770403780546547758505969889230283135611298760499978457819683446704117251121521626471718787919426179146922123215058800345945108944121088859404830811633553143415402654497007814198542138083812746845053789127299983370018300690527093218075729380827801056807052486871363144011651783675017330420724290260927449015330787678337468721146729301573384251587022013832567279156913139846353847922949060813434638498507476174953615239189805753806428560676780609283283258525521389142377201708372401012096546615293199753186738246360423855235000458071584925806236298403841037659164849802483683230214692269700935719625698771621152649121996438042005152362673501429729936916304702163826488270877274402793374604750138317076367231777601998936625943598454044873848510665308311966562786527381635733503922065232832915963171114435200719486825993534887769361346815380276094109533354082807833791148448516621258204514881839644702071722635186948972294380555863007218934810191242306599230082151228157764672166606222447545474316185834199151346466206007559220276341338428586433712262086516975471614813538446114582522207847941560077719614476795633852321506422716436236471695318512094280112724175257278958894407840137481590284171190134835590992500521247554398044810179069773821573462643992089069201165399500994861235894629071607680212050932879426999830325240828885352192583513574758722181143476400838580693805631671826756209387971575801317126586140714541885885082239166426375983206899082408822462448889571376110041952911122752174914926856180557034142418889034549225767699683537344323061629016229680186093780153538585118507959011618218324195456644832341599157796212805221501366203495977849009473823989157184528977257817667406122276615132297548568887167434276658536035201779685492381995837500915407861053607674386461217884864855042358461693124462866569933823719532465915516119143479383710603524713461074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464755994047856345521443694810727796140946386944925501027137473910413667567585013628557744833997465312446185195050571237332339576356938791566891793300700092087740322221885730707789293379834650073098893196392135462217136349389891785618948791149259542196823550792703134089242973268812827859627768273025696802703347805240655631583863426446636793111328921855788898122803703135818463205517156761921564387589126471139868358017515534914032702064254813403540352183727685581169235389595944225299116539781325231305110126456709850593232251780756707432497977581352949630694668628163156453439696428853524380692043313745667004529693757757614647618692864688225117258100280125905588233425715015721083809359865898079085227642193704181798633355372782877938335272162676935174098330637692842033510953959583757030947395165002441789069987374550635324247398353694960800547971818390656376454417392536840602964378558411566877385715597826328498216609560362305914689575580774775858350079483276414263944563699643006723819751313051741898772391442908515753974970451174194299257767899400868740939707678673525856685173929895416563397471397896921371370233268637508876357482565675076862947931404963988730831975318183827222957543004130547247246980551689974865344246146409304672381119283528292096518419419080273809532728093203939608165976504746389050511389557291854200801554872020499823411003000504464616438469319022699046259085716578711843067151077156916404962492652011993191085996356908934629818420958645445893076536605974486051643461843283846357268476177387583335346223250466690632598394593541008237199632107036803845403552728204670276213595158756688332637242528524816927977010716488493100084105057775426352198304495334258318202398444528536818522899368681521060862159956045410487817867306709679610540115942252944010841609930721099447015518127905264142310591938585914030762991024546508777201576741985054331640089476862189631711066159318270880259593430412714019536113731815726392650402612321547618923982470806777764601061847224531055293797510003221805956608182042683304895218231444643342608298369997335308647089033761615435911657021817424431222762077155714943421098475107036399205385250958339171344676896240628958466113394047932233815674828267076967487769817658914439119056396934712481509576741331688898615611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27994189683472621289129358911940967440629325264889942694138314978705171038446403847481477998259415160261436389981524137729274403516128978025769149517749996590267807388239033152445943028431575555919200982198073198716771179989455982545428752733831458462745745301539565677921765521697486343028942450601926850766932491004362490398188264326150407989634999960208336671770687942261169678702962262031984745276516506586222801233084002534700311887226672175388075558972867291923878637815080197036908405090046316981503399757144746287991966803993663296349488174470597421899404055773001735930868229418834559607803620228246189457917675998240119272993281500124795606309202738595315938246842618052102235130643256766347518299206607718549694069010677677985458026744246839717373963089215623753158621881407270838069301025612178102656914419570770013991675439224857129389007809768136439752070202064132261870164578622449928435563939212359952055075744427753120323687220557473643611603279667450507101326987226166806819118103333962182237976731235477143886698029394790453882197501933742525565377819430924828245163311265552167801523393667112350273470920156968558269244257944877691561596049165674771782113286475870182943377655198551910733327415159326370097936434703519690434934283438799541957289347318416224670815643631701869008105577728600674229271083513182887965920683648471325357383625132466215512599718242482940125529184652049355408358236907871149664870292152246452474939232136102648011765439566874324656912390241910262702227879350690165668476813022034829540320448411041220574251690334680595544792745457517700164228855598114578119791961921430087236455304357722082192444702437170391253134085315069443356477999201437235155962476618431718935436259422703343610009384855679834246746510374299739181787071298351186267233170681645290625952910364981794422544444334157215622686727907547425392763855891541555069503684731288777774957414835584626563356819236814845773316581456830404009944578951055616351059131737019701529016940791260555369435700565539215698960630402626442703820190912344872574304193476947699881558573389875250440731453774421021764270989726429165574386638736932010055130318870211527983067209911202851817716728407057476056562464583990967747998657183605530446116265496804194561984224862586697982225793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20799655299958569939103362980893066472747540608407197433147839666002646228365887000188192479148552572912507122725646549121140851788589702158872113891047834282418952452612231597255371584760190274595436273590482108537524435166128545445165972049084418654725787529914144651846868249253589237797233766174929621489523071705128947812566063667798192183497516326514425648798711876113362329234160156848369620367870660978853904956388158993490296761219218858821294856960219876958965522943990418786349861795101196536170734362952035346150477059560427518668616609057439938156422105960043216870949772897396503385593814817104354790640559521439791869763606685053687667543586500797355877881840245166857960010550430236980766085569193180038517902342543680072260177775880010297468975995956875637817012066148366476979177721235385769168902070766259589505880435004732636550770160892330077368966057381544287526320559702155313341748798176902227330629786957829943819579419785752022696573682704351637967656002813830526226219391021175319766261629712610296939054312375266750896813135448358273809400848768575122693207464430650039688339618307866817443128945936887054210351384225158356727204900137688809856792129611978844324235747761728663951267912685362705637241864115939394641234854794644252970731601729178798657095086709203878488833016842559350563864645136656466403550106131554945213821947098120071402801361258995417028845421885994858358837380446438642070759428307203301217025246962232052636018648657654309332046295561024362416403950927283422606704088613296968096624981379187156468657812295419261621541943227729525600437297937232805537204704521755263238611508908411616671153667502493730438636410556935168463178894446581545984537462721906756287919303625728248913251028680104111957876754625190023033659713851853391118411293945562422534204409889587884508088953043252480698250063234302016526290836586425585179824868877048473132099913193929063572847495082831521978283137999907081753982976476061856694527669891217615529703458782917749288917074748742248935405438698667204004327532106572121385487574166814876547850786031919992819303595066998623579513516755267830020996984219915736069348889247095005245501325828872636711770434468451293914287734728919662121755054487280618299989397172127585310400068415502368140370671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21812878001407266255720014727378626669676375515730549277810503325130581822307676003623518062382652223540250733038283237639556660049256650559100238681551673909667957469229122336059870841378468074957345554245720812949630808684769646653985578965254251599299839266230030871517381710760345281251188101733061723902793039563164294206789452317803860290659220249586398213434701339665857911180958850586012410100427957650193190070487948536981295941614166960854470939777541958450161275292533308574429065742181831648928544285593501184417445147749629068236631909285766211268569718294032575061300542537813172659136790795633753362856545517776603424427899767285227679842752659696821170768469263124481027351081048760933266588273844303750494719161339593277937236428235097387633253316208898696868961618965956587072527756346549052716536583066421000688820335273739657042577414059597079266134967281032488149882803137232191224443330441688334888614874843918960973025089267198217132277727488070678864801428300974659568610334337878659700055701759654034777861617062000338154252174408559940757590367835500493565535317353970445099337147194825455140932080860252620571247933998366475659822821280624241119442013914635534335729190539764054152605812525332212728596515915913509988858191752242734530763936757742443914795761834396640712595394440544536084768739631933261526218399213230006553345783017136519050063272698634473325762783927009169498477789604440895712774380528759955404175048447069679791812786060629513769301934493714488859760777918203745316109160205698321595037739865694513357526768017265795249812942139082523135852647622381722369706129951471495071192251984810637393316703868116276946836903124795421881015627380047021723055983825929365504899651641545825937215835765965360475916819230559245301080603112609164235694085016940429193826667256933431256741126951545195181616922819235729770585544561818987893966705314051552286444136343335854255022041388322387829658260927487981001414476667829266703064593331556192478034599026727524129848875382069560964332821998718571450948429149755828435471435976242543550347410719363378607065088436877179646557101518679277751607513394813568242826656919899080733745731449989524425805481598805845219361326048635459113651586197782930167611024060615203065158960235529124774561452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962048110873474957750743998248002123917354169391746996502635159003038414587789188736346249642884553671058783822369293867353647050053577217745860313670996900202477963647602558722298849472014155157994503677436048553086646692594461690949047279556146112473613385985318582377926989612294050336430673932705822892317776771167275318446071475903669527465192876333584684982399079782377491600373100482184568692667198609334520255173298027271082569658968637725008164164328891651211876424446405242494814880066000667099376932391099038287603639573980777810732759056932307635855747425683416143413363869440201040503238192298073175842231413479715487523850764229147832540757531308392213289413749405667146913335613545125468423129907166662091634220462780280962614250873839526152303416631793218149914946584190126922615183884537486970114048270382249945470693433973333457402443126041968384390134010812600928210087547894582325229584744760692257145287006133145721174194860416939398134140898923080013409120588410747546222946689981411816034599352780648107681332841887560486651133181042953101891576469817397626603887654983850227559067226510610105891609607732548372154168544148125672410847594192857341931904518276945033456857311098310305704859627255640695969632614567305995933350730891094281340689476146438928180095702631415413788732113611945302903555985920569225703687777827468784351296377830243810704890625518858378328044739636021613004494048715113092840222727055320091470834762235894476922276819932622107760958348669323632945088958977421328605811862774302097312534178781062988848356890229109113014939992573739843546786308079828821844523544232206426965498472025120074430514914730247236255021770931950256846942654251120012115881519002077865408013917835856662979878923814743822635984047068385603027048243272271296207493593770976868780500149725023077521008580283118116688353055565318176767399262947930472181616220224616321223327334287972969285751041250585747601121708524971433003942959633503495943593441383168085707935498548397703141871340813868158398005974665666081564898964104216333177818517222899412253063437377403471401071057315544862748170482907758180516114220136305352803751151340061770490325907902127354052051862231566649105538939123548461680395500511561755732154692779014493945554278898927639026798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27310089732206831601581369850524890875460438990197715520139103612036786779359014569512182956930290834799522579473472012326245771051213854097123342122325978772437635987999846944105515905955654842577586660028360288933435805750598881273480132622437632102841995529191390834526545202160224960138570216632818532246951491323472890792731123513843146682747333896688858095483188009115663748232512033812646997616378168853790317451632089849808886725017696601351255653755230551820883827860879840261543410745825108277141507952399203986360439248852603867850840072102698713332552961390693822276243575816391256612399644268677412003593664712467236262017486479369417056408851490148826219965304997542344098420661522418812088249154549996309100472589873360688478806714775416597912169266404467681768907070681851428130825047746587361022730500110744734907338060614398721719909569411539519366294294949266653290155854552614398590820521653431049860113952424396462078918159033701779728798624750585627573351660513187806381091183777393989381807882003061880143615167462275715715969109511292320449064864072245264487834158064336457943280894925487707596730848764821368825044099497900357309865494233989678131063331355460470461031286398014089112324390165879777856625835313342636359198268769857159067313462048567510074419205124314391233901991114016339097847818398192235850837456665980479439477119453843810607133467898236583045608644844588577461900667467621024712948028744192189653930213193867292886572389938922890131181306425425445145746816641597524032945758553684298963636440254991881237836144837182863505977492895225945520877780615271581454232222774599284360915767117610494741034200246446154075094232633970252196590480900969375200211988734812242137047492334135562482973173084225182828609333147366167237287644131728747713050833602976053774034271549243864519782190943828866415708021615417768823604923273009425795319009299686544153308465454105812239263234809105765582754415358341494073432784903157370325853352640344868299896613718931273468690376944352909142095151774609997840406775088980780102866689814990837419031939229755301410558808020711349389568515407490888695651854843569346680090542721104116634125870192532845358237613489191578599908945362719455709084830946870001992866443636552899399791547812448217478941824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31129412326773282550891551375395201345063539081835989386178488747342807259083242548731082773518136574792280668400605331017602815731063042156767631593618585720453215865135745901990270323779734861416781055576552236583569842590475607948130880780241668068633453184825350636065478347614985554052367569281789778662114083771498616090425355753989365268324657513865011866355957745641833695384134235020580590514082211414932430315934377092895159488173995919586048308325842924617227015927497224064829766056877346787957084164589657025047264441173612409234558113250697856055109267882684956906642422619083996929695836729147602287239136503855986714373862973485510895336093419867658881956086828301622885531381270802850845929551021439099068601415164354285696738240537210391575099319566302468952029955204848365968696780054814873949693091726385244258624821807409367036442458510740221780318724885078721317157050650594521894785219544545780832490975603345750322463830307999629623810183075765347305427212553862183058740896950488228208570295196867570247546756782907821673456632767628580163539881833740315344126318912392187384361519937404166476899197162176907891721779283811912159224302211766904732423519388563238302429863282380172792703676721434238759176042126055023029908411589898654388407671961505797357159064945717066819375347292142566012405257620978081810754927588713328338160212667121248206870863717449790572564918995822362947649450642899541933593436868818642229316166351127013255651757984493529977179857683707933045412028019720184002444926810134219740843292632541666387937395524601770052976845598791864497961691617556310158180784502014819584584819790518072712834989866082531020637271622785222645023120919628543827140367561874067369820281023774831227261452540983468711608351711295676810415615056481316461660884168183064242178414912059134948232534907958212706172246346747582385503461001627155015779612108761163311057757702198801810800097105029747281167842145502171967382835757943185393717552380953556118387269290014780045894645324163455129963944955219329783043915235404194067530837201373102437746131278744970004319503360637539551867671120162059286070951398090482080105720386350343357240601898832781892724824272665071161084165729015623111214844282724977499010761606910877937455040173839725468361576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19643828097935516079613028207262675667614514939018761069898143886880931925947417248252884608437729207496465039863436588340414274409824585114112796570625355828202658405760445007422786132655812092894014515858696375921154746477857515061445272521957819746184335466615368873938460959846511054243094883493316938509618580076454334449536644342014344712503167879971159462495621120264955151400244977176304186818105294166192238442785626935905430871522888283317670469082652211891608783339063563741532004938840022489598623484357834917561932278615267020273707462706510399759832869367107999637484698059782340868078297517353488402222041880871934279307243008814235433043682107902676018221037973903686960704996481650454123833223989394437306662132527638453519430997693621717315988144504102121170115497588935064736906101617031606739065666303908634775422861817091711433923647045971350334727362107786874495941446341662663714938813173388199994392852479845000122890821173493913393373016991152289467404685453768113448318487365295067888815403738381809637614100834782336816520521786648522643233586857309162633731519994836585741076720843148859894687690966934475939175211949908828581126733946889554918296938994666635036805527136214964868511512699449186253046169539622847694467246950439219977314205814716469524706304972756328216397396022583187719653356511255556776611862854567754045963776315185493942145832805748227077342001483173526080360876531613184073320663139400813511998342565529229861334273759464435703961566645009425873564171204766674379222566823919455549951976321904406823224793613480826959759434635694117461056352607472378054076792760039551237449672022824835463471879900626338317641580194809270865587511934844879935037454802209860867867332223822021585308964408277430527039815425796901437687584727636509439036369730342268310293143153907232731508116452181930926381126221152573276505880861706888478090585902495536050227038913710062727567099675797596864748938917777083401552463167098800384490491932457243496655315195300960597859786060054771389395305859047266796265406046569792962554933829665288408801182772005272928860445319835808249309076072002894315611388256744318042585313260088282904257017742648506414359459201815164884996693412050853009340387713507332062293780523386616737090917805525516649730074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662530267684833438691260571847985299829821934363600693023387979174737412714436708274578890659830539297324408868740795359798456229808657101917272374491949848777357479385735640071057553478862864769016310265354925973119287273896224850251962111423316411972467177528061905383073652528602904962193856808186168798874050500724494915011126061871995705019479106476418510258875308075291042566401105874074132278705210710266343616909999061125956924660704270891920835447968118365709463339699739258256974208260531800990600446261859347226406042637757897532310000796002672876473583283230249898141611654490433093267767490221702740968162165787776034660457881081183752732753624451116554712667833324023349061871702207437758701581531391705047631720617155180174180705339336786745247923852231198756722300594666708279452494475699973723722395370337523144430683148295761314239754900519248144961312444003924267870300573658659432668007706299118294267725666801034646905882193398884672432739840108188689454977662011858185315228945739261976201865030165155320368202446525891294543513973766471662764481924328501426374548824983267979413889246442248932786559295528263140588889161636015960901831008998353352492769964618325366069876753860739584743217173929342033015808426263482724332946316889321722467690079018454693969668436561955567649847341215207876713294087580018025938418299666273586959285704455646811951294726260359496866008686930468868861951961055207373890919535191955270916212823029443894778562007684784645706630127803674500764776094825362955456628453515719351423763793314213591545038606431606788348596574189926732541802623671378682949543747998117120139736807861132456289220421014515987573368845920988188257179776065035542412850014306274856620714496079605336061301622295965871721505063940159200595157516187885492966310738016867389467405840966573857986963371568274979171300076371392994097260125856494728846997951455904937215951210323498107850022566956215269867527569659860054984866431329809800100440947432994456185776435664560858736314971682981948867260224431175025135322733043338171120682523961420338920288126754018994899752985746465302576435148403192167941394475266539714543067645663049698890449680413784862829893298017907960768156094018264069692171048066284710134901572775412059494918282816763639719022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20272710497261725000982690859656536645609823134132896930349629915314206320013639065622655226639384550948225488942304183202372231179959991408043948960986830323809253934641689206349160111159689210096098399540758033563190021900097190564253297771516567458318469057933730939195199138597315491175620862424776077151260687922571847837421312457224252934453112881796110707786136350733234524387635304516518065391090310578288367445088597758894113776742536814184392098738263643677487805724121838775559792478132287245620102682769183199969334644095454513067369854492503928016641172086263204198381875397066685261753223146142962512025745524411999353687127284037158915075963140101715180514462000378137281643420673601563566507315358558950250014281752712087978501997722749626612795797508318081750353669462605300010221671645386040440696002700782952241642423601859830740536659339336178748668811663270691025771395436652644655203797038732488513503506046000559489630567348422311307176350272277152497157157701783946723017294581332729245519539973917064804203780569174204964415527875353604598331608678878027453100818531909999707375030683177613208520193389937254906481000830396345010489869717355920133689302551011728564945354790115523583044512471519757489939589946611258700351227129648172823677467185449192147394263423775569718992293919051673129478688479170251006515505788561973526370813734710685396527429041053616036735665375151081881057067811749897275365289660988052829961445773098880763325138699918809583265536009176178145304088708940770523647676252177486421635030778372822069693324797817414323969342523825184955094596846491498871623825440880560192581680675629154629901428639476933840889675731268886315293120197304770728118788335034279899600421308196595467933987951759892600199228682988691023540634737415589271454117258762220062588557491294544666694286612060917160727401007032792738697568827038351270297989233919638304917056348267227305591172246225553842621755045117692990807075533207781707579298436109198693118304472929737700090959172306152619284107335241541908047872149497487122211877419398491734190638641078279549977042366094043724638995753769196709708066295798691159270916132461468998274955084868571895245398578527842126434895609671953929196593337623689098386929862861375839951618623853025381195314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278780404758023549879605223381643965496186992913651220958259112081022317919011339290805674136165203206631723866276945124316816403508118223332241043361776142570776020423926190338077286871756949494109989876124624002218307654180472739196117936500877726863349387186577287739396634609690453876497791424753942565340166389399343834683593700229972731285235517463806041972586142254731972839383443093324791264985520348541139696281791187606719441422551935557954441063455267351063620235502905073246363397889281726701799670325313448872580268171559399058787633583769606027157293306424457836870211278315372935869971277746592609489079616714667007573199065124011661697574479898071597261550248286628776156273168179038637331764654725639248836848536328176223753297702636396896313218580782493570844578165585624722545139590051645937737933021617323928257089204054006803319104755657331928381889223235764436012165047185703163947278218357046260396352650056144186183520091796026962681076436548569746098117471794446834080491747157289433529910398178285577790423267667988439415772290527226965533305343846667830505765256317728272548867270248178854706445497134038444216412673088464026313847200120510251770305988365728031633243093658581041637296228581143696129166325382384838484255072555638020047868333158040808327883958190792722014847245810413263843125974607969620452137883826406051274394179965073721636879078920312592382505934720806294476171822717706223097290291396324220572802469223549097683090081203213509086316492934676333110988103292796566185553658949347085524358197287938757036198191751162753914915487282738792002686055298063728030502656872765034749122057254028542449080534206179603675784786493661510984372657724769858597702302911130006616818879348013264132608973378703327873986279954931365735461477386431953098110723463698545115654152039484799622694477259446098258618922382699718244738491877355895089864997327277575434426931208776767127214536982537712068279206372217841246288706181831661190887871280229271719253692682549277315815217123143375475226161204127389541297027020173100277314042436828515395352138637386864673304392764870010283024854101557588404222781999967816868785569007919769709775749939215614530045665178597261844321121800474202843879941820883602524638243401381857616868134165925889510063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22486980691117722045207477670280836917647294108827959846279369086063070877121941528359619061880483522413502290743242367977427641549419904772419473744938696359222042115569515547381767769629308247621208922101741263140717829596484589125675309416544526750718365013771604531003069183249259679712217224441119502095042065965321057385052319449083391517231905145141835992811976651860878375756846841348747061873641160483988152455158147049107841039994630687387155617378598434705011677799510636225540800515766279543387436469789707687171173691712632052169593745797804090185969633503759757322045453780637007641396090847465712816790461149611824989192968205192689206645498974749313246161436177177863277990365038052834665083116946622183824070237549906956123275365354561550843975851506065190233181943811131504003166946733686150488166791096090431608182005165055058180286933831498245120823115056669173908942497540861586195837893449605475151601564269416636290503906665713581482145528500267731396285370042136151022286569101979662722475176768773359577404596454250333863491825922385356588248066817371775117627092004456239612651126756332690299569827091042420198841768435208533625734485134139270992791027032994608281363414246628488805279001217085204311154547151663862500978517929830015700822254308709544413860544724602080297204322503267906407161192300479474886188727124412783351213922857083534479345691750502784984001409609087998501932792253477170623765141086419664852201187287619414281075636947703957899941901588620281119838088698632099172283192654315803164182591921027217282504935057352629490508532636211063609136208023892934743524426000350043226307974812919311826683557433991551619048303255098852791149925706312825222836256868617627684825859135329852425490895257571728382988228296038029203314634235568439779359450738342673234965003002157520447262206767048592580527051511225813494871962755799927566141079305436072330007198275895373598861096102151666206268545841730783684717369617322630818090622457403907171657518257632678641125066073652647954493205589827384345714715778121330643487158728204879732489226294559812925404162957789491494288408656811399906406644243743121608913570905527853249812710018127473857849921909119287591159536079814318946324006750226183113062736349406111271473180719994368077561265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295744510499719707530995762838845533371312274380829092466821951497746628207031797214381408230892785023718018220573447169915302329040169611199539208541142508911835725202859774214852630584645973264820691950491100882713147604044514102680571344024138399063505830101722206262000172039012159823626139719102622040594389360950209177162952663149861041966393517842496911648799107912982791346611699349051497838848495951953528860575572813254001872294161777673110733786663459316639888211439209326000463111782943935116018529731380867446826786657918248103312859316484366366487918313523368740994286217901896214938185050071658346698155340869564606814607829418386622773264633788718105123000643990489594834076985271449237676760733689780799817878560348324458682418741798727181664948040427366445029768604207184162891715955360843727517302272220193779157752267035888572385512026904026142709643646741315690430389940747228796458095318578574723663740403154107857200152815809401084780509482715259336720650898611422897971200464139516832724624215039652188477148049056468315455493520112898604253943819805396477041019826337072577516714772232582053083660505591471118054041563257565528165898228408656762539321039848602851801434439394673120709975796268473800452487963240987106732949645531459292932111194840347527216166996820283358942058283943952442476099645292495125200198283658780746657463711819116709108943894120216662311606718726852738348254449896896476695603625271294598486731295819535170972103611779142897230234415522939043614957471604015931715212942723417985990759865678511890604132028143641734576325203052710844438342747861170882991826484628593383786584915657230240766769234024138299998483053553590251417534886440451489769769490529401421308690062283812919945186326066607322566353892224688020517841944063245640825663243082329359119328735493196269543303924463246012240879809257063842365488876551102365431114772604346939398499062419859222038290764655308014551954765431489720562413473954017653069207319061539624074393752482740846882154189675647896110405764621795142111993639081329128018373967229204063581242813862848691581213567795670996050233579680117201542189663628056534744043528357555014800201128541152307018313323121387417632065022973788969976831446575847806303140679858382655888483895570993448464771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370410005333147951312153359726389167148740022338504289929774010094907223581724097700262344826749000420300022982002273310559524178454397270504666584556984034456530823697590042280405724026148873418216593524793108034842699771453654019295159474497003766818983201622877398503267847463690926342028007758850115132514126440728856014491781584619809717743816542836110024109724676318277451360975923178582547741252055555977310065070181390615424669179336225116752890745854223595556586536148105891157050004881831971828710716233362056735893871409932639883082111434565712997869043225852000486213651207513489474064339868150907777327755040582998685640345851395127198921005610788127023956545933092263764866639592530901511039522031060711620509563000744518515529759633333541920953073433759540495648607069986492056154871040072347282041342951422314197071487356025713705861685739618116394342836585005893581542768641224754907647914657453621501441422901758880005131615582520535681021264704272839510198691768093736387789169027748682887565802156666868440406159047780950412973410785237651500344848631392299990782545762426960382568391786360232092026146232170270833130279450375973275497748228107920215121190733430772701645652603299537483661039566322316620819294424253921356300016000699978882258613317815804384502143703551416679709705089620588292392439162634590547035509090729897971745464354603809162135461934279026106206708147979671908690067074844615950479290345802243801566362466091404246847956454094740995376858135179099451405792686794602560669658572731486253005010805183333496639623365172083021633883980838432228369737577297078773279163196097414328644818664536016527803463971158394507117137828971176168418538346757230077832107306594347622908249623387956015747791695430106909668343674505625476549351576691750717269447511312997733784325601893003189400250480369421908642664022180939873575269941498471265221069995413805599655754300792700267717371783148760817839363903855036447905623761132497253508983683215046405877193134394134850110263155335841547850206599396546516576425711459372633557541505221317376199063985854777365957771185572975495062982968540515554702817112340648764033114100118909086363449006463175469961409905741605662109389749282896261740874008153784195796692266711908352482932415411423390002641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15074318659984622911952726609804526616079676970829164507818210913361451302642906473237043704153929781170373628351174840703378629687027831825624844673761155327913087430264753716317911801408262876022079666581022073572061215976231571286426867023977527049665869792437074587582722436038487866885817918806958241995197288189091912941081699236759022271299049014356734839264144316745067068534341982519113398490891812271902302816236312019208271745262767559276954460625911261292578649792540529634705137124228392786332604960310662819526800526549250800072433612779270174444850590232532341855542090843805394314496663081094755340281263691007297025800912487234957518017184168875994024228773073860405861929677745725780211010219320202067145656693358110334523213766496214170526978431733861087232694068285474819365236741031107440771220494206486037862557998662260497568566787466128594571584209260040974636433125537120248983967030038790010641716091763618054545291864735591458063368167770687522889383728227890585186005988571033036172584687740213601760830566932065933022418282765655795468690462413663797305126609130133450019494214882893193929676406910537984976573463610620029358164598461167760595360857078966758391829305839268004717529564743044921081718015225908613477229813046711159190315439432967385635965028850906578311016609397579457010501938990064793186493777847016330903146789594017331328024699439998939093858531812343386621205658875021024682111171729081114253573621333675031865566492639550237041431972796538866883853350828424822442311122150330216316196832964307842737940170480254807281329675556566221873037533745365641037791074969378642196099468841917555100731905496244819336157870393659365087794272768672759478714902057121763960452026580364704985539643595686697776655497232984407330578709067316147792078155162086338299691523569735302348401534604475612189488032364915002933940597097174837846260439072404590404330465953440877997650917990537607017409148466229037660413370959731349229242730255233685325117317240508108707542632063732812374517500878420817234863229339010538297829322002015783245386215504372386448678275882360098152713639963887642450274986082192506576956025560252903499844364811845173395594529923400521595422258246884452275592781532646825481234160148153619429375309286294091993673455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450982427165880946586062239961235091334493799599353330382899937787364085802871788447530955434230681030871225940649394230323000129473044033284407538100905101715709847754346182792318876202593321657879915120202279188709109107692053254745249295788378330900453480861091747623321896157871464798398717686349372554661626558834882777010273021812621645521702932011602980901949793169585063300263356654006576432959281845769458481017486738478534146841882502399866628129878717478043108262239090281050005238453422580918250555857383085784176461009525205280240030797834859616252272865231386264898065384215711198279086785012055013109241168030787555201473182356388824138774990996686653135656424217209330086255774692822962717135113081679073427043813017884620901448881663528633018546061196277748920530628374076099746565668660076902661278042317342657877061882283808672126224337592040298638189488134335843507739199837985480869561120581047194620584971878856159191573421802620295072895610044205815613444692031434399950842827924773322135973495066200451278310980777417925852601614579601082271385404865469897239197993094867769382371847772840961467399207436239951782636707797356202288713543216501444107949589086676737925510514468227342388170477929857514634552995999654373890304289672143441694041267340137716752326405758296706633593237616287589825078998966170270924343566137632550337089071267205918903382397059386478368565792788128843014304060307877362210648377847542270607988568696244539115156991262395427030787795327583405652051380134531278429562170648797831182980531005011915921660540685826378133068912061672663732446971817586579146184766443804753983354104386386112996099799937375943561370661857310854144359583549102107483201268246900741142647647168883726816421269748767249069495804617240481506250478011076611371235423053834663813436399025296724849791895340808393691858970885734155071849455831860392590388585251526633423583433958451968739737450190201998519919057909522069941484231959229906328598541214544000795723056319256162543939386400312293826705483125702541815904466651172832955371110380566001932997440981959356236915420463176534837760501659189596256597145467029653476800161573912951693172488280535115560285366870944331240638464305138257817643870238678194740379930621171220704324249777033196882355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23534871591070993686809663314434283417771308563788249912756139621124304338522688098082353949462815393875021891123618807489797743564124495446777227859009849981861295606447974586433421234780887509088452389836161542427214088865211692534099951377780579833338362100666517354523751067971191827943236618118691944983570051001470667845144358676109719304366340809593562358990365418960744018726153833791777749905148742963960351376116691012373902251154956428729296860532927133198721478634818163885817107191524729074752925606242481428863630284621182592168386576958146120123952154960725696177667758539935323272236886733356513201760562272449365540169032943346790790656587149994694132207305871954290049562639073306142838893966956121719284282780628128731019171010883603474121774621890963019240063552348588824453875255749921642740173135973681145564865314628270981846178657061576872524917639567496986911870845823670592559846588608301497850852480773479859634205596414008005841571879067043971288092383923936475077794211131665576525380871977729702459376079810292168129571678350774441230105080412856864520273999460197780010414841249206409509370030300839647477521698199235122873311805629858956508773020087319752114396471826761700795537487499458523024358725168905804941004959273375327375174685763224292148737707337890097637224619227945400755283571153032835695161066177084618909010900428420652471933177079191800712240094222953974877567259373998336145669087617968771693749740191938593093613760389443264422621667362171341414838379772803719049088139798057923832905056830629416795477379111137438671517139531323231586316533172873153628324593866120860143823671264637735798447181501325845881868506786161813703883444623633501745428109151257060564834560986647085768393705177233714410004556611647388713643801548174761697763327595644916584340009930226186013612609023554610085371702395560457835241200771201893167530905919507908942265414275402473789381697643754778192332030394675374381894396451527216280364804005817674094698292775409062734607555205500611358762358139126741222474877017204540400077957150406554685022067003106983728535142250678810700585900395152536218268033934068563221854572210929332741126678397584830461835569312789910390716047471847261694356963903194400707182603375639427916636369626848751906153234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944077375638292103262335677280628720716464600823014406981805009546338890240007017633175181410415821631987462247717424375692844911897547446650627441264374079466224294091993020066125881651115017513592431166539084512392025792573423925970136145778446506359728303802444241887797913991163369039659877273717032690755187364471870058734623828087913352606233611490995861768526854286264033855587229140643206986251866780087629796816634832668100224151557361348136196813263873456824462733729903535532681663541510733246143712876776177440805580528140364649260152073485511380986187276185240119600379521675575023298502869473168997804704581203641451925189063200594190453110188272983693079762893419762141857889676828840155026948161401136116906005041419795343097734380189201890043195713908498624711663746362311229958786333437580733224457011372879648886336856236838598726371305349995252894181688299057052552778543842108181294181046164702628284507171869557700886112552956335527263887250257273740168021146448097319778299239692216723983683391775884969868629624806882229145568548625289007571446587720608145535939192928116267241884538516235210658936912199969533570695260638764081512001803865875952163431350326622185743569123020482213650382548030407960753292393989962659963320571926779288636956434201398717151815249979484376419173232489646896247529294631919734223676328654545415963167656789775555915102500252866777998103674717002588849690053897630204115202840490897226596466821221414095567102030149282977243543225742405168080738599669814348290472518761815612881651518989939195749132142657299985358257003762222031032528081089610040191146115744203436431582489894651702466392701297888486290410881900699404166566906110236199191857939603074964302057693596363551201593205195402752161845161750723842868875308287956172286103141780990962746675482569253502161511940839362230088361285967667765849682753833511724589949599127121636499082004682223453663569081835264135155057006187838155184221138351146065404291292176095289837938584085647046808225933306735121876657840366084392925647788314954544987780588920138904504687868627976431889576220808736661957700765413654540479977833879425556272552932883063118750444745857092574355933022586524542861227763384568326077843174502119303448262028828260689228280400543917126275878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316064295856911459421860641204501293247782179239491803576459486464234713479795614497315442237825322710070751164292369395109160291018984894728934421707647930828546612654752339139354821470657818548951354542813420624618568909479646902809387100339747303193246402069183231066121396068645947973049580004188117373622561076688568234812671975204924901274960173979724212751545033777282856197892327022621293840211777497170753033455896578998492249220729079103698317916071462741200166670121406491794293100793122151260901677395055742464528314385053852240634226073493242887562727741132977215404644183317479793782312693876112657683274595060416714722410427209981445744236369159610718183912096040968292118284816557216228489660503327962772013318329162769655730646357068469196472657729593288353837839810147889310517360611291344357545565399176056329930087399281080063709147412850902739186574841603837659750676807295161901720218946404668049457061777127512791099872184529752468483912742803450791128834113455741848326456283439419680977263161091549396428494683122022691533184774018499268882759416464825535693715352051135892287529623667146055520965473462120922868143259712185903124352365678444651148776162951675599302885404428510913014720833887608681947233561827622330847255246953130567787183882691699227526124808803508873740627342063553435798321888227640034778851380404775300221976350617223918472529206441371323522345750038464593584303733882328952962945332677941738522521924316838550830646088484795694234019016387379341745226465582045326208470065814688996374154968924942627244105782663789435086580262271642006741444598421755264077394717329149505952840122625390746748820934937504387791655846793596827237781983121548577823237885443411330546421574117784284680045401657831078910334363477385393006373445621714775832424300547663113980736798027721619359004286803367822203369704149385916305274655116326834340934148810330745425325632919016229590516316801486792695363407406564032257928315140542222210936226222250963287319391077691008197682776541198742754496554647696613981167026692742374841651168329533318257771569201639862008309310102970399057861906453581011856153668835098873878848842526199802944399658427733401747886255253491588963566343499811020744189083731175553601941537891748969917178391191073376891799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25989607895553028242626023906988691218509390999539903531481782665873396593862554340886919679433082820247632182120715957929525413480609089382658460026490020135046510847170345343760068352657811545657913550442543121193044964310718693918547021865934958980248531101466134374563578024223476871956973070764888483018208079167226089851217775882998879937666307184863627236759576148711626785209642420571885118469713596467934691380233535775081254629241410955698847870924385405862883258788073702754868460370587779895747808332410141794424003134099051999421877456899359744744055865681391293990160454287128605871579691122741168255231699106158851273537673533538075058754305220768397147334509945652967317785405753485005270746874990023790782943722608907692053597211813538247174206296817293632873101594777507330220898430416784464418156967631973073997112418838959460069101671124380100581048174848333857811731060819496388858176395875544425882095652134480030746675709270202084279682463596263213582525083080103494647890174170803643692718473643333094207201706821713518215247322608411352173676659492590689909060876947807087976633383757592198061849027931432689676317934732984878489235311328320598791382206194786209894611203257402756447049702164252599571229957956756939455250083497561848239910864508057452341970706612422831592797257955820008147949552974172323748224609007306454323962530238182814486647395332383424536476632982582608241447321944014923100979228245021645690121023585605256707343696599198292722058245377156200899456306396391092402370936806424650597644970844038491149362574069049153291753200568910037874351140482874848519749643350671862027799362613646306097115910188153704915060853381752040153005052562527708461323951574821088034052960008333519166730484917460503797905008375603173170443051501657683038893667002960646684960714062782984123798142218996227964346521149682825252072542238961003473116444516943055304901870628158564517702818757888040608056726137480363670929199781399197187265003117125491026800821217043054264548826903791747976946891766804289983924469340245974660165277399778830816520293611534324972871954436349349862906062856615826451401567207751762639835965222643400078234658528903406356997407225422087549143290688004511116309531460479034191965005321890263098145596593521674739630416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27690686032010562579175961335230309714900584851239335082105627675461847564806099689002176458583184436271293223876500088181886206023948613435562847381650220975590871275432193433250226258043730507865232664080224971059553445734205841282045906613021046589293549885863818219363719236847422579480003903667024533070934953136606967218738381685256018988616700141024751063794646190966321143027424196081877951873954232320473362216944468315330333790514812790148368422097605963130233376522037081036790524381529436756329168899621191345593722707936707405464647534813457848579237584130418980353971123426272204897922823128397957445978836221374867985763730675228989730827001640160485930156160945537377295668414906509256127005855222957501284410818432085169533110108833981231335252378268581491706186046693554173670254367377446589982586485421675389616071325771996264011030095770490823275825459964364867422543001090586545574618218455852627876323845927355897134520220308098918870578953478106036896886795223681298291747696781908476772072147122321410659051307670057361752133192581034287469484919230937418612792715532518569779960461239530600368808984634262236682825024394976835969689934228446953435932050410807340913004261473673059318454276530343560788174742054185163504659120902806962949495187264955827846721965222921229896040989099252986087481793466675770738527383431506222554278593359982292968779169377950768636935782686550180475225046238980148389099979103639574819749206719686417135921552148094313784940823915757076163792578606660981379181298843446947458382266416308867989206266580579891033852893863549019684312068339408980231018288968060285482245851135199642044403738420341166891611363109731158019758582009384929039778339377251511903591191234526654696604013812243843348419676194160263433511085489708768971617621533989876697366487463610858973994192035742379806632727391704508129427422618597995366680003953188675619518801339383700021573193773374596201524224128626232255603904392099222778950120922623558087702112911136243637118070790686772945767551686817750494264986980184476091063158632229189257057954401073410455530773234080294333568935652659526596766772221642521059037879131687312137755571777936549223576558671715001708708684144715073962194580884683250054958264520938267431030149665622704997251962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831716296299439475803393418681255007417694223074672744934810350915115245452232147361922257875224804939182511144082017514562797354751303972817819232893155649826031700473259830568335407028538415744074679451169307864543077773873450934293533487324063081969014644039671878613442590887613157102934838098217157928034550429559851007083208155392252250386014608773573376814767538833710950548545450983887006219251658403584035393435560561612168147795857761836892466903780666675376751560558624723168213349865831658479613635147114451504699952445965849595802740956896894287722918371316048273541645816993521479031972702153143831817924139075756400382981185555798908835106209637343392234546902721077492213470804585263433972914011615908738130324758564792466811674486472855972450383039679897614908299850759602691126212952742173707793961479443158759878339932602751203808805626926879496440802064436059238907958785533553024912788607054171921127089686805870607928396679801959954299117898343946257419075497981933610620422657491688895957520013361384823758953611583614991520821997888796812023730954813268135748794239989688403682542816124090581448080275066770256189738798376885263325148610686197869823373562481147848371478353234102792279144899400466179993005981633146407422612547354490081023453278390978968853163037763328285677154296312803169646426515529483736425576573577343811137497910765339277887375471093395903782242439538716631497079494665346662780972288785041137124077294368301272754378715729689900873800603189567628177602047176598723625584066681565211436503906169468668045933864714989438631301420553648159822793601503992794995910918264023939810252734670172962158835204174119217222144400844825920899071712192256955924094658816180884071735169260069786121412773897616324860507778610568140037881554028465581017382335961565433776435963053969856404382160807295624284078900068708847454830608964199605302361354590252762908477874738220226956478422402053270697796011083142218773280194249866466424264447090676293738354640518025144217096425009534885697556275160375293856268303468615028311275300923287487874324478483100493491795462907560908719021369185423232456928800836750157928504385010215440482155792557474094610204657256132300205145036391649282667239416127575374701384315359232276775825974852684426097548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26097502010162346855653749418406647809010175432566788037305608402751068812619150729758196762483167341526438754564333545334501688462228835004411394922568154863672304319566894201952933561459781527964268537972646700325301905166090733466904916091083255941803774678200093843998820822847101970123721617545357826103088426848837806769151489181830049127913650724611633034421568277964259945816450630141704511521390342163751452398870260254639316982815462484404563877924890955080944055018429712821408120576882775580965430679995452667708602709515652586556639741010180191339618659394795763255442794817766136559080872505125330852575562464575867919934818381106864852174888408486466704266089781246156023777447419742431090590274975489848547489607582316320091223211706830838792753226045640773999525960618882381293089491681964290777725531671032573030690911396329734869546905861778057147466912320495464960538005552659800570075338937352649549311946694022182549611657248171156343050808636505852463864065654132241641644321539388962020900225683204796593006909439044097581363170489393970854878724459699382976787302627603351544507936513726200263088386808755656865627387864214573844252912441158528911302603006829278118785556441527447621354091631292153631587444427875519529661822880946903285273714878517764589392623297117283273225369108691896781201551410102763840046521389543691358335115444110996131397153294545802170758149013061316415569303355238606423965221225934193918382592677698205970380967110866945006038153872079185115326815675578792523618916262582168608134527600155221869543894059313388409026716834679900641427995629443164060527841729771376261813699481797660821446825022938684967167552741029961150287580603214220074992298755027358531574777879481761894263918857091204873982561029392795120441456608137308338656770712119445135919363853524142649469147091080934762867450518206705919775511495632445234006135900658772388232202639143495182278532012264200320404655536623892256315658828887379466660682985265143418057923162584247410639409291623280239826662753716264409127784568718316813620541612025471525296957299388267739906193134037113313596030772949324029536015272185785036637157682242869671302828312970497605216325040270033214322145183541888176060418067960372601942281963835407349603882211161467302293434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11815390746109952909321624824272657049581045046330345444950447313491841702921374805994856996977039362297077417427085554253473981138758990050924374993889379235465322815775741347343495200842149256375448713242482036638030424215069307456774478593792060097714590499168011836901797853675103251428376206812904559527298309714515487404005314192819736436164960194395498577157455605297523246844957736434455475767836381716474641987761839567606931621445143155792089145406913408187795857331831708413839503622073457711024572245072205583018748630531457841318425568790163406577579683467837257450985090710345302350272533638853159006288116801425499539146115869149666072748905017037463125935089876117630639224158521238079943152005297430922089162123044531583634037756291134687185345235252166148111138397217232613093447347998368121156018386441597115696916567858616630510111072626144225713485658750782895038173132742326722488996523132105475951848303317492989283340267636620782888891211930489602130959449997414917762746753833519671229321438337403671205849583029356035206421667653793154888430830213830657212734477701433843450404470407727487195960736723839675178704201388792821124445917740805008019260438633866001505298025575921646208565314328445206085745728951756723681534735713093749211509175384732104191125292716814160597256620260192422647989495974521405250169523866698758574636433626895651301904979293435539408792572253026174837095166908412009798245283552246725664632766238434342395421632302661617376033875732837925337479195430600218617454794765082354325118682380558882707469417080863850542379496537797311918992504219302959620371161519213608244099820352693512524088665838355769099675826774969212859251421699819370740513335885121386190351966804640443776860907096687231345779567015126982248107106793037336693967715304132330513387637163485972373392149930769291909339468869634053079706179336737873913275044081444531789238760010698568540839446874277116958319933743155552939312500623994269963292322986881734458476307135883019104881519845178320213667175878925684308007488512266993000074049119128830509679571560194163276133787627282611215368097353060339154615227915515520134342900399596267167281486871663896987211968064114829381139697159876403437281716319702180437800125460173508542458816993542150351517679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15027031498020539086989513817316540455052501572462652040207482502349780931711174531690485253604981567484445544805695098663499473553876387421454753538516582928197456244700980031925002797255070951240570717906935119855863203283782040667656162508169072947796506544374872830223644648687199256953974905702912462707442004096420013997448596311195872164187367713652195548917411339793545799490575393120389568425251464151958301041875366296566888611402432166328434564284880708944037746119348971539011751249858262492139536033064664081088667080795533271753547148224718926121848752653769880297933352643792364860365155992551934518809888112378189365412761667491111357872186285039976419503590469302152542958912298163708020523935074232083621815217283493206381084877226187645636965864878448751655695300798503140404826220055201790849237376714835795984397038331577060203245523205615653737390523107758749189575941265266669131697031437906697100963936485334579805265630480587691221283860483045126071909664965664844763885893944599577883509491341986262390470962309935514816473219467038669917505257300982722272428813504917009634060572884735874138207481407057445138298787698745143365996474189571268432998825214569757664043178756819198768203879608633970693543175365826777344415864416889190176078483456460205551302054095540132680313704474463247242732173740509111751785487640872394349117833013379360873842521570845657331566518727567267904689612287579424228722616383051228220963283092266715288287746596540683897779171529545640909938019286410711957201543836684103048441841985726617813850595744651758118025156206252714018837942700716560072024722686816798265666347659502650459150775105163890671997490225127564494108295018313880839968261907612828187783427315029365988477626046654070533813911838882618021592730527687622468084783151006001778646785610720750801009054648729891856337213774289010805142765407949638788287968491549689419279047690145521234917888668610384359599809947058784107514710587440279727086075099911299927653671831022947271461360385835309929848503042535616022125374238333808404083274336730135676043092647363467077426398134999268538366097422352029254357318795598067913585917407700171305402808647554817479320416727126106221416529305596269834290142395268186235263324967903186644195317422233190959470937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27323299386760149601043199925027259202164309818004030613909753371780983489433234303707816535510477871268066848183285239428655906178564032993449379671722772403080261519363398424475185452291280906982702179198992277506759103599109299595128814331357612778572689796774483844395778684880408281060134261945924968197955283668356620894725342794500481975040129884603233038169702393412484486304887725947940293956549140850026515493511189999249263032889616162670317953996829322677173793190925820583699149978466134331872332230587093869235206206784599310947702959283581852076205621752411018840114436733687288885746189453394077109973363421072640463021442086848926309390686349432870354620524346644276484377727039120649936815731226839379013064614129604110835903046828654550413497676448083449536483609090882235395262288793134067035677824218072649133207881069386197276267984263707957782501956774357335465392690162161797175670676212247042189077448982377693710034866089844866705279543063782799486752285796376412031931891964237634026410597266174001783049433231051082140387341579235600460559907860373508160302175169060992862749271901111192753431720609522847121774098700267016975544748422809443567898241048909129646678845791334037395359704897868025993908056818574489500188655552243386757948086265150921557661133833604617056746041560795168594105928237835941842353952278859811124239651944408366095492139248871734526381731147744235839889298210553801840179625067886834198414176039878138861605678172900881479652041147670370015170449633938321959706587044036736880596043116016322880357353410248055242279081473557269165435419947111294744475985004733844331138054587383266268426047169155359651180334009951147931793058876160003350836358256136311928275777288686698352399827960826615919781594599283040742025316847413918353664715751805730743475116593264898328859656647169342347973997942428757891556531962032503467950184340647835770306475237198454502364391258392528463816236014660754632276165742579008563068508142041711220086087105020094312386155797935169879079192700962021586399143751338687513730443962833184225717096947535978132119793639691240146670896780936001946735687407495475373673514921967713840073585588367501672018054052038699308534227485550060055025754918534812358528952540193628275151932446597025241976901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844044040663986291334970371881402679675392518548598449820800898955934271053743786890296609803644582475025339640308640457151987967512957714881816256772314760747570311236517952289870646906784801245909475350093411725013021807399617530875486348659049441513750384459136124187144297911983556446528608634689427722193645927403046654807225240657733570395367337170941329731150119001609925231486859085960845675724903024222786574416390059136241804576033874548608911375269619141585112780194851066738691466898971555168712868717558807621034014295346593935133627525071867018913523392569918108870584773681446847349490262093729748375659473799456754187268731287979476418601010732855746296972172668945079141058616541654814817257234592205892431262368626013104392070246319836428202980777622469951629585415151926986860503375755778512856277345087381445644171907770826205065332270752485011986714190216355050043091307379674680016367146668186305370105256868334878271380283306859791913566704130530221717900177176330356756588570474211167151098567454067984093848478153063658522007396415955168764764244300219178421774732844955011022287313571461021780474657930009466516968766767405096436774585595488994597105729316926373965834591307454692022275315624483617493529582162148782976700660854971151220344448749578182365994337210162510190869529223091516180433944186989189739123081974178090213359905785696939937655441728182595939804470455348649220411575576006555349001890082627961108659896579774531717991054274417145585580908545446090490487351290114450848856670450434795899880999957010557478195551861015189861171623609133484021870284457533204692699857213343004726223770722869885690134183414695749936358676184267055718105351310479889075690765610274820617569897074581892410918513476822995833029782744423739517194730211877790706166650309806806769278137053245373132266638240753646395673482698837757458031290366621301168809945935559808161236855421487164281177339778687715592341390043300033211007386699635863968234305827895387081792287801227311550342203595047299132337471184624457360125925563124537631461628301115885808987547311770174537653636326089553170740761762292491246947409311775425358640335785575231401791515118123939182220886431450859469067054938928173442469924716309744508697911131697317014706709504814430092654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297337307812130032820318371018071078065495890714018343959840219267787628532865145375342642775065073762639299076368764369234971450539477594341038505293899841404066816806140206359483647774562763181208823746800769217722428889671146837857291093635190837115661117427722507840962028041588962651286709000826183295897632281308431756090816732464191237504032591931265098111677013671400625362938347621894699450050151232248770560051303008637433782919863030289798820238923096817027071967239977734082484107949558881672826745198905807026418987646252746518486415478806411906680072152946875229994372346232335244271072747250112035233997163973681494699684308278223920596872778872564224681674654269073057879415660061271966837614130832142982934802084464733763598467424930601893154575144139163337868467503084625078058037507244025451013797093458587648460964766893802775592713614081184308545504707217676431511386056953725202675706315514337601775379272513093468302699431757707656422607898926222446134586168720955385261937271408165423363972598320268400404582598106650286325585843702608713171311509360230483230441332257555943312913919887492873414371900626214944540771754396320791712347067573021431180150537309822798931850133073491237744242243157631433458811050126954793047713324964683530849649858201212809017804089647486681591705958127610424233908894127422577688545075125943792356291251123237757489401676941807193798420702947205868492755996263543708089370355055420351897787048577196991567836664738956659521033048244775023650487702897318644513451243812971398404029939021442812244459154916847399889702356426392748434694448010619190431261768650528783644931012935352710618516592358300084414259062435168019549163869316025415042163596759314975768488443918550085349861904327225499227284441921423147418371862501767836014460355139740343112501131559584948145880329868535150914853607854349732748892477062679918746951966272919262569367571627748794678400046930981832251677936728020445843452132607705254794124011927756904917886476490649859060389888259347448111528864253261911180003866795270540191149300302964583933287419630175773269796020231465321473138595264995292436919326348489526732069444767227044407726940867325155104767614658150669816699178441580104491510753715589182390048094403477591038721367420670937018626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30501632648411481065001487074061164978587513126115504010156042152833304303936687022971689078350614731767668369556686044831889346643673847016924171896376804544608112761583471776737199584095780328871551382267124609620532116960079180014492915217265712775176845210794693846977481921468307188006319902406260543933434119273989015619287784490614935823582301143930526037576802229310203577356216962934645555012483637530900397521742355100900971811246107293198102615161039626913418965815037700530918338675067952487884151088938396977628760125304141026119931948800922803506692424616242577629611659145571736646990442289299394759934896238106977741521064752869586081352710297201528226332637382287102428675346596319828209907813060105703611459262547231463193843705703793424675967960589877292845134099599338617881039958912719225140800513137248740920451604067576685007235975162601724477212381444835969777295751349029473678371943250141637266451983598509131768589550355602732510050067306586802529659375127380397230795287762760372929781880845565938986982789897790734735661130511286552446902148807872877347076682026924563649546427557053802290274124514480727383462792390496842252666613349247018773627009640015992596888925132782507434492958168191669021473873326785518080359817008790301234104429181599088312357977374724481605031195287694886407809472090487262325377756192454497998566810667533904411092229855246793104571779500934672378714069285459785038653100017949192359329514666558363331374668653956344412990485777711872776382904297582066763851207951619819683175588110045152027649159599926873901826039466749681323614583996641905690712797538170497375346038171633284558830360553484718993643224279529599283718650559678584047530257408653867947952690048019324854877528688823023489877336967548204673946825981397607136810356665780610884316435023966105346910413026906930728985899058623663187014551889285162308923669075475121666878619126298671968701523257139497746822429763343016017272544137604411921635187316883526924168150710893664875928606911259860326285659912932130162013526564768342835784611452644871196822882510132722190692251844286638707954698030008700690532082687019144115672092286596053213830746934811146428099624325835417949253421745627569753130969483864158818993430893230750776317297891796584481054581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23615404809771290615438935393810331381843668865094376840787226662083645745924140830169141422666509219283219175448774413895252116616847920486214498055447113459472163108262934385735242974321891992914839796356135912418920068075279936219757227082720529612468580287914790564461248599617217760402654621339079518381412794599422945893403617758550603010927264716457543899798784232809179342241654323887480566278952064703163770209206624460684240848507784539264873408780992872463716542774096218918054728883865585757977230592656943250009947183609384900733162262111021433125176579918621625386467183249086037132301605392507918384059522038562428516636288685799341980008998657053452004482974915327990066134611647101521061103789874621340503554349994057576323515649292360984496362053534255567689364217620128593152239952354718385538687769388750897428381382294171098410896016784757058867051423796083415362533326151306649637906823886155529929152261919996218196442859271206479847304601274649998156036569113051493917676618104460104633200474808164616772734957610889815896015002702070521898856149659658040468763160372096957321669946083230652720855062369342500070511967626787816680486558123289562019684089734522623611354866727537489755835238168394101948285549784950379345390173790544452721594076220323217877624576948982964383672091969717516456733627395272537183747545108189405382222217159720623585688657555863231291032006213655510125281249441827466337966062922513446088790908273612862206304319771054633364752421309879463986055869595851677435554018146922072215322898299419425657208171567207712706545467144700279275145414700767059669857695522846964953088657773149470059450624310994856329756569622680759193873739951555586436703770016852070010969330012559571700895481036292789644316942985310447921114419088667275320047324146803348880524251636735938604191380384782751619653696458450134358470372055467152874859296469210276834516295919813773614658454010891409498284498401256413302513743228422364196594225362920716195970839911170790367004480117561913573700441792176146056458124340310721096883855663320801304174917421787275609999118022279589933868338733399315354362710435534315403773834784684400631520674394330760133992850004777363685639298387351734912971079758081566612605861529153412101620476791730275827155304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017006843886282714723602490375633135565313327323534844806652972820992038785442940834698753508503468809233840078767255975214357241678318649166187529464248900110475810866217350693345771190654326302254005758256538194510439263327897432538237176938145049394050936606324532170506502438200502388506409618101899426498486829959388748199292937559204339220541100400050957013528343946871860569006455410514938524460322782952396913208837880271018774705341789349294947159105553523494113940179993164217824059101326291971043091146479802864518888063756683136704977042887413056448357512695259162720332270924504017932231878855141751263534608644245900506620590616305276547535109952646897788644976438799568730152671728429733923922157865596543304512107165861118258225622169393474242178936762760279124436585109405501991504116169437688868893697260730820777488124824381311483383517933938073903293151226586903300225450207595797618305133250338912476720951495472935072275380817931830271392991799855104988317581588727992722157733272554611006549663282556665359688902713919009023319762004503970970090227609685379042143466084296882947032176725647239177923775944501029050651532167819397912933663436389704787813926412483744191787659945569744318858950884094337020254747434059075294810414270757603378912217091592547032285712206504719652651876121818066848615130266902435640842280185352398598580898426592668608210359734043525711970966181113337363252247604747825806305337064156483882413470502656957317242818916649399869833708371816646064286242002914435379783508004368063579633141643647789033768870766473644387574426294655260628106645679892686576936817665196374739975212658174386803081060076960040465552573912717591134454004243578172008769500154686463913081754340618322577488688097345893230142143906719378078074196009664986317538221707946815744178336283648951396865185907549625760484458173382142814464932246887740656482818525044229398712001055658553376162673474681433438678763021209630706241368752941100133931061273915450020547516550561888162542322985519181795465589983513534116940860281798395790024984425746085088869061206116370003991983455028583021946539974951022659081469478429465230465791779269699570436835352992387768459328067053091028195549438276281312511383388762807579569056213905301669847372651771513946394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24743133906240654580391979584979989187480879481107613044595201516795885434656608808659852883389507282701282626908083016889937684217732861931003913082009103596623627401703536895995810015628365312760229613992405085754912836595172075927709463526412935455335080471761422755123985784763720851991737206869712028113306476615137401532441493668292175149559662332319172028417900964860671720204608740291176457880267174245764849862064048734534160755556691937173625753475396653102465040252322547508087162571037685506524668005847237719020205871883449868211397731895862996520497627263974166583452806283846002623409983764284355963434612675987881365629023549148116255112127378687804527816684666297216889279430659783565001786750341273200193597008082335997619333174579072723467465617757916733716950768248015856891460674997919840578178427549852071642818188449849623230517480477419399076502174320906197488357480448088194289211881021052904107709563984051220874694139289440600399191476054222337533645607877814228040981515656057141418941152649813049359388632542013659586679642475529254028564715983711728127097746245266249633676406358823659316472038150520972115095955112383069954666991365404006271118040386409718105271370832682595355982318422309080941771345580691816517008732512392985951198577461632908356513797192895207827816046777513894331411741829061628358546267094300600244871261479887288901793093889881755501332925369226742989739943569704688671001291849442979387649306684795111423236969867741043848352887850725491030945317578363803855053550780331868890495893230993929619521352367689018247704117984216922458631007677931271381645327433132989651081295287040909805256162685254299631626371362036531522683203755901847724530901579037515407195914603249107001191858015064003351309141863419739493649740473308279615843952364878826662796549030593701530313183828838804008545834035832798508583287246059966015334752173880455530715907940944467409329530147425250361983915842973065464269988633547849669528410102578698706409352413866634304526762901210901395054025576056625512875049159780956160371283432664244918682673425449477062760528795254887093221320818365761648269864201789400739315933057040580008390971360753138180710995302999950732622984684138697953433927796625626051279387246563046165262334156956975513198430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22278134264031222716399019095105090277705243796103342463706427968374414125333189166218389090382752173451236657903738151798567635955736553099440836705282585926589524140755724801493499126378310815898124584659606598300483339820369359921319927336597751763679015449550745033320832879255733917941365735595251725960656970312972042052178468034361227059181156952684759234089237541051562406214265530568254074270977277979846091345957059485787215645394560838509647383637297732125270403164228810166063414714749815906846747910930408183419429437082605022879475809590878965926085131068107272172909466505377787447827882641321495800105212258158985820003703353285274352715321847190102930138741402251028406802434816808431573126959361842443951702327499853416844403496475453852685943651082627716383571620857712406051656816136965701864554020403611144756077657868958364601333977601957783066507259276108347790014402120584554350889244355427395021153119370352904410057941923167295348570825981811401310519098843241884655371850566683921250082126963053517594852405098404047027183734472687480235650390386859130430784927299526271541046380666215671178782190795742569346059062339015805805373289020419583533476339848903251730843135134840710072932559824790910699637121548606473106703955266280914551079254193992801443624543430503477555061622642970334180736271225657584351503638351137908296523428730361488074475478339581795785371152608376453511568696536034083918823341277763048306531200635673863707008516751748330166155491538527428034840528987312560500186206132636646248072470011678528844549167763032687203638073245987358602021056563092690520765462600497663863166892449383329752875288375866265304704919784417705134183845356017915403409204757053065569313037276639130035917961996525903983668066360399254708393144766362226004334692451305463217161320951150292240456852518685528058054930941896296046333775208008048074226477501688287326896226472158748433420368275044486330931340398398731260465918545760309466513636899155164301773597847893807491967437806127121714020927667846911575351625312291861166923242433704372028439516502957937271339866713398565471719925573300168241673748445836039857575542715021526327128796452506300176064530630440283642065263915882698099417179168556543947285311513338724149875923174297727010867744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9238743223431178898400221903431323232651571197951242518452999002406235211906014010611063080923091054648972709763415502094728407442268879263799455322530549874208600485478348863545426677990038736480626819529704281217018848752560325331226577630082228219831053906833241466308872445183344761956455855273465076705591261799804431535254755531214105653920247763414070170953538990238682015507831015200835651796744036322513519254287881053920282341748260890890160914377153629348763768320054441854772603860741345585121107147592831552857917455394655577019057388654848973102053394400304766365093243047473314097400892497238082059559261785863531040695946602567103122792344885886135693479766650461260480637608678587263061621102432000011877135776359065640663000522635365871666178860759229170086025436537967548529122270124773676423568893252810258500914960266252025986633365125927417538799641171063264274701642783192140146810993598300944117507524334435199897461989776058189728714582394429712588296806067963651485952962784467447750072135578097227801700054875693112925308318269311310756689779441990156589281957216098993694006538312908410098109181243029144721902632098873990793190441050224776280189049329460169432621678910686735380771656301373707656873672197050900970383084784182470945277238232737029790092490567530812596075640321831561050581858485755152816234165407205492320190487661108647188011626292490307929263372019741954682052616058941346620582761863669683935557773912571633404722525577311174621154787373611329653141191677429085070982297254827426430774004419055318121918837208203285835035774107359947827897302747868803676967758679814268516040498984736007595569662321388832847485945615390289205271477486565462507295704482561137159813844417310711510475724726120761953256332709779025507742964267355877068999632583643155310132039592746571866450053984762437414040222164581068946267433872008287999976319681042609487777185229662346747038729568964575220003341878155504994321679826196355109056965830403737082536810433570412463529980915044807550935288417174091507651225882872659921081718928025861843502877593695127110472091610408136360340038213333508977879422341675026026133443551340593959378783089757100291582057613427684375277482022497321967611247337068054022475918610511526947150503318691444504633063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486030682182386778961975886453000360030542542693464322871529874575045222161527549566333225461009999665423575115175091694044463347210721181001273806725445090588873858017875400170549813496570135758916356182395835808399827891365439153594622947903439763999898506225803887132827152574118229748287011545641815324191017081115508084724226808669047099031646060387634654878433554053592496931207855366987016472711223651349401967283836863076364866412062747830728636028497114818842073808120497205152749390679167060878734805262436565439382398141695240140057714673148933627642681309307747037535919885096227452976130135411603586106814396539131468906700383432298552114826146286908462730804029522183464166985530176560866288008362161708150049817588115165023706588804595659337583553047553954252650037902900298663393148860790461985940898470110166169640257382671130022612960897630455430843314766838085009688310197141112752651673035917633844843475905573428204398700446254391252175580028047200768941457435726571113910518701573772788390024847523480221372315427105681668386064017869957119964967392777748113450754767715876357441340219745277164039316699513210735099538263200921894853884278240088917560256165717649204330525055070305318194671892141343475382668012683633314681879018527906564677442255322068409360846168924734274456232200882568416523165716847802811281104512005653706948516686981045446343236230534294675733121976283999836045429865148014563167781489679762746582717035629423912055172564709073045436419003346347914815572377448910388306260242507411745598328015729726938065146311745647120478738727907862669984445765806359333499662686344271466383181460071184674316089415772457352566423714232680185818177425474997088781414619738186731628482079357123932627454278804861866353629905706042881344094126728993188393420717602814995799058370036625498064096709757190703866791760287111731037985471109497051224116399722731509606270469150795055846982575436041776768679903407946149254343177926813848173058219168208443172994916691899097215534245652149860838162306438961716587027739183633156059347503978605305229867570849595619439741383054547974717630955843799454066844672199721948472017801118267423878782328804507839205229632709037748651720804062979225240836895676624376691330588945204772538370767213626302463246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20586260561336290534916412418777691468530604995145122907842190629644986712233494573127719311918751630157356216875849262265064607257100652918706717899112740569489235788995750911811322623029680125090336134700896942387805947407048816783595794455817720792830863366339245571226736621720356892169682241521417321750382383730539816476199316188877461525110713617299740988222342481479227888159333222897895690043477305349468043478148328154581230512882028024761432427138964199772622865333514461018037531866574271607934520675818056209841894910244531707412919703824881682314954452010446094287987671651290103899418063466628016861513021248769412948146628121727528661866997278959580367160208406910367165005081534547191003666003731188062912992982947819280198441105189340733217907961083255800312990870035949877395020410574692220373039430460894487826303768787072707879805592286929858694005945993602847992239273068894720170888834285950063085970220242800167876599914948133565011910536913246974162084192231252643225134589335121204006718116082162741752226399113596153005499410993213025658958851046776920350108661317463784811335974969957816371692661491619491561426610136692131492979903107099466720235660024509220858281903940626978097990832867823580792652437293380830159294117988017274442335768124563093071891108970924393094366974322711662443714752521613636862258482035906298497555374327385308389808296880662428769755057531242137263252516839891653316613378711035236124083875310276442337877170258865778492922900012007075378818905533760492192557329559567440116331110414351037976899172432590298283006854513551999643696446251021814269971513172195646404894350524200646154761618297454509397883995610520843595998865786957965932237564916343961108469089128079769524808811501819370957320259304397366341037088583769987909858509048475393232922729225289641905232652116549817641422721954121313856633687711723474415933725424853347828132627167522343080138664681134561626144545790580048298916230591655774249014974362684963004666198503003765193163861938813238253599434120187756994156442093990004127228707212598913423311324221223521023346389224333046959480716288827374751218447977966261819312786222174807584062553925856960604300024682458889013370215427258354584125489117889697948435351657921487016003274899964376342557496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245002124316624523938892672165372741232058462139035569307574854734534033373331716368243856000931116876213291029355895182201993863486972008221538121299806917255289930534779943920544197606111186164882374246478337191381406793625484716559524034231078915874545940487034753773233946430341860856770593500606706593556526693678020146659578665202568925564728639529027961688242157244213311256559496773154263582709149633488034398110601980926789009743870359066248200503452814340531550044455284371751263800667560230151822170764029244474998685331085682267301391151536739984077332846758554014860786517309146204672662036035356014825291418835225511026621515991896877567048263418835000653574818088447066243957356322998111483647315054951151223881583884212760688758607092204658062601022228715776050484912008558070862148861761544079517739673107513647936506577792281665845138232639102862184523348960328342335367321626978216876872611814100385686122046059418675079582432965734965539366854729640034295253417624290001574128854659882295464041652470599896416172516413023107564264076197063093730012933142439049497327009729730724154308895243039984100316254651621694522096171072856846035798110929343799800092650866476662974382516552652024278658850209255073403309233222545225357111690805807630627388230511232721091711676733168861879927471336180928941918900851778174238210631626982898246744930603092586735230140355300485327603541147819500223590365620899806496946101839398907015406793872543494020071663511515325662080690201488544212150942800621603564706298939958959352775362502208132809969451358582612189494952657348458474147993319491100375194897915947387176800705874348461101084002835749271749976089264386494967608818882419369786503362502825295150442254645652007259646229421639609951464304539956001243456668567666104559039007592066951218452272612008106876623144776229757925569737142250954950951096115058463470892488719341741847866645601930418462430116343423128621473234860987731214692186628793424273887072581071282227508275288042412381324735650064139258255860488587396031832446909169655029234488050576994258588614492804422685013881013036026675215051261739519938073342491055040516374843751012663549610944248134480240435165615380683576192538719131856002959091729557202500066452543987925277227919337656969276967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569637824404316754809119535408146683322294762647468472726658735608221482854602730544420903206921890301047695525686327087868098059202910371364544567368303081764419417064810569930719584217373906599017075630206281752157098743400403861414320292102862699284156087365441843215071798584095329180613923281077020782471014574583852402213739729163470474807136233192227090201694908584651952500971497790837767108124723161814800865866323271825814688556681642350484062856082907787026890826301620244423527308260709773814498829832739987939743108630195587963787131632396397617723146791498910610537745712819902117160689370081885513580223576602588350559489337766928288899209437918666043060774002052815262612831384849592549802443889996409838589829031240753577287848030854346911649429198899995044501803005332639497665964273532171932775624811386418355101600628870387269011756339762288460839962698673860205606295035968202232482078244760768059431598620636154727743946224479924105332520649274814726067923839618696494498841296608584164747734824601261106574938416600652599043945706249197328330667085524534247329037826288408577365931401258353545883354944324917107257586409688506243882975707892235360962212618922617666247076973343145070167981287272066295429528158984973992983530938208243790273985231933959460061906463000029266067891524562194582284997101321175563582534531771720797968996825844780233783594841887893379493861138385982860100381183883746797459341554117317888586076326232951409629074465268481658930198021378830230289312273767769474357277210123751733110514489810324598362179696796697458860821290318835075731617083831560052968698174673263414066191289804189870691320569453558192159028037871069118257525078228344800112770907305669795044020690035354751635567979104201275645088256408609262981270792473207073635959482861736593851815422251952459849302097272960493172409516255694303691093540020141680665188168058564404553811136954929307541766526085876151619000081006405963843751379077194675628167826499776730357096589064345455791911448242157776069050475750626847957748202609578034155299147186459611683016383762787666604692378073707718099787540946669305153962701028810294629232838126308351490291782763904036791913838111326122352109721908351896021359130767473236822823778813499386227608919910036770079201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647868168713920298813144839974866742445148721192784863766270120403811896388595459937337461505946095496217818098196357517455464676971269648023361315991627259781404990354861956501813900998707642765881668086353958466235342338617603421077185520932549685857097060152001247248095009885106210370191372531583507990328540275337015064936826122025607696851918569499594394467380274587213484134482405120420886224994899633254150819944981934021035654587864275940691680626988813070054700076517216506296527454990394793851596763609405620603918613768602250414151558931235988074651658842235751551915001556905359549899187851982445617060754967527390899926870407591157368298544049443566971314389781070559204633253529375808562692656772679853878082140879302969950673853604644856195513376815293918688578614475457116767504125647992265325964765797056685776161214894337809640289615196284169256211231407741414181531144632962124441571320024568173160489242956217539875847805206717178175784089425215132097892693877732240038171616418485928292151235982684432503808545352274937006722429050187741187263887078721064683234051640819359355546082470544578436625583246892740738297639489960262272351840280133377716234198009036378185953712630182073183573490860826128722912989320361577660462084106388683613763379236609241986092503610942290755987265372763764537798547118477637637213100434866913743398301084436705902024510458758067411938441156604233813796848365553817500530739981700918300532858373103163246316743839069625407729271342927139174079797549823587710367455432113146801433066190777326691157617834973008495641267335608134956783400969499987128806395294393026585959494146316289280904192531546324917599621872538043828958208501047774083823330769163575718461478377403983482245899525353375797860570754882240125150205067175779322008041022409115018363460716520474750365036866751893085430279173458631811294550897041454510497989205776289604939213613741100148444000176992347922147859404495883435120556113045007831353528122462914351184980660238151628796089136077674889381988060366739684476621221947909743721600560176909392274958262858777573459967384191291945037758892474334721630710633751467609417083959535866982578594848659278177528811144750326129526734802566434359810368946361857407211793116529182711306859007858710861446952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705562679038080504108624465401093257516912953646686101154202087860697486874361490131659224018606049230668213162800319474651890001819803905890232127841618620837155024164362514462568171192886081281306218525849935699692422217092024838079216085357416005959586693484520138356837831216693738383111486000022226470654178438143746299926494568566115936620303507657518343819087661487405195611243971967166563282560570267517559201303353796311617674667728195189156268948024001444679082090730226207821155804491417835064902973173125880126766634029049421648641107937840305958854376126297729133216253805414277375507824524695961522098055548824421031989590899147971975644695770830242487596746849323855970574537689083518614431781712498484584602874478957023710175252228303172845670454312696956448578525847911988565937105111612964293060107034087754895909509986092333050766775564589688984234629674440791559962164638689307505125260944995055562205687196741715249410272830704244778888547800820432443842674431798176300665224935588945397737438259296573218449678272552525737289494463887386219191440548367364193531320175021976465778839684771393534229579902897846883035460704819208799218105290797695649181355512275758023183974846501094140835409942712070845674457948301543697683039797585541738023272347767076448069155210893084621089759589982485542036495392875718635918043668318479947061339763395554325298184201887396477957310576298773581862320616497031711441283720824995078245161314597089813341700514647649348177032827281449940536681669147628748079525540561309842550997942010676924151488635895054853364240343233650289109174550746594059877870903204593795300476744169508831247002756876583169015646865287220154765559214405827244788453655619749411927042434395668270217965483902232263900483564494840055873442241214494751930360586201649753118648673762872666965626121012301849602475285350346642112354165299772108307726960391847307672536351745224210761907568720640530596234824452841468345173251941403803927386250416632904645513227299804835397682064524023347291938989944522015272985205958683512570267454459796405280008828613280122958879397229059477673710917170441722647526972261415931259358850711327619613921598900715696691026018927706011695663793179859438284925920504196782491433168205058758805756976243172574045146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044297418162989045491723684531804829001630508155209376761641098308917397477477288825917949522096919174805244554332185159110146398016155161764112044435614635322734381546733069053096685089585037633662938203540931484168579329754312412576715630496756079091197480869704770967581706828342511150312822252053112567009586130019153661444692291526364041946726123291410872066894289739506860471378808039685895001122180692226528130911168214891175561378805356113562089289946415246878075458055359801732003965596998610599420511600053557328865996784702957762471106570410741447886018048580343935903457165924232959692782401491885517015364280004007463327284684262788529709725187678446843946672967349478921064088905272598934564166500823993792834203261827709166779597374790000228856246924329867464915999327627045778581160441032520555886243156926091986982084569297959443733093626058488259795879269292834385418747607526783937502566149641833270661494381210186930051687390750835234778114014515557919445973742064409060316907381740461251955930173707964570819231089046286489682010217851847732816727186909409887083768612187431224555851812954107939730808051385154956113670502097984515704797837877596058988707988551806648262072517078300817605575924133812102493990794839188299049589214000065426955672291908317511187038574756330340988914674594209353071134358116589059503487431639157755554437269458853401993390610612209593771387243202714947896803957947893213353937781696875961041663278691545664173236284521526767853434563523578487039259447441861728320753251854163169874125503005391183941410171561833309879797941716966973187456046557260952838352208347859652771951628799618509377242341995140881491207847191430201102470040191692863580424835739581690583323426579704742899214640465616416177432194182332869220835928019982633692376353837686520809426288971893930946296170413443828129263168013603481432961550254632018267333927522174265191128274457272720266390296751514979417646696028618434454538447303222890743171192422079040206069446209571984436260849630059926805434329785438848478851170796120620914947586878185729799156828259747441923252840998093076363972078214144060338414823302338688181679869080839457806886585108636837089506859765769969434762425813992893571166328476090586852753197001637297443363898845349612902887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082347586944337613538044524999601697166329804822840726751402670203774114047868223437199003551518256408584165998615690654126024364776546460543580197942885422931810529060480674996210613873974235150059460683732817186696651118502004674008340310918571336559976536872289603781785982216421849868215472884263472229571792974915839755334383087804293140215823304418230943852467917053983733884959018110465303900424068654744163400665577094451932702800812572394152176480741456701762830205834348272916330588911199224798622564252537738953920707351044861199564049015184045368992598231011966620786937189053430823018415413687193185547320437347436231924986745933550822779593012113959270544134057745032342301514069193538904503437550225911109431924348541569466045790150155942004356111195478820302151927154245098290167869825662693100832084306457566572826852846885491219996497169633879838935959881442143525176492118579040660752297658667547170265750764704679081772985873056604757745717490654205149876241518942561341516530115153402425462176533390421441381541319385008441635737853176380548154744998549138735212648471620089448579814616128257555047016966899075786405658631411581579441398751253909841905891350364474023388328218504168532774337777662500787486365452035571397097090345378630723716293675202005802962634557636540711596660214325551700569512486363649480746053360838915611843900832938385616114740719371423742984306619444983579658976472426621384788687374980527687668684050330260907968913622054671108625868216181560466319996044779766799655411194318119813391752908599707915794677086529024198512435788874451491883902200759686666383591017072258574865581100499575914130283067913841259628838366832424040966403138924173441406725054087450477194046680648562240049358883444126475745860991773350062691264349979996967790862363046659555291035047809637592105977212530685311068125874471264202071619288699361052075731868790868144423091929385720624275983381573963473700872297929699995259299413419196863352342471920844553542485074767181845160717967894246862379926541371854163062124111225765211443015522793060508170969868752179966945459991370119300710286892442317411859556020460240280407539852151490597603019360213719701183908612283417867434137254612607706527719587568126654243081641295251467085818220414046863758201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362789262966497938065293751653466454275546238697971176738313378874161599642291433114910241883594689334913298548053711802101318939310117422631445890208792506369275273173948023472791395628172554099365990856504519191821643066211729987028008066702237755922215707163380380253887200204264880402813147629040832515848598780647360271095226131593096613389704740658852511156028651266619049584862761474154061100435839824922243835326246585605905136009481856598587945864975944904541262102178559555807761791444841198712195999217748448593351432647412556025367647264488974201978580002884235411156444905424346890806249640318209458502073152596233394600367027481032637202834593462908494101983801262021851066894927434370223328031623840599875493081034602981958396750945223530016976037702205925255356666837145329583853922737626032116486752918510964257781528659062444749347795687552525790331852560695356810010516078668637880299844271851425699192209031613118475952979776301726181312714214487245539173876013407485673830331951040522096767484566226540364427325216039283111293603820983285202496350852983190077077654114393629552431146628340552456036485040731214858925654372069690639494073668673843841495635481864537552036192868906292176580770309308592616150247322922561601191895274014190123459265051111343060173107220837765599521274134488736268694472167879791479943110741002305553453855568208134013260397567567859831503407139559281541407610789703190009512025302942660018507534504669915428594907078705193694408903575256462836483062879519469551816140086520380492604480052815691382578599596852662638359378788473102411872794179251740005548727116260421274139226727977725054559979114911170366547438145987273482904253689646945007423646742214782111127982030830021746766569629477576639802660110752759417995298079368675659228901593706593641145109445797604666437293905122997460332112744973968433020576573685569820804586544624202529653734331554467027993939471476308792034397915435877659189147344173133242555846393674266549659459150566088534531710035795023072548665492034680057467809690020944408340916359281663847909105045157084823116974415460376580616947260014793277286401681656854522417658503465710937248702645814527509332397695290728143658828234210059519457196977437618103124312139837065292579016983958296983934714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802912313919600950767367929625597169191897316132641979468155517890868573031562541523795652412192690480815060078965142209913679337340367946379945418287799302524517948583441450017444502242049258358568556310613803215057031172097673197801257905037796980117057351189961503737632889870564604702404320626937022860408432042053525231358040048348613689987793784583342664837286645056538327538621607335210277691948433123691001660539403015886869066315472744410625212518493008614713344967206424928874677443851882736846498851729182916976354825924367179507123707655720212250597321413733831045431232505349078485118946461321691838601536114553311170028209047538854073764563767727407888209047453667873948667760109447456296908656243080732319385174214152032084373026321987551709400830146575799697968584299042401585446059531813722455885109332956489591604660221986832138686643919916888657486090292323256238059686837783125243495587687442460473677801491346362828867513350279939596023083498946402368256106812092499051880031840308598413865032820018005869825511035621727424788634882027281250433969707973780998324944277575178762302256950416473328259381683106510855131105622967953083087753831568782140101626318935521300139996351138551589958332231655256715474786854903031067687681094471102622759430291408784999749349865407669765856725088585323255205278832776520600702445994720215132399966907104065766518851681315553706212927846831184302375875640088446659002129331323382373383345840360783282464829830652263137338866110310175818102343412197070428634393753116652851239828135322661125082460263237130701826841694535127496463792333318424985421320004292514658490006955868823450565438067627010279021756417355213380285323431180498273969535089934384299769763744862363390816696865942925691938166654998525788078817844497788021321774836314493556456629388079442100606757650895338804126501194563212176373580130078755122589573993847855458414566362726268383629884820956493707030536320463855486525002324092484978200928929173016459034848914102955946729365565930130154698455425749768474450949415342083948898004040766667461744114888968621246149997467737513289403064139600165171276915352378189742286634361047990861884665342488710656669259669883927132364531407222543342288513019877017858475496864944602443310887323176360679098743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25318879103400802793161135772967890215179612961794381055593369678362042512337529953892059480271724474646259232664431735883728426065019872260810981855135201437924872710944763490181773529451438763367009953615084346959530958569345494927296983921664640679768897945451075280598163926068116843209383622120884520477268571687144349117271848107959723042310353777521878433709061614291139877352677570866799507213035382483316482515413369515832076715913346495122481136105013062127999149231861771376153919829768805754874488010845642529116705905924016649246375020383278341215438980559288040807995583449441541794995771242955354652446114433569245430158302731469005013277210785639405948259484363906546161187196411477274899495854447074309475616529442545021889966021954136085543821501344543019163181024005179810394508492130722934082152380873521722465846394189180145948648628374541849872436906203267490849588799918445666178264348193534559742211765466018815674841534433289185040571135376026217511963140649381264722439390694215561013479849224202829307025485819482203888644558482624299457343419481084888368336421075148280774284663434654953257665449593116641188656610517311151612053556626189439210325861397421342356736828655208069221175605116248299527254178844682089034858452809685682517300941139982960697884804569035242967335327453999158481641308054707018107552730447507674871840696959607392477302974012861991397745450492441288831500271418895449488660350023633290889532306487450181397325254025781120084307333906393498113587273409474005874575630294467802322696594042412561131694626705759991277831007357265016920017215333770684162785627852586289789943113241856169349263691701498759954950473664864927822503736990768105957339257988594304083847829749072046120065943496711667860855258961270878684966038864123410688301761846197763358145290642407435121590757796741495995187450484176602626081693894942684897325574561932078263606868145068601640466524422565518192507450791625735752694913046134271098560900940250588643709063509325647972364225251196627640652203639931691697715579184218817072247761766944796985110408099323948314037709460105042648159695469842073556652328859702645981462496347813239481990604331200770525500109417841633754252702931502297992390816483609797422076135896726725238319431411789481253311638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11088346568490676076844601864763988607202389310942634730112882776936370317594238732266211625368128346147116883091716249132491391159480629437013780394997017646258103935056987472336689714628374705278320947269448699942201970987467314349080712489809989934004624228732231026840336076777518173775116429702651055544851600173498364444799095191101629644083695704468984242353985574348287195956160399881045977089344975207361219105635265522769351001912188677993216046123147834903406704861941464251347926626098532593191762224316032109423880262467051649650333547537802732715497565163903572905550931898986991682066558653510507757598441494850863742232124407995580814502522453801707671018503434609212924648675569161668857203383110036485335140006981314544996432640826503329455667958144395320360951997846044500908364926744695455391594294495799638880162427697876971433891107696237859154681563648671153514757004822247122298216257023192900870451162529100057980086174516140503538017260767436333007505067291401234604931451676677979432474649125398693853304249559243628671382496831790489765727888137745597433683511534376612531974503534157899212534437952410068912793666613114095374921568415898252313289792715435831211660227442385423027894742515967721759383656334986208936315057492060891979916787515538006167150220440960501232692051075984069744315802764483769058403495506463469833900994318683913482555508190091955428775971730840039520553847657209235853206172580224197006737323402505559394829745531601289267767326856410224370647299716031157915360680558180127551316714753172620950213845278274481341306665833930485268095965478003970587754802248424421892330019126618683508546955749292496915664752497036511550307497261507744591020357274762424271021821468470527650582272711363809746149927059564048440329354884406323283464442555999285893662657778631063772441378170365153239950873294470834770597005815356381225272631855517628225599903436726589039786070182930069596300043908468612601720822492148252175066591588358563109109291863890603526972994925855466155472756971949833984640492788184262217023950475736404077917666330156642042819992915260294994507870695403101130500653075564981571811292862241126859271506690092190735313925932303183389979761706209685894192230764737565369549665088428283111338980103853542006810218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17960183526275217478515373592700681039982536014944064191109250874826527674158214403103942171501479955468484970991102591179611956036760390315370186963759633292471444385607184107333584732457055998981241613910804557664295430779320447770843754444052158283044487183334972622542625603072769545771269441823850447388913103995009239363580634606506513772428266726801111385820856692067328705818992566751149243627351378562085464316434284867952814564258236805874791371586168825664927475047246870191261304649617074611914187113816029160776696883008969984364497379084804912894974946744860069153839381275415990997505664695018868920773190578532346874182542821780946685773992668439282751724078013573256673962556694182054629719462942607936188694991296228889359770840939958274656173453094027379338368784641832325532823923329645987483640374774542867388604936901842094426611304862312363042078976497428369578885380418424119981105834300469299242364090791031703742514193957335714734865163645402460304792012135009855331787918010436544356598821401500487799617800159537545328089179573593129620119547730827524123167644769661311893830673138117746617866036775099242294468070563385836169731988996407536512247942895949718171196391266677785667670530053545613218204362977700253751917489140782070330878023868837080604046117998845377844715809444649107693750038469149996990801694807134222660472876278096079675727282841180605320498603516903936895095941625460849923575804850095177769900218048799185427623118412589419552872998825371765806120021802709221793145650489140949909058738200102917662894067283706120774471976709582803768689422133255872086954375560085148845690809430960438365918890656299002432518779260870293795945611852087714160013360329178743045449149488630110012108612038475193637880299133111278258507973078554773525189610354676427258786518241980235721371201705114955819573799053639241230584330229131926204507641878802875090044872774713620944183577595006730847072419262382341449905478688227278368880444400473929648552485670967698340677460780684995210630215747627099329610530750332078592089605043118204985210123621889409557358541865639155261401300926141169554830818062726037083918779739816030864467118835752872652076055193420179583829910609257269124350117476100054665392617367929530914255896482156311087162192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26532975220530198550170812648339837486052629363051301240788068775955582585400291679505672829766456370527829480853270945016207171248212710714139740879867496491272841977348332431533078955434552030613848761157718250061382045219848538827349626651865170525909732193348365418189379424053058967239248299994514134306123979285842893342463939475020061279112684536889723760003598856370840804191896883306419145103875588246660658148184113290841537337242595962072936670648017350746328842785780672382762028858756848618911416397230834471078408236236494101209570810899923340037745993821084457899499941989819047377306569572672628537491890365611278696376709030357185517896413299788767874415810842073775670187646841817048832709213914651807108586052819154683948011193256355255689410152103516043249425799227679403874563460517706167550790077436813390535420441599493959549081127738962515088168283216648604755077879232194216433266901492956414091112324289239460367973876127231360616455698686541384694018360089611998515206576522589974945874054184896757346635776521325836111418961969573327518567275565668077456383981401830081152183858000335987560473804624969859229037005527362419722491024332520703390082937007284712824728404429319578800177112050772073441240447047602005390098418248912348799725271884600883337194265652917939889664497156046480908650574947169142630676684588066897204150300025855364294973712207805862676541556891454808468763188520511076336607314575071076562467536126738904337176054410610545856315707308981185031714505920086393331956341341239736872731869459326564067287039291897765075005831888986284288163961900159157601845023011758310114033953627857977017519914403271389311123278027921716212767752507061405764356162891941871476403096815731493045078644474402821949324074259208876009428052017424573766532790464850245966870734245755222553687998702586941631560344225351452257633970548100792663035939971110602876920398564224376624230324927238736793812436155664707864399793187836451618116960990533264523676785386940182718155078574883390841252738508533866091607008474318110440653560043227198418362095208473721568408371727022455250664070990864065768206140075818014888571652959387781095394443227531203094765554477835631186575640139161317123164607195947469855984846774220857111325549362959569976664875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049670341009535387365912591325607009631066815290432311709425618681321384428329597294138472772826392039643698624946855342097388882058686022531648614422966525643628819696258334995843974588937442539440916246055339161774897399136144449571682274087471674807757254399874149498401644274051887739562970665589152484896080803266804976172393031954306670732202469794267433193213306603701824157561923862611206662708976054518821323313294499291767499925714997245748368452700991735012245254803276366484453968607952451802334647126299218825414678684617771149189818661100115701822993428231377186159802158248236174478263718612504994067007576991156081390119310289598754825739668635394732615383482812732048919567883169596134648279073880487369708479878326369015336093795554333783683036791578596046624816114953614286050349554373878252240792152380272228702346245188537762842322465462223696761780072454834542374725157944774590654738111800320457858206912457068910511818271061509833743344328120317738192349911235793770122477372151936034126810634645163463455835617337283944076413866845900589250744628668251128998512518087597383845234494432076994919141545537212334846076349149848226377326562598556498038243702603651501374462857164155201598551157775662087187363736712610292061352724671318212010461630178784202323498193873653081742752440972208520025130275152461540284581731978976379579249818867661833053257801364037757896984933512586115168462151641082247378946084182331835828450536968564511681888818748636643446825957832687787963998217720346391885112774266145525995768794046305267658505182154309339568587302233322525841392692181886723504898771887982575327932134059178662088966952073545611745788014388977019318804696075070353612135207937444244891622736030900329297857701833636772002754120066387398841640558206817252093191617529727679360608822913266334237761298867077060578571765178625865820668914471884927428100253035911653990430791408220818888768357215750262700633890035461320561890224454672690508056519694718342571177952717953134146786437355768040217289571731843814129251936318569360326618473519814293472114821645970677000506009642564757496223418381684384936063287471284148140614981538432256303937095150123486912578715406313173691442108321218361396144560100499063405678272250133627466260846872750776819261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279404682872200923095994158642786765168832736766187055849746086251746703196366682048786855493652585159445866886969241143627494540813077973956025113765966365429376895249734469705387147330669729451161250135192067987198279636542412360064815886894557065894933422419412951731543380008025778059065744407160114203034958334441633345075468167486295271529763524339668788575735542259647688377968501441433665976801912334084613298447570409973621136236574423635811869030217213472377695849781126162080399746982665380691175224936825539745948096935733442087294923815357715339536806136991309739531433456366078593979726717645215457781011189724258881268084176385151442773808536779863636489455756156573328218014883355141177401500555873387881477260138557284364973122348853972356353692229690222304533686659321892380807154513128831246270050965911263243467751563077404755297109190635793439269348033710671580603493401751095493216241105599925155197515003924091624458290154602759777792443021365899179273904376248160421626125537200050941101575935151576940121420979486020092748056471948792336699049331518943732356029660814563681485127743183202826818796380058719456676020392905396299674421787597271792872983739452607458802460124671432378487507440082437974979288630716579119268919550103583369873280575503814910623909031100872488060769054039210078952555754064403027605287850386436220991853400108433877048881270517656585574102346246513443177315678277842950971176621294279781622409731130786935256423167548414384233714913369586743408760372833929147389426159625248570780488270784613525807722571589158323696442857004442739718377319291315173397955922290801464199184786382079359676736925133485470326625105848758479569753014069781676594351008940787284006377311824104926713848844218304943564358644523055712035691954533545500582710460555429496371527850151828575230861588314662835181613292037510978440543073809080444153356599587935142459003106771746072194490991222643343046948675799244515382475093296769353193271731036320525405981134459929971079591935156955649207049729396050213678444336357339135331233899854070146581726112503815298653300468032681585066456154200460381921339612368917572801556747767106048669151537680378571551210273199748567662302801888902819380978686589376667220305385234547538286591061960843024016052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19203164537675334322989396924456058975431455962849040864092262913838912784740080400017330401249417829631516609517866085699339425247104680868374203643693083035640489342665204306908019289898277605266643095289803683369370661045905434159287837458951110197847065109888839587696412186958753149137894907017606643958576244373880718978412048990469235437296393975547597337045034899150710660522987362903484647922462891406402082227049660809045561580201540085372410709226051727019003918992702053360941097576012807766723466966212341028876419929271144355650313970888598201334150710588390396013953188275529895627566609512736055507609410765644343397276301749783740814001838146845218376916918567100154283804437553690112780427285050404093461423440989451832196041774186936979983824182258861295114386088871752713452808019078874599104700826990346827234387344005290969616163450591977129200137440961865433054828916646971893669503303233072490255553178818540424727058466582376908292315449922209559628028061020436213740644132911387676092775556659882597724288146693486764208907156008875313154226813915484568537844394497986528339618374646909149485979270392169762163638496953943628577578176598424976255923487123994996980089323738579372933264166893309326215369217831806336145938719984066821641839750055427571984486818930325747234854515961057113847902511982745994555536037603059909588919658178035421958960836836074821678715828436879252995799077053891505882667966653099529625579310203467350109466005189017292985168173642176169129699567194138007304791968787146993865248460551681895552506794709790287448940479045660924984532544465083662807339511896531666727217997460737601743255767434590032274870681822015268360562210126070944142838597484650222518321678314717008822893053577200334179086441289547136041892931884897376078151399228755773157129964437731606634452980083590802190031307439525392614308410604586864918699841714914283156635434604945508531298726244790253700389175089150910878133219919578264630361428940670692482895626361277452576066546259576376666497351336449874950912988691156640480221919481336057640772933237557387972940728437487341807971157242685804966877367013563362454449261461110418320293533774059154678490973735244393454770619647747602554591487984315714424930376814453154721687057425477148238758942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42910599063428184483221745123687512627741503839851369187576204381141345778097947303535140036001091078317890525656091472258685994110370145682753223543380488241761358757914071998092520716733358751095450602278885064651415170176083955493468221378735142102030043668425754606323553184106852281942809362237319498171143352036718060413975963743313341969474843943366589428475009002326031722061082870140645262773339977524824355374897872794559245287745621456049004205954336041660322569171364413781689832176082632089918498556876463915430861074231242096954340865868085521324418263548951438080860676775064323389347522389764168165066292681802090705870558310447912416767187010100933314693562582101544616453432217670419675375962259028312276372767850436132521818508079443123163625902984856052903797893979754483214552796066663040046550745304495740321257887558212853082774451196937192562849459250495577593486790071352493309361095005423764979320083153973046014124753126135500724797419372843747685665418159303914599556949933272683318765831972446724506093252177880843819182662343449220700702148571821959950948911021556957338867309336518129965952579958486719934052159094062209331075338555337887818864871297667889366429791575571468797953141359294187571387528781059075196501923377363013661136629553569971363581226870335746745580871254684895252670974170987868586231688726688489601638352785557797655024714375074601316715592373211417752243724642291304833334505394338149269908064529222663946508784803143472858798438155854239804928536202164910030673039118593566208858395358585347599217994406474992900719385528300060861744046724434212171222028331837189391951686123577020383503610179822766469274060504068292307058758216006960337032646027702500244097461406716566259084933187323361601587656033297391846528533282426459021045511114509042424273229042489946620148372075793792940450217184307780712686202760308753198576839667379662648016025596923848177441256768551321348088795283959525231512803933732351167623118896634356116372008539340548289096440334445665831720342641294166903937851596749270852766599428105686155714548607606598645919899486258761473563430024912868983423295946955344827587031633095441026496628443386759715353452166278163068194902923585501421141954993123071013823131755112170987580161093919531291772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18604938874206419523132420972029290230555353787638000442648858214822813567427766953939102492743377339519673602155682407549119414197391353373953347315036617430476828279029170796213283829712142997302695856854321280705274071903764958742260168428310730147507463071992183575299095527635243600924987320162348149792405593809505688357082917935008072736691024487640262983862960530102204802050870974049896636736121598612841750755798827643511200628457004716124582985547237341917719269572346606089197370517544319110652090196130443785805069049804599826084037870245089542936430681765901544768137377497634574111534293943749733288425611953088432435606815634723002906605898488353818045614157348928002532987416108804166363965835246934500787693845187774735373546037378547208583879502009888888240833605479476143559662458092725173878362950104341282963648954075075013295376220133497417696370341397929614749116871532818082652585840738348834058207934542024463938923651421183831322671334066130442805474021152883039434784325756501889916774177056673308234433617562067437793943825000345102806442806803585112189468448547312134315708790375641019445300709799820536403501459393188869066179029976982579060725199594502198233482987537946986638671083460889559995535959308701182120589976566605054489446077882193910954915029535900773597374954886698450694172180626251321585746345772227830803238875655024661117070277743520094191887284568642755386730040701682871963073266710047689137165902523568188174300272119974252697799486760540151243848861199850368018914112545442205586055813419304444079052185960969757861104083345360425261853348599608347103265195929835738057580340373454915137277381768419949025996303027232517652795747147559094059995862101086628895129364518835830773212617378640731733248569167316480937253975862740096043509554470427221885695935263229358741210301981981870376284565599600569023641946601388583316677393518275267898650923594851752391669893345758329562611208938700770194350660920289392160222889543223970789211032845261371631965113148141993712428095201014419825327385898895724602475673483974609439583418540152916831462639941739137115725525797364437450100347778189099045623211264600424737177218998530494927865437769270754682518644926771632669303950306671456850855157436749730781740149557567459109944438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594278072661872414177147274351293547736655116984049277642143837489040760757100612532386057043934135959975776810828229379092931685057707302334610477941859385513348117727041080347008884434586346559936488928607514480040462368505339861356144997412302606682596721963284997656877769166146972792449584496126781929617097346424526354191114549061777038513796699937956383550567247935694413305236776026147418366171144681854046034917867991222927800280138181420403763869682729298406193435455929632127250209004336973257758272831108735349958909515641729795859561769676406263840657225702254601812466775112394347640598889915440246785396902821825002110334825557568554884115918283846741452934110712981952239396745655881013707195243092622281155148479009304493572634204113307953899148357425111135194499872527462552841054596664440718388257255385011120640449988233845274959930392146735062031238176082929523395255642435297517469967071672353741650775944885562452704619717889661515277214068854922053312569668117167400173206399348034256667040227905423714250427420032688675008965693846811639553718488278597267960007458681536331046637156490556316848160487750047969438192612023012793090778665391714992808022438790755395352768036998567248409060155598993436338498710692259964069319937603083925517910115128418234494838098089531243866664241256208019113087606626372091660735351882353200476248297110171775074426693383223978453300851375864720021785005095136482378080299837182174699311412160476369088367509711750509487675433340619062378128342396887576663203530639782707078396516081710710519842213400174486881817014159496906897932127049318430071238339055988214409565889449695748599130782218730079045036419788029227729952150922602886454848099884664210821058791689185917356312469292899803827168038555503536856891317932564480497366069701925939749351213026775276670467918206556546679150050341670453526631150105683065255302901351042962751997940848185172356007265514619951207014766184028914077012948623827512127119234360746803660733157987277766596735847718746959301630846682306218149232800097753706651848500614929960569935782232898733802325749445487083184271192107782521034613833094363771286377894438250522419588660402598740339228404400377725035420388452181613601069990628736776016153110813791944952059192465564816186202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601480785201721789351803816084180593164329922152288724032467648796021295118084274207699150985371556880672248649639595839714231649160969287299718879007648166043032934953626059419105871274199095917654075267628975733295364346508929330403351630800372995989107713050123309322073964819550008574043191659883227964317935187456001606802909214609906022313929996358846195712713066952785313519683212109019776703772882503371452670686931241835534795419917352178775082576771673365586142331632479414583919340040848197818167365706441138411123128389513409795584613167485517513474449043442466153174252445776170438989690916699869891604038358102872070028236436278354290850102151389902855102604310747548741964018410054852452349458443424245008029330823911071207382644088205851258965966117085875582120977029834349106079073196757754041482523028509710849592688446541378328763892692661141991393290129575334277234438801773341095960347904564732534171772595106216365570229046989874669662593250373071168840552226030346236868563042536108157599475324201167581276538221170148385386920925364562813448614017831549911902305735167331222836017940281350548606325530565960290296492165617735093510868788267923787126762591684149545930620626342536132102541358958251610265417369691478298713754223199985640338471211728460369892549881693288268347509606435240679043127092427601857512471471655935974595742377074288709415640441590416343998548408280146081934729031075011247485274196489082551682421745970196517305149208101875456033780251772492073631352221721325782133264505147542216243857022134764159141542725558895533739208226931093573907549688081974612904294424060348697364491678340436885712141857164955404476943469720910688019369448705882512152871751654168851628047457675889595804997740335343833443910205282621524714218690265178148180039349590812314916926114029151065142145037191621182129990001065004935007584678923815885279145905794767684504464989130879745004460309368386412252141983174708086441729881697717642551490235810047155486307478582123908848687156659802399282398440613429810663118237956734414328140610812805433779770807131617941243229273580498484853302799274841789331616369683500209338665848115801852057830018139875637052819535357934394819581305549694461795496396836134277990281164415515666810167147010753506832562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30448512123899023154372215618383905766608991892540080262997545711461608514833207348968462607490958402716918752275018806621285419304704061235510014123999544801174107606559013181948390181047020867001920988372972762007965856059493997292321481201338420766579734856473041304533465329472752227443142049123209752942885254303063720394551387170103534957452626235308198382197530875308619140357650395349380741252862302191147920566671351891119433356884098726998018266039999950540109246311733886619197942668531183773378145606878346997633644674650263338180190087401420697041363927892840786507378012393807516217296632607018607496473411577840391013052559143789568317407714336707233629923751906420102360559390183783622946815398640841178598367504240403561319707538499098104758831868190392030231775357780818334928250384417313883429502080181731425539600124841810371283431465161163297818333334310658484853133910382849127752449397400719808683226743475322411495745475741083774567958994085706101278701658143069530477070212346481344146381386858529410669983698064924664863336127823773658502706874518389377510621731791965097983613363861320548864676720648629301342630070042071152960825206207677377343664752365943852061311664642870440039107496758526453382262280854702065312909220645575829811267975295706194941054596630944421433930866457361079391961527632456824410215459301625098462025174978347534640036028098929935116866083751577360063831364083759677553466019504993968696384970968130386610583277307871779418814339577251210279760174474106620982800904199159967003194604201654286498555976148705653738838277233972350728301854069279332107271707944952849385340049185095461084662689551969813520454879647881727646731773706852616080020276287903311849445725891523470065152276557523602008300151579343479060049078728384589250908628489739068290960296619947049780613327195150292018917049936647398232840573939421490365600425768011512667103307508384011686004376199349047606505173686168903198086867805042238531672786844215552315752491431158602854615448385187262341648800179783493176069809176897783571377001399960805780581329074098643251419555338538982714027697221982003032835819377703071640834805664748496475353510698832080169313006230090579161057920362559552979844823387865810547218477505611257475780300298521640644882939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21346781454521423014701210790988573401079420053039208703189694303475799741579241557498893880429690959200845997963679265061665280064925077218827245043948070144970257022927585008829144051859811800065472082108728326325112581617069241508113508278203729090657285342769604807580010716083454662628774329758011573249840952782000235139944542928186977595421894464408649300387268110409101291592844204409139264293190902624111833312003390834544998733528648254095241241862443165575759409025396721905317890350830789426502085686327625279760121772619073296017973712320653169982687159019316991133317074986101918518727432333601526147363384533258872080380514402439822318277539667234785818845836988062955677814513564912652911364966314035615340830629984070692411250093722709561409844155519693026211418563178302879250792026742622872158451977798722032548960898935120313258763286202787575648307210797626696975965899025261289097922300053318256386121345417145627790302949992428773151822793206822726676396731472511642581918635361338072916010888610131869013394309048475982722401318145516973659056228459054109207966013178997779628115418252241383587408100395096553913998076968641980405975003848843775091794894394686453755229759114013786571834415626437845089360755990523945367975487829954063518295086263769791540195238608137244391501092039479111233797382924423069251007711084388878555075166535086657097723357031112149553969199240624950908769299262519374553536119610134458500823049132591358654404514194067709869499680342464784597212621811321969919290228752407415616658418270170073885077254272469751275773687554612206564640560598282856231822583961828111807981630883581295497389394887239230093545987254124679496236636648362832238117290631702512187898539128120665128258858880936760932288228124610100746429086860562094894588042881862735113582406416013103650923375254584809253941025683567156223237264931545044589228830780136372780926322930292362571574872160353098271547301485433056372867851182890401426365370989472939222975999019170178307042663067608336281063949869171284334369442990746475927839336948533326265944922116834028975885210289760701035105312272003015177339158504704293566003856765302433401042066565061653708859492895001238407820330364067350530952100042300503785229945618622132244869839639599874903376197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18075865978938880023259809720326941264782601706497970166874173398009795569782184666289289141404596613493012313956248686372651594094691819838148694777123712481623413638041226507482522285307053127113043840884721145053834244967188457037953530690048623196097580782549454847600466408932011149542425205641154079074606419096351933569453249197083718041786266904116286948484394367125578934222728738478778959431654975222468605166313003518159993421147483893898600932299780727468792821093318312387390931137822453721019823345362571332833216074171079000716601748813468906958760687352246023413184237144962030680219634282399036012324181005975576447255807424750862330507991963297962208945333103425425155571068702032758237135386363810634919317538611904195168482955144513615887474013567698264796076044734537397799477926584362998171812329775585210908712646878257726110937472390498837286396568815695951056177514048417845156096082786937605692037246696835333917256999203572907465946320896934012117244598215674786188207235008742130063782751079741797250895200665540571176701492581255390837687605852196560226713954170107408323711668447588589573747330007888452368696458756294898847468772819951753364125026203455601408723744793957333937240397305314857231559830617207894641606768085535530195883184217198552012474118725795294001092360246729580780713929777356958428315011685638534553815181166971629562513812507151228595781223079594974001664046113755803181115970450520550387798598181125440225382251429958252940235059740633083362188457136265776392181433300118320789124366093986296931128873073969965296420331839974304369989580429438939965069924611035568154062216609564600610697711340915699292468753009525952756758064241113752335327955022880018517415569475050513773190573415125421315861243501270898733456001064239689363469724064018865603750435076269916584778082375787844359751804993344206852119370463687123174887747861235070015247229847283117000078410915244024427172648849086636816950090421058335796518380047147558679668306030619774631946824324406269919665593285297903204247928771676807249151720762318504248884517906284690048265121189261787779274764483832702206758031847195829019077931977124993357359783304558267786575142955938519706835119278150150234549664613510181961815896153185967267632204095601147630987966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893954940808976279726353996129935167741137125786140239896880837669805088123551412862655982954683111769112336623772666986033540743478326779358441182534909214707540769898074349585628454678496143229884266401667692528658812629047612529228863116962591309309937801795981835654518865817587396117164814421914088915857149169414008450093747056092465781872202155504510463504536123742169235223382462873610822975733488907266759854616306108842196429817066450496860850435695278696814739091375387652129938353440564852728751850065490153157055248141863192418219974334468360848184997315869718170063098977464851972608553151509693088482653470173494375402830067178255594990143596902486265395506947038198590122322754343845462194710777760471774009313250001903937405746869325260632698396453353114385620353841143174063380325105233019091769798412190101174513543317108539008599709120146068098670233140617702029497074163922949974329787406542981948418671493781791363460998017301735107891263109778750202176826927996688006430760620980836844400022147906964845776418199891044397577163321661513681211142725853093042976347694279318019976531230476595870420024481806722770296538291080840888260636598710843381359295923112795263075916597190673628990992157382520059078554513439772283472721161646661008386071382861478476059185335063785161158372787585854202828102151707985974158030236733618294010348962100234691318002138281311585084037225542022097224474982947715569508747703168692181797732774708602236887959281061083814757515118962452275336430084480447523930766620474197411934696396579230752757411223602450986469575209362772788432187199171362290074613352548073685110726623889622521464434308656462759839289459703597558217951216938287758056666101550017352028361807225634135981443132996911484088204669414589144092160267704230799365721620835024199387982493312457007870669369291921671672457583488684209655560526476463052730721888416887281029417121662467800054215164693221846957848566814779778800679431600386722179227640320273507318011941455521797890831543944095300189597749929835388426025054119183855839686613845643204801256416180360542284777196484639030888864116070220466276029529921338691106171160049918373267674721808148287761599492119880438919398204097553760699382477052099323356993749434513542861356910671209527847470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27663670019926828937319673075443146944733471922132042794043608674647782449998565648772166929126650218047806633485188551035772446023642218693284624982065230866069779296520536796105657510216561904257374743414983195934837504146590427469379990106991739851051113159605436724432018508388770270265156824886582668208391714507835643137627528524986642433817099880192917520583218973160201831053240167291738754634553309641892417778950309354600618045814874289765153633711788356756444348831493986009870685290990088751410653818092765868328755102661653652199895783385797198638830807767323024065580988651119328568129552695286424382935292078581519905135262712344752104039750030907323920461773307292180132904623353141328357720760129874409185647682854451327320866993042015236745550237948924826109990371633185199655182582829751377776157083570381544472967916970001311497684899448958446389517164675589799149873893355832981683193915807556150356267929636094796170753672850909141140406440174252996207063374904364508938495550630921163693007527695407911076347975744819550848989500822686072321260402405174511383776552808693468336811388827633497887373216987063248512108826218962811025857288597979765892377856008965938708537961565857230806257728049477477908543665597833254772623779541161196010559881710452608885710415714772426053842622618950420820053456680427939523369531180008293746627996661222302316905759534649250171841272480715822845199730072782400135956458487607925325066967814104730750997275042041572400964469840412377897723936600638508938533320347351840061108395452295085526649245957177805984084951469400193424679133250959882732324808558290973021038527123688727399871007809567946313308381004974415028761427847558358519240057113783774484588892298974527472039199231840627923251241399241468352635330077212052571572017276656728804013954534156775790885230926664093814621423765099813154673378515916082439232234788600638252920190888725056542732624703408781873242496215419738106201176480394802647497867383946397456373408645099567752625752060052546919569465869294845019766066077267559238582984388065408712731438143508603065588948539618342965442224799104219851231575785196088404965240906202897093199654999476060276708726423802928647623112758500122956266637711053650538986278506221355183869417597800936996509044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516809003294794501107527233124972113533119325589832509937192652424298451754667217063220504388219648044210329082736250827478862857020497664204841890817959639872001616933592932321021390814832836721167752826064769005061803740735086285327021556854156917720155540371472467612593596230597286125424636870662685142231906721086324565802675263001490578351688463966259011825510010958262329354565806497918714399385461668517189142573576612945880344078297775320940440777750302562133579790629093959836108256930382711212777682874346701750331341225268027002273551562102272394854851884996447268622537030950452492856653861394149536744189469303414711924111149820406871569482781258580463401877364363758612324573627907816211869456519769760127718654734709308652487459301268472110178829826972570704418332192517313446633468633867563151069460862436479732556062155407049014830448989488197865157384200461317592765307530572431074572834339637658935919351967179149980666480055705078368202607149679184808191495090794985414559368700301686535770786087388619606434666291199430492344108494443381563166633032001850966576319797309607112832554064684847875294287186144010916473748607427184822323967698515691643513502968545430704039663469793021211645674343276676841237088742304366922047538461020493096563436393087718942619534359990006983575471130946093299289042926507892182224219539812429096508358176738082972449121497587285548968094238167670897412584689550288295158256896985983363715214652530481543273712041294162729287618502844952472792941861683340928520958040956077463779182139971232081859848404134981996384575527785290475513364724502352000610979461300347135050730496802039635462419978303969934329187318214747693156883932935160784504270135788228142214137226610137482119285847479573906819386540940737750114363298083982690200653456403522378320727915532696869575475572732830265302052626350803969264336319893146033399814768567519373942586917691304791825404373828829878779674113635235271583293238163427234402396769271827624083197340949268965811503055073717519449516368406311574509590707365564694647748244054506379353993963848123233646875155243050102417760656412166357087097629512376066269283516903777829124710422964007590791406668971722876686870360139294663837896589790214750631919693841288131926200962846832743294812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22300098271358880662473802642300569374645375590486125231229647769357200024786336099303006375175999408249938453293953563378605736826230030020866323322505769570752628781714486941362983084231386898911863055306831657182981810925450281259335161072199382538241769007054056585878452854284040328446823544558774570522933522917510929390740384519491842692095663119615484789629172511001861088047996403193661024834736844289812704339257182176608487375470001978494900565761038529298717974561480106921825427711683039988288130029513809949067910378038243122175705091919804357548885153872149881402037748460272364445900375451340079909233200669901072599645723055845448505974578043771241976382375065566533087719624604824379277873210237393265044663948826463825110844364704158221514583965785885083574987508487918852573142315176805792094835694543241076488067401300197002481020745641064553890120498664255696267495309848346240830103107875822826932904589789248561676616245464451121709666326358338420958012013231876422675514800923953905648429397042954391091501894228525887740295390368984311425499273278725307899079785355963129099556857247650751736262706055474868386558638459296823723245499041083894059997841357110111126208831396875241499331720536392053407829177898663217581083766551051921460768990233175801793599770893072492843808180053159749718421210068224507522245709602487063618802631892685114633383475293825298545618578559127594764603371076961759902284764953575406694439226394905368610726668879176794151349986230533916424376609376418476794238188752389363021610978080100490642252082934671774534608829388081265293995046504688629800282421467961295384007246154010293093545273104555350639003672002058401876586233482933629796053235338653091116311156487158231559857757786381379055644350918509311945497188726890634394859937126597392345874993764366566067898617310718442587094353003757156387728685231304260619579217575918687398187799963873896144714921757741278536883588527145710531503586205412164319515556646774013606027765653995071465901192696800686900887485154925004781310705843262980646200680838139456636691704457793937407938112658846385371414318772215579108447773812240231433516240052528941620383204626359834649206959492456310816905116473405350130245553671495860823708224817740958229291753423766525532397908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12252032729364386582905031159952514632464603362703033692869980648629148171776550976516612319817722489285708350434128741359095707831420972351323953078738903296127098325180046889553033446080874164690575473900344650569922917480018734176695498340230398938924434852403478851132515556061900369890927918379373189143953766333226094945244208012114431130460908519297524017651008889674271624012317662950152286614744613553583219811991230805376550810515676913394751419032741325114386060115960018888708878785408468171326665985414493804991885899783380487075273532214041405702799190492193186317457582824230760268797312529805913709221329664220349893880808578203889659541203814774365143513649169402909681121484993880270352101056732019656999420988550740010698033091797020581879943884847376008060748520530358395093850385041935151932706323260625782777347102673149187929841967719736591522347715679563273609682802333500549531715027951696535710147343410406109316565104621093907187553802578185753933201686797202436108389203357102373264600896936186382999548218829758776000616801287374779626988545583398425334804919146109973276962606385140440020967350098435384015498500760580299134525718493150492454996428759806467146630953197770810196559666090375132283691439221401238046563423745300635546910801681063999274603190189025431346727283264327259197229214740897056676773824853549376743612043980549407951270315661863105361990617551968090816894239354869961635517715460633660942869683705156959201957048484184545115576478619410448806003175521444236948575374675779882907667229428563095814309321584387241616036959366595515282881629167583717097565858858777809309193228900502695531196248643332132702765433741055609145893561141992674545933529675745524829863211303303361554766634566829731452797686007084394001867366308130822470256186962124436288133796718706093448191638750706108947486661122338586407243511521373321989297905576563976265914809057747167230501157322271235957605635841064900029323718262851323274902848527789625786460860634200876503610225663739164843358042180890200318967050695218994633471350377388710724556085908226926589430400083524167409262961582678837427376516699276500154882855761466707913111672773436775545102969219639596849705780812628578486691378267206514180863159385150107059525290009424747759460925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23182742375311038877658084395050865689274541601197236617061878283181004501229027936480869604101898475779517855277813893803506405722412629006803916874497798198126918938109496762535537568182407482273497766495486179006536887992110837374146416675335970948246839406961077460321652492265155613604654761231274484409478010730385649877756157335856388657118591766740360967847481538055039141589113940749470886554341844163615245528941237504715701253779573688664948508127553122630671998154426177954046224157145483040679597379931008478177690436806603017207375484294144261019904159751193578279952879309950412885484630193982526806905466698906924031618952631228991469599280331157752687353394052866679443470105550742677819155946854244081552435419972131960780801411007494964401821010168646193203185986644392480782369927156380556692665611373498578959615034716852348320844117947093622471316802359517220920852853951764301373397461103105268409676998546766084957235852864384069337994475911682969885975277879312492531759518590746936026590863416659227484361512581902684546643980725521411285692561469642146336110655425120893221586864742259728676640696919930414354062732542247164529644227617811691661170050691457639445307991592006860336128352560155890192704760533531800886466614170933160599076890618285532826733975626250424182673115406873503088446045980731232622443359929895616859635707834972239222286632343374012811592079918643756026786546862155081989733136586243957187997189388383314432311988322144395138034246286085661456156527538155361465771981750963509612706594065760392927684694924675423094406223223724716499448224169740824395198167786633816797424681202029405609007808103642717349618864472240570953702093717875979889613391664599219805822045401789067828891149740640494352541946909093518344653602021476085351969136397375488937624001428043031921168316311488448330416920516585680952739148321898032747221552391736090807466875663283783046680295012943115703066941793081799625922504022071893676234227081892304302165316168920591148499700690130194794151439932601976202802789993113251045555656216388560175496513221047036294657752336224584220787868196926619754774527757700357213736708238612904233724235415862681214443763876379136261310603862789061839250309218960252995281955342298822816806152149369458417102728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072536627246211883968432637119876248488276831395792971325514517016346357048052252605035100943489225508929395750798192790537495392534338304934638294390779094257954642717333492420284946196743529355280022477159742614511080550380748304991990074168823786606351543620970164186743365601577234545057272067738913932329813036767255883206414620943742914191535030763066084250140533097384819002271881814767720452837243233728388647713630133147638701989921589926384144080615428252139976759207264218542964454554126792198347872367178853110805892150641759911495155414556695995700508520801688474229822915840178508266303004707961481187090905947200169505345494321877010772353603422139007993159501788996158135460061256047415959321629022368690306147848724249471808587965480356042439193706422008244816074689472880631734882911567781812026123736032920042971170489595565642971813342866284052449933672611224565460305928918913311844846126124846007950987994756949551565536576223447068239763012561756332245700442929819949055213326268766289720577246297159906367054225241262364853856719472688017954415520991198540244536565461234232227445898688983711470019241126799076459995300305842795366080031838835321634141152323109584795451181400287585468321109062468923284836751257190822944948418360519350962856134638573960668733180890017559836519930817256197886786819299969140186533884279327163929770165012520906208075370950240799770820693281654936472702837289650608055628368307297654429325608939308081632162810532803276951493922413970458946941795627687241768098175017839779586487182753987785332725648975698611041718249949006425717016114855873893773593638336244968715122430546151742961837834145340690949855035504177674163477388148464261103684978555032296046532111189906920462951871250602313841614847090578432886712812263672609453989652101978972486862658194115547625869522037201295416908645547524531617473761513020446910200066292296456710605078146210333752601022161920849681695247563504284676306177392793063810188888743546475604974792170814418212805902476243119275309820536806364962188385134121608305282748437010697062044211140321963511508036797488953840844657427523266917050716537976389261931198773694714259148959788199034356913648854968128108226135781208219536082412678140054682867527619870430103173589748781422723015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319826966675909384836843379483341895282443491552283175906416426727811375991976513144511332378986135383973445985848373602294682688572362909603990317776828862243017185230595165760540182687659661696885221745725138411506361540426330296367667830114638561418775161714740542750057898401610609471530337380525748571510477074544758359122051788518380319022242956950267383131722638620629262694398515649071348807220144828943929051751182767605455261815918712553163275568953460608081964154599202322022219855057432363149680291233341997959127699388139653266548642264248018771364750514416954575556734234534237290363823568534838370203822615420945738107033740477825714127099654643121696275089896466405329704423913651227811626253362812356838062492214516355390828199542094667433888489407123790508853309839436903094231938397797235888962709825534061758270955010672988226009546549380179946340581971687766136727732320527847379374561707297165460720546126893830377995771249571771908776505739813326629966171515307785326660914695824881550995474038188520959000156246971651376113115606774945106815160312261939288897576540298130777225408399882503788517390252833742638927011497058624200062313426600749770591351509774664378013226256321664576534405729040819084151102899393342413577558682323087463775833839394267142081491667362602669469429901001407888670937334482296556661693558993799070851214044408986770754359757392856079864633241677141311924498848478466284149895675948083373785277588359213796021076988186906052916329157422020777526715107608520125178447160647650018581708940638362026662949255629972975258726512931416692645387175486996906098765188270325107934303964583709650900004682346387748522268794910572059085053748466271516035766706668932559436838460921695056430604448065476997279231083119686373235677895564073882566128230683614583414491465068532419926470365102900462090088727885007268271531311024560424984885913101629353113060143361465435089926826574395029607299585975993378798752480777010397342561236843709250875790209090280490379041686426142560565438640021024197468381066443373377455214329713033588840565571081867321827816018606454238350312984328070088645082392833098479014270157284097379265188659699834455897527834446908423975301812651769516036591702102419350509225162964282577921224607978407279583532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764708394539667667899751022151831179291211568150118258946759889233947368298352587447755158287304837953651638621429285696533379692364217128376653217315600132137965609494305389887117691834984003028476413459423227085956806327719112937614907644995354644650325307658694949023700973312944078241702570149857086726577579028633030741814283593644516387583785491133609840185647184240305381700214313487376546221352282841600627964064675617287626702175190131030084471551727621797418684106780384525062204143580395855373072170129551686049666615110565329283102446573375242798798087165973961509752847295803682167676392688355300548183292015223725674713792403142581010938064539934525235454013066928430480953819067879518050754187629938721844384321254303469021007053460316925387651112637280187581520427895433536371032895104275118058077121233439540862152075805091490273553816335274524284837440038514121251349091600506269388524681329210211043884254761876975236114418868882974051852273599874077038971477014235188145309248434528381530613054351356304179357475772916132758906898521358643108606580297697515913144027040297251965525079346543112940542963159596599111933479805461516627502147173056931497544287539533380565763392376066556410755797223471161656811888985677893273199155700379841032345817626413575495705143597500862632446069424339494764146181895657511445485760185200246305222033444189506228187419115767463986879491644472551711554812413603221295311461444746021838547732066417863401122413202621289977105337788250496532175383104523356646730835112877310597585869396143869972590514745267581544876156633890671935057337579892257425735914815590623840349452684844047864389846733780665765292494075958021526964073784292616906811521159862139518682999937849104657751909586980428831616810210388858675102698968319237369575521939401542690628489863833145057679194874500212629992779353975388802340237359755849947860312486127915441142667901082389750234942355780818991811809134989026534453265101829796562448319611432423843066784785738493921408981075846325169981613932442313339513667337564138335666321785691873075096585869893708614970464837092179740653938329577639788683320392850116815422058236610732789803233216703057970942260592740803927929649914977562719993261249249487721939383166759052574781771426209998665500367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552007108011597482587671903015383173931002030602842250946014260412428587962697425279782710720757742620903489952528087388175888928680503943742661261334626766681725090176155657968121305274175826022224461039435026694686988577908777411358069371982565059049751550567183370296588225165919213727628569139939614297552465416624681630753593599056045651923581337468376895071527452845118186904296641890693000646492666597523520081953107688375444264417757383932960019485808106310235400499233787797145640361437311025663731114836699305307261734721298305369987917964709868145311566667657127074571295831961654820317167472451567837646747626436004431919470464012367954026282487353267608169854498817089357382711539393081906596211063470120049045772360625066037043526353020661023198833920597597284389690865357345627707547522712116418144320071289010848762655566081785449234497700037935017027272474931087173382957757139388367905352216903234019216299640581639521104443117145961867218616208870648587632814252019286317168015857863754478040690125884545771110686905550653076763076303218959615142978455457880690341644931965188223351127764392471648644125748977594796116894631003397167280033247059485011598783421610170211082112638517700763013410186764542669609145896771796294666664559455825867879566849232340426354387671272346959041043986177294871802345813195177807709239376141260537261680476876188997969612746202789066662448766237105296456073790271815314465281567450315207948139174875507523346612283957441854273346521816879774644760054566375951054748939582460541508054094802117040963088149575393011214281623874620281963191093769011261659422124846749768869828553553259433674911190984321187899753846080836917036718512943865100628114874984683326770015338634426070728607255039562227547433885191498245169234491811906463208702461688389990277908706752962002913483208635043369570318938640990736072247529578245035173033653658577341783673723048167829543991928668535749616245925641169508064021935446300733092297553222543333618878105322030586693340479655476632055456061474476612098487477633585555044992617264458654784224240512813496177617916335105664721095534090709363556307049483754658571285856488229797478339794059645713040893212234895448824898828483292344847438168146515439396244158356790701680728640648230534951739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983665367201568631450413463597708390257125202412633102050239220008473101262255522997380674025794593223864466090250955110960315429123613564444447771665498527439872783542104241088257830765099039440350935338189107820376020228607708708139820254126682568697096462004186189413588749380790384784837157687983264982871118498952317022401678066807381447839721649586290309104617015736003235133687962511796829633718822545209736610666619089222044922478839233060105883557355315126212947172573797569043120163238631425506040027487573112452097356138019988363062584749328609877255647333919241981852660798310232680457231155453792173418524451549415802019265604389869363327491718849702009565698229719944247775470452797187240209971685413780976262046129366915673534297058462071744827554553783500620660182288609930722075144414153986106983575956713763340753763922067715374890904949469661082004207901483885751974682370749567835480762885583515435583942868759358570131504019640056861711135194228425200773183694636897238319512496594261712119500262897158264590159715765393123231335567696577866123014349229107086440163720267500492635935759864698431672960316101500700136096450783153592825587734597513104477399579070481163230194009523550876265082247036788046522952840304547308354808940843382283709677590495709648829888687943635822196501339052846441046179881367772550672153178242947811731843738858779260557162811235972479080517009512234218091289020001368316909243300633696621944812820224911937695896980442005889648757671025453175648149200960230517128189129197642537509562068980896804124504550718065676633872578151320896053781146912494961104051672226468048154137496721194941547063531857208886931177334887348203753184757066163716260978235736737563632878702312594688112959434433434143956503284268417733877601967955695668161416636058010548651722588758650022689514257829334274476761522038611688999170171553922287274998394204157028203564261753039230510617009188853055962274921587895967805709516130005445082258170581057323329580591252661969061107657364330832086106690798379346444887690677174714575538367295575240233166844015726311703904719638902536335409862172069480190393098186055449220348043292474356514614551801271878451239996674967725289181318708750319163720890136044583448253025850560610263257466896035215718719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824043884007024467814544568591124152308485459493026036697816409511830811611019645092986347949637702072922199914701987560793391176341250498882213807980188872176681986525304685436486443559761024843667543189134750285631569210784375373492254027487339643069984585449004799211949548824998173321817876516523378223728488422136977935391652976238085923222097873830846580271498170662874826225871376665973407527685781049961754020345384946906202631355150932313225940323809513377264435432062573540554907730694782689422879262725883565981369301560229716224360582857893330107883789997596128651589869799727070058443463014928191106148164250137316212121608111975810015553263081216995721652637226012915397916923376428142856314881665675555457803517723568695778392343745630266275008896123576372358899535740504330640383075242978298234818205330598079403139424973094633126727439253100004864691909274912100545490440491871682847822895058494010731646816395285372519352829042390907893203448068066812610320669895397220598480287268025651557577524211688236851909042131245247669723452716815784954723562749398602866553816173578057557297124172858953164990078815340206682924167317117136813212448770545449323586217740332946185003916836333580606654745697501140593968949997166171976508208250462364601656385533021990892669241676963389014070618980466588772799228552347040311620518201419064541578048782800699438515594301960395463184958177367231468568006448995686744806723153601875796192653868240447927612345770822718191307588453999099935784152438546703015809558196099915800896970293898942816667847862751333890463356440589163235024108222410700224325841287771564943068009761891918910663826258484570826337809114568387995243674707058426493600481155925302606739931765907034758947306628430707486461626739435851780138285043413797219151500693681727042159577084146117334136040975578606894952688872353909663654639090249929041231891833527610836892808268426699867446190673358393953163754324831933692691433734533840705511482147506423127750203233950962577446747396102185560622270181714544425123467330682649381064256358103271015591284587726771350718367965563070956019204098106032914040332537402260386976291800507672430981745168300246309543386408812236013872968092080787829933057715906418035198750553960302441670809722643004331720828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993901250294166794854200347856618563174536752489636782699298634039428647218739453087556442020438418365812068275365532088829328516439442151606730706699410589220748096176915172899773954784063518305441528130750099314181084506607225407685310490528818654017576380409568024490330739904408552327135639297911919163749282402628137942155242921085377722016681441605723063532497873148968918345642531937196064641195205835600998108300289149592671290968073835093008578043530777439701654175236360400762937912724685457318890558104714285342394432577044599783811373247365983221804080629411457995161811473742370488919582325474557669543267389400527396451985813577609615751471150463903410539476342798988107156912487314376581848997040806380621510361187122677763230116232870774810768619538377328118179162024746295428087696952516985399210282681810158097757108590712821100049258629069650222472691990902269433569241087161448710196331508156857523506280751813610808777098475351535094902768293841511728084739816498557281112594845094745027536972179492323370482751537374191312846536261458088393020375532051922474456615419223408599104049040228878108769006485404419826512163459711025650512520084870338875371440769824283853422217279415897429643241408441532841240746065119862313186648094449851026154111918339911771214257157869338327153025245856655603267597471569758578183167824628557083652962652037327823635281541487270337987758754585935954841375346080281692019707536597907943873154183675136279832134850360318454570635382246521068348960026980409745386984237908772378929080911537035494490052625715005261102012586419933655533939228373695964430712667406599650543596775914460707278896462588230371812417320809602838987531546115948085028490785078414433496428225569668760168170228167559894908062433434625746433801033139091426855981331169452216102782720563400890029812865548884055184182426520086177605387941978879101325465710321430970564983633503830677514018624028673486052484774924068874426334430508762957376223887918903021702307943825960984691091631986073866827944870090203889151290144796426846895191571412311046172278607117198065475480579204141149218420229302874468761621236419116488227625400017045817993494739790383486424262015732050902942910407979436335007477640898804945961601796755144737862989797432617184361322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586213358018832156892463241318368990626803031377580774225778530101479158066375279499473500072562364290206841842209068477756089964523705751928889364125848487254934284782142190777786743429501436290940424085026190926205548872306906147752536787727549820318804862519095049290756216930539188165452762623974557065955368263398475005056842377515148279011995296432276132379092841618275276981463726214039893051835810320133062482871178849946240759396083662018815340753154012318676318435531827141048113197592991898422836834448921182362524771776612009514064032916327599840228783045163146941351330496392961569682047478653681967298064973528366650997451494029101778621485023706166826477625799995409280744076101252747204895718837132313338467158379008773115858403532447439962402197255378803759602214254923524044566326879550577652754654458917009212387710304571258237908279265107101359178641696594457934600784818753186290832281004644054682475621499140109898759236409751794838817181028895974219695530328860828441199325352632192570087338299160642110968467059090119633858211061539315564956308068602251438409386192193089347534935011867175161273891356865985641651507816250086997340473105107653547202213083087051889590890913214258826263501463262002871885375283727739544584164959437482685040400636714074684782387333233358932335094231149113840593009593942773117954920302348159158204977160394819535416693698481187389892905954013598515525201065717219769886852745398736930302315957741343271331033565275589051776757386470859395403013955078219478644101480970855766339890747654786846622936572354567799756897219185951516686542897789892191945390661250272630345819829871272875400491149749541633173307151608809300846316125543222570227602294836200228783875719640388050029984475348148146698894262730460917560721914881669581587805227572497097801666478344771668773162993565300843437300365831884105708980915656763757929209730258166955564308066550675764380074985671742899111313418147798315851242727420893569924649905254815799419931680046721058850257787688855572662646733873097912963248412857242698989347249465979240119102497001134292023087378877711599015555329158511499115922179092417227360374244537332642291124864418758256124154782995180452256492282806574906958183064188108592937824987886112528333361215367882859666597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178582483740846957470122410193497120843752235920003706455786195165295780231934688870314495349307146656598177758669001492574512665677669394192926551497326939274497425124600387096927677446909403263542292224985046885387865746802887049224415023343723500636006578947984336681682076387330596567218867118700921860333645747841148388004519604738825981252012166266780660629328770835703112838371789828336407867330190495735858523649384990506787194155278893681022615619899969910851006035094892954797621754386078638362862685640771726175377761208017528951494083955140062501339971977731319057433604342080971651669524599283821699399748153598545281259154600330939506196444941985954912500773686543116316802047735567877980750542018034300319299642747961646791600376871489102536699276870716702464382210915707610649554056982739274571763685795462228102637507844809395275132268177313295953003864689555220016286385545623858481184538111635381188923027808307311784808630291546545996525434822615768774428547665235598584595182052531104660213093395982119223902749638416687025259981499650829611546916273861232250159971514254985419710828874440451585854581753646281178213894260161992773133951839929959286490179214296160002858798531172840674780512031470702352713409163522441502070729366907991451871791335262530078071748600506005459300918595427834801900782140644838612834204428455498811990113881186230257916737979321953422837669239963941407171563656566810449387656603313800236308166976677272928953411330391528536211459081169409079557077938276571995322051487826245391050377028195683348380703049414049599765291214318471514186028975175052203705675334944883117931576209820845375217746457652578700819649373739174990716877379537230238471649058626599157161751319154417637058571686812153047957161966504522711883189235983104946653363665592247377522750588717872132157097599086644274860810513428696677313983023179798220066871884895893460036068943760074146566825647191343556405468862008640139024880427870115161858936785133939968698411115214084959397463793926750948951310785910703203203968208369838119221577622338038317752356042472762107673793216057691276937446781010326274919077822739420986787344786027888777812487976742708233167138830975845811783687533270417350274503961836222323522678802208098213328774327972994010784099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26420086463350717678984308109103820425307377371837149613276233716983985146137458703941497003916353785932334132835721494124741836334473225028882881163086346729037363550980532679827661436875842597723454683891337337154887545667954992664367958210938845844361806814581244036340632219889433572402230668869430439530616925322654329581309851728231874089513235872589451824116391432989111269778021353499381527103825379607137871188307686955631748178060156714570020482926651017399450559339574534638459622531157952702982211947694086270552964162517193127610504103203251460460071838924074238200342131442448953653644955850731221986923951005145421969070725407001202547912944087470271102202916146855442338970403959036457959679358233678971589376483123289701477755301625039884483250766459896306068281373615089244801817284840493245165001012751420617840030803723003060481831232055073064453909169764278200269743273766177113239225941317596290007044455493274904482996811644237941011462322195049449541693047728140178704670336018816980352155880990949704880506733367175216638326704732594532978405922224318051553597984655091085200213593905149491411106347083244985412234846200301092983558478917816079469899009002852725832407465003668547214819031146497011871617803786945906931693181832412905667446638308867682858263548722642208319600093901690849952619336038498266504847433890146466681713122171574103146533701026441310808649565568466297196583135714550509566047264809738789781727876697970691675246135487051975316255216305380653110027819530734920112321422375105833846218448023160075896173840267191860609469616375621400346709096593446249684072742665965439963359519929413474227875782985278209473904843184654197227127462809538088672566415025015665659327012490576274995187263292196162973924299240348693996682042240370605599318093191295304287967982688458138314064205420755108716863568845218666146819898860775887652383988756102460242016889791726831586995835774292654217914486837457301381689537259517434426189091037098864287443082137800967590449769690025580338986944934508663812340461881639845611756025621248963500216507728891942669223580305814656989104881920607673879925902267433200035682066245929131349233944678237002985622532907296848914704630603437444023298872487819230530179914574812152010851127154951122638505935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663756062053420665590253491866772706006228943446955388146472454210879605228695059898081498094124406382375485013294568740703703646190628352957805471194989007456728958200532407772457627982651901552688649600003337126605509712497758555785309778548302388152785132553721153946533669800631612314633907813830712851832875512676817382618503519234275454941591684422529845610865137792627227242275276364887571156736312844053391635798201276363479575235908354735751131277201416821939701513804936003171557111689204164818936549806394080284365021470810797116505115532548462730522100317477118675753246483845355467772017598292908326162186078569418266724385379951119398546899879719790401167776367825555128847398676661160917832048282054133201101552944383979030860677197838809147006489785607452114977344765902706423864601540336676340933450289741364896013382162933279528723906650469904296808471983526586923327297502333546067575004699272448339900224991517061764972327739778728045255879034534602649336559033862629688286491869410048128844913262166129471117648079308729106253533305671502506675909153440611464156614048343691072928117813237076951384122811921902446584002758313657553109819875693529189198709117205485538986494798166288948151604960844154252504182947557289811017975481091682041593609056464506141663720663573252462006850344641050515738447698459554285309888373835956507999096636008297019362482394238729583324391664650521325422525094768621018776904914017955475319831424288778882668083969280333490437981004688182857814827610011415393060518700835084722065668550358328411569884077225814871008115935783549740962701244764343897765588633955372432173919765725547505200016462043325222529456282066965938353076167448804457492834697266165559741825674254027386900702639506703109347635046058966099707305086597368950074274227658791123847995388085217527985869383732913318519095104617982448661277717371485711454519157922920846679376412611570201016388038261051985553235474943521235435804080222620390072639354341183759766142142416150757847347765217394529690783104078663197313224141469527342209786321418903845225221652757877516128191643779080712391085187917429013144455308772653864772908877612326882689791712568759583304213510078479631346306500031262861757884417520100255230814107410621321520808691878191726880323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30941037939034805228118373209428507230256996846717884135151982969884791620705488116056608918962390563315260310644106570446443704155243351392840003768816494684956110630666518947102519365224334495082470890764264488487788150423203059479750345986000470034103728795322164867491906899902133490244957289488181006215575277416110745488024836982045877603100056412590222568902288136686330644586373730588925658347341848350743029525145217676704243529681950180604999807366767498904515121621940775414802518234946905622088112951764388653038413369341109082134012505622299141915773886479606306329641005359067832717746510231924539429905720649982153241529307384358974526934209618490923486254331852739988367152152764940344960879486640956546003588738447861870475038012797633422389983576784656022519955885398121673471505033700436954261286385241155972540635983461558913283683911502713677922029772581790956005011454775199939000589979401151207732112967369597218078108547710016647267469248829780615094575681761765475746307311517542717668340482791453727817991207149918621410577994743399968338490232589482437933138415603998392195001440293118657199741261270476278500397983127670157610708014668551635396663309392273744678696581193196124510016662428569574155808236378724129578458463295212928354887416826714575868087516587028886474790467707236421196125419179437397037882487742737708651688110847005562433437640275848993173172151418471873358572834485470918552204039854064485708876785514548084394081553122749394797245774909668811341311024880964799817003168854696430730177805572624248826612377259976140959911946280680888044919418581689661087781346969181807934660851865830166614482497802998916273637098019586478442472792081975535796942289665718507335979641293096633817434671915859395431890286560963069051778555056673191965795822133176959346487203666929993314642454795355327835408955721868202651042944395227843882490852296794117127827695201502301572447834655198710609385866415527455966051515761495026114103394512437654690466102665571549797338511468131858059711924615276500728103190833620079988509287071608147072522384459366103559539834920661969504335396108701154538583834657251040176563333609684436610118767082467411621380814329095992354462714340143867754585059259956852761828003157350586321554370016167561384331915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23452042433913460515426165844672978716268462357869506862012792317820241158695525726622455045687526059418207456615790342015312956920140981111049522938086565988565611286856316034754233294407742479526592180642215007779137486753336920234892457764022935148077866941736232213966678915128606291350204098165870434154897816080602014496735482251984345408970547291632977294859376788397820337840845761709813603404706588402898690968818333336964197664817975329435606643074837905691096608377044242882634977244083364998061820399603545159130627782268157395522898839578801931753767795984622807382214494096788761447876714089318448442062278308168267058483526247299252983563170042559108265626163326422813444785271309885327931862510407388131304220517563900897683878857972547020685743612145736306454638383005657373307862915514723264992542825040656704505582112244911932135050896918678903332112306601488572308887612262632924990229728719979894342592689116847609311774701412675744095975495506113162388969235830395606455781792350229489437086853995216516316392708604834973705909046405931822137351361264666366561197742119109547642710418323438090313349520365270671259640530805917651416337725080262303550373989054808981152777071402075391499344804311065886074489238292479977298419910680414981874555767025773790921490829302100578474728731592677975825028386138852966435275667801886341969873041268431267354872493834305164690509963965946306492632526130958695720636354249461822693368359069415113194675368905130067615801151412415758398826071561676641800150057684061210137559033513667046620624006816742309753330789224422466303658052361026339930018825501117905002090865485473331531164819455678237204629563934333220223264525763917945346559129325738707781860077742179245111740580342744775600968909099328946463083577046355876139515247818139158798310589757017442169016624868922239315179438713405185676156179105739693337808143062193832456989979569015571040697228803263608446099419816019249504885982779727258081150058562092548251986067141464429298926483436707057275775634155587656077145946689720843193477717007847378771309424234312321968063916191632593554262951370955789480304235913288012122041587624820499034575264682297501422393746281705782397029972298032054260384000451560855045817535784943380307316959491684784865979986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17030406497985261808524003063669107482106502296469147270045733740672365921758017334472329937525892956887008430422647927823012660932382298538547625380082737936985371821366587721373650695015537791232035183192545501919727934594889974804869986363274975678373328091746068885210702928770431245862069388451813468916524868869482736471505543275823875852046399072529889787207186477058971261412108337521100007710537617302323410227431042648284367026804802082770241386053600499979261100346918860373699358351538925823745776284015183059347707670081013502600263188154077833769881696222984544290488678583216955656127658039510435957591038603115654713657538367564875182602301912809802873045141660842333616953873718858674624414256680123610538636962281358353266800963094478459175162002977743047396976507098257585240215629992739726578141710152618372138558696608615614277222655263905707931456165905904923801870166354797030862474148497458636101623333391731203647335061263271238059710005760697840645556604345117785886724460674942075204096888367292351105207726593229205058383644183741555426371682300057093802766715986511789797242528575387168662274796331497139870213200027937398943807446023192356231912176577788012279630228638197383627052070868091021459043979794423222212389849272148109942140085348678542033607501908981921042768726311310861726673269828541455423611848116006562478071324638930558543677246617445200069538716689336355878368374321295341851815585774566776067199488118852684602403631851210148464138628639845877446993844308931264004923936961995034689203758627441994726407733261160311303667631790429689414093668617396929186334173381046362014687860978648462711109668825291606951566505620889025236970342151553062047361051055113056922828398741300711634359966626794596690039109874533279766153115235973443487890832917313832363027913851949866307991801052330223726311539160044027056279383357240708008904817169964239747247844806403973395689975770809738721961186140552178767629263199439859013671185009996982643334693277473722974706861764150447335225080466378620756021943266067657071094801947022647278703661154986316970539109064393982971092089318165888966356530832119406979047851319725129252713119314477615900021462616714653099025677611236655119782756826368490314766211009246435092672546379579151999115770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511317755646998509791825457196001626869746976255625684603481892671431378158900487431424212350464321374918593605782454669404014664907170427698697618231287666225150158939871240592092057905744241070131830321458918747211166901079921633965262770256505867909156607863153510525510644759569737099274925093382622298617595703354579806808207914964137941891396685362294858379543441242789765852789180300175796532958457837400884849105293467014844437372900158682306721692100013508739430112121305836406693986498867426520418475646989355872724639785930687358403580673310868557897678906071766420167625392176429317240476451427795712130275102028875932478549427428335323793414805365968618258166440988339708916612299236884494319152729423219233322535992046881519959318171326124994406389869292812175378259913018922214135838008357671232628245725806848916495727941598818067742820980607392664072556224283951084280373924542945229518571570463553200343267774646180228949733018173811563683335985820489817707117134051538319036696332774823690419086205957609383132901882976934245530113352095847353207580138710338137913870037192778889687749910863407250731368960161323876713517149761681890401590242034474087354985728928387253641644722887817924567557642317906428113329603530695305981421551453828648481894025713484942674448054788004582305166719759766327431951577812322752131517134020158000589636209616599049889099017051045876712205873579455921379183908667273830919459450143730677050241241912838339220004241118492017735149558364715188718448357830780806908408598989913882892949666619724915146917134276403938675376062133355446539898964192928169155128489778174095268622997193296176306764598126613736579046435803561088861569448679578995209160870545459125789608748835954568673989573072356896258684109936287410334099000836734791189656403826082523049930990229955167632560648794810302884917956158184826763345116088453124387084945292409807602446135268309420414986653060378615611134402157712673487817584979730317894058958986284572897116189300086589511978323064503907610989463331846025685032489530183775619738115661555773783298870483784735668582332984751285494382956785216860387173177239816932926007816804222172393189948221581182711758836499629388947975417683086637634055325550723912460962461783009508771691412509366745581482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524981752632791892079441618585029683281053662885618746295702207427362531214340461137579827181732771052644965996598465754771541049105462064305204985007686056259722451995020354836424217093711158000637907316578520702021220907780501943420549903815928099510138312078293723420571256664135784829726240696916377320683472176345084905133521967478397820626279323141540913968856198232688109290351128457155607282548332772159951125263993733142438126152262784236812033569541215768774255329494279115995209063548541737026903786688403190508817119882698700236196365193449846782096933830439593007854672037349840835311458362083971590619699077691365376386865623945907312681395783510115476936670041087824726913016772222111339636115473455055851972566740130529830504387278429987873574693593733980395535812548907789901719512294292919331443086676674236443091763880381783697008025951156003138164316245045916616181201728621232689797976198544309379274058750522711898121331709664294170063569125142115409295336886284226593809665525519599911681181702398138281096845001571276726930606847849314232085196351049926505771245833207126841505325405865714291570385323872955637353393520941399781183720267444691691963081837526738484993914190800278252928070999419075181094024377888489414627506747762326962203113739949615471923730226104331390311359248444151816107928054311173011270580085206033793166421618080919862495091801283820972981948556017416555234625430094618881081426215917029873698282751009050128273377267696588282701557957079964563988584998450022313832264336617581101980365515324156342715912623068342902142972347718734014019742045649315119913185081986388301690693745330674568372088128389497749816277862389364001665706126536883348158352093911963159079441703205381600345015445665871377088208534870640281257230823798233364905680180429057221046135730111303633612011936502506859435050718072693123340778146165152010155253916638355653351249462166153828445764166826774218722885301399081896589278051609130358333121033474333533326832228026746796278462756630653802062184588968297558274443780979363551299107209481750014094857321479741783090902833009648715545891399559799294106112139190791189790435891152297393222724258081626012112141857189966375199043516873270999081617105828979380456638505964680823108179612859256138778853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30903797959082422464631544353798196656140008904861650598569231437789683751312083281566984745483490008703256792395887926676999049639310697048285626827973463253522803215293675922627725563940197314693560455766530002675577396252753047476698895517338465273628319618079386675039689917158735094046023180319029451759382339539775929381315781929882981604108283016719389813007767751178623212042679308559537334575111201602044124902739522245484517060240342552139385709961227227753606393007081011583198872129851715624039209436932103881691186589413754403436882999624756592395458717805217825138565109233580054136703170240377440171149149155188983508909408076357654932364914096591807849003789589893489106913718425842746876798730244418643202621852083078487349377007599028288022884875232203649310487829934801729211159400882527220948259362343686464878633930616180567476016053689386426938467186178555582715476912529331020301814027706560590807418088564930630880969900527972023260098108132934174066596685073132049406711472073162774162836925389715228694288050210697344903427464387764956220667800863967802365583689723046886988605851016697244069010009315655507166498518325604385362858826291901032823953073711998941503836697671205617161423774700379152020794217102330236784063034601917700355912929522541651039569509397233267668351264549491730063890521640341503394261825468343650181772832416136327007587957943439672494887140040381117264892821447366891041498008090646536295227019334105717623321424218655817915094899367490532616914876671277936682494919343162792348353880777496759757282202178144836123983561358220097813300893961438720984210970110757931280764959011802549559536896519220488497950865233800839275123172599050272479239412533270393417963903633195621905471190077016831813816595657292656094589197898369270485784428567491400696051938229365421293316868712076433264805916831284196587695443051965356144079339940489542283972657378804490361381747634318052263255804886699958966102796158585098583165051675408789424216324904997658638706709504237785377849566835551357053312173745411917455328939888443197539489689330846652327213468043962242677415958590408818376482706037831142073042090998148319912737618776654417316288945064665327751000430852034287395147308544292219729299397969607335959589662849700077510479717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22673005939793536782395232733310110318335819694707294022848878471365057233282354055881075994238996541834554777745781213262643011232395683612628961633010304301957327456168779841133413822466894800523282203529193680870641042953765547220610721076187429576052709694206578947882324602789137616156208102595492685650519939108901799429695371478251904533756621573776755744167613867521385862624261779890726441314765360164440426232700623429256840550038101208830369001097352689896481919093204282368020245179638858460590507284282289561261636214514175945381766272086741392636360528053716316861014078072973404960799805038629489572360201633124690098965961951385921488547494617536924843667919928700093736312490196583918847461867066218933854783175211025302327617841487682767430978157555159821493227140298215231898155547108068965098935837464581860469757085129881985028028422747160322427243631643042771316580869323275662159623731498022339760020980717097174517330475492379445056472452410141272179067306401109445208005049135489801078060249660322702133575220926214689834995402599418728893818907584036867151228571682185837746134244391019891557152377653387152844002722301456020382850890506617745764426227045519426049075519002825733004457894513205741086481031167248694077397333057871056866245413789448172027564214473374347360211136724854873425844460837154254324664854856988059985655102438797404504468694088105509840798275642647083829445965678098623345382814470125160388143495063560434081916443139078003353881191955714316831674945862806878429838349921632928391992127941525092521177720379877682276123125604893663083242624397187372743048279412199792421259854109043813320827889641895158544293692339887625187019375131183576119494846889358071758127732589913553534108090545874214304451138871793448175451893872022349043758954950437999515588868793625637913767858634877230600253546178725296707856006445118576079036553785980547462989531655020317609709714507771623171969415531059885280544969951330960757460209316554468121625660986309474955131266830754360063378518513994896753637268343795278679210787346047489617732097643707843809589966010038005982702859738799519380034238735188084642468527081460462565551143504011326674924266271441901810557619915200855295800665776117281937404201584757986742326170908642801210357048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007961271129767684061519100228049774873113168442239536453138378394895665464411212855677548465841319349112276638286105474179571583297498527873464364600741999567905770467891284805267591958887288043520658262864175962940128794687816734164685472444086340785669532061354564194467334187619274040519298636891427136789895844723379382805547753091903235919684250750947097592131973942745961459266193579319221817767332156019083057331529872232254167169820587042322152976831171756548497499432296904328449396903971799717128039167435707395318553021273149840101929215128039303152081046683544627989880954972672130444910876384705478756318619540290331819144219778715328754523635222457317950844361584059586237575857735472039002964182727263675314902117073490075000198313127121900838200880178477665055791216263501207159612360638251383146163051441889263639998526491636129582037721749430493142183511986942022993985885654901095435290427999002350214078791434761540909933649913459309422829588122741617340176437872422189585075263152026485809663557036653166205963691789700412356033004886373937602657196050696520928488846400158635131238688231901064286600654940152190471285377285384775858442070644533384401955205457885185705577325029568345373372791013638737194972537685095914282961978252463772972973260904088587587646782593229498900514821483491595720720551079148322727352158797206076219601046918368796479443596984574085430395724450538990665422194854486705745769923354452839051072846026107342924881075254201609708228304120069170263735829624895188599093435464782823843590084117956809014399987076623570796675763320526639869815244202125930492761620523629061091858496487046178429595735268222354837567254703797552152880893698377129107060632576671390496703039270510434067463886172424581062550654822177734716890913243219172192618613581966438665888698327020434758797549865911359533964643126155442289833731010078312925851315342040991093519319529455050509790693712816090099249539929802067159295264461104147002683696975294039219079348840049971594948140339553550361356835324291920347175993342024757697143239992751300358424153650540948501245148512405914919729947688951792705776213582481675019298605767939249594356368380800481662140847504323605819263154688556731372447533270832635011114561685412929267558863722044526264036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16760353001760235746452411086695309119836216165144983799584722373378720746466583575951448829475346540474240157976733005660308968962307808736654124995258274108614328720649023770925644288388078571530252477111194009792612756641130322335043864542196985023563287900991805111195646266331908074304646571461614326185812549113716234231968345544207388362160941810178354418562551751679575757934952196987560895135124747585203045060318924551085702599125466950879009441705863820694141773813446487940990896915631501516328931109694448534506544873118380913475850750832054594174837440481027034005252516888881817925088549129209745064509540047355112747929585235981905240204401716499765906901413458629918038922096855466200673939883177936386206801068800450215636728012922701663268989399699145816396179857198370510796617366237118696135014863810121327157531391298518574990979472331845646612582726179025689126715436969013848280021619027461939195388117066182104900209162622498871289191182087542762533581480520673805400032956191105436762051537962918714794511199986395098207398115739807959709368824423364391147690409686584413602263892459120142238696464757412631067041019118813746669514778374203954997445944648967263291233086414558503108306629180720067384259474031897669130661006640322111945505468823574079448072109865188180941553793443316779612838633283385472322783024280032137719037370024114241107910580747092280028305694810043846357604345078885186646194647749893042665692689593686113413632185001919348005661932150746729394847541742886489383256368179046145777968455988284426064997610178330320861430150077190018214026452306970677162269383055836224086780199445131470257055016686697020985472980262189274395562031059390822676725497383321883580942654630949038470075532263182128838834317049694737656293344669252559728761411626437722578342493750076540442257605252155049784236759747473538641528523715776606104477351574990960597347356362763013374180014120829165217403401872084233880678222737913691436649421625089966024962639541538870733089185368272008986851804083515975053094903765079251361653211822875761459545527875556394833500364441914647286645682882951113327184062313899998735850779286352913284100699174381303673626879373794889609997547115584811919683339332984923357373191533618233619705122858783511464666582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30691231455015645159832146646848845760910967872904940628736742711227051783428694214717615964731123389912222315406016533928872134171999836909114796314775157986348175558573511729071326939764536214693702855233466839425775907507751807558307784649425653777084101916794441542256368771599751449217213155897507335529662760021541608422854399043939867217998373874347179798443954304841280686054333808780934575234342833794511595583580840960339240643278590853522645578460504214830753331742426739641126268500205237403688494724594485379647320752111087436643804915359998662617563339414847298856925116347024948922181012134929025255370283148325360777208814965170799638151679281877527121534830308233224932261333588606864325501853109041551280825077787097666328367471642829820850811813840629374075507179309549310029072910715864931719117718457379789289026933434706791458484241640990419155712439787340160581718264877897642298031798826867859920602794571623375684504633585791305315966274851964212011682238813720728682068923226350862039430810579847895536641533517906895922934082313461512576588575185267433178790699224081404203262697509218013564005506239866383452935186353292663828950731978077009292436603569013314412553174090857991081499851470372449172015829491230345899124370597139974212716150240449641733919180589346373977646525596721888526056249317932058580149459583704533245814063479162412076977071814696700076668847354280573406054659950730008414322874092056047322537108323328054087128810550181879537206236202193459172504515796002322032369312802278090938081655599231245294247973133907430003876305554797413679652682635846704086534474556781888735854113671674279799461771096123897185755995239650462051027438812408081466674669112744380281251714091484548860576836288943576386203156979450119479103687283679272361426021987487714415611749345639765114740740826824052353545651463361957278963881330360663201611822453886573493483234781888712428829078462079829196782788251750249793663871536769928937873040007316219029272497919153373151255967422973357956521039600243496500784169797844728219432579243917481009717664760988904069201251036168945014305851379725451004153970568022506446068631543581015179009569752720667108349730798415053204600117389854770445174479474903539048531062127579592007080466920414358365487353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19955695072111627704971983799302846473686408209576228495070980938332505612932912720609186069764214188460816220952480451794531033116597257042107428151069372451972358155216102831957044455898975690963506848920785026860564369195412567691522836524570732438178828589517367319253467753627147860387915185251986274465757316659766702190742440590805121921138431650584136485992936129269129827228255063504011601312274489259992018761278075971608320526886791936869025780835965161699185918842855113493266054322665438140163706358915112705496816926008872315933595296034930665539855677811928849527975157276190617317430004002312964096110124875534095971936566078882706868865718934728937403986216606015698053692503105335996460073045465510207116379494856723854694353293104339011050140030839526834492055556171021534940695060499667916966727400569046435628557770786634147816784246687911282386322277479381491510589850981627560650728250261128860292778666785876731217230420006546407792158680995144773242329716261247871871643694446140708640901686442162991781930112686147394484148073228213875224353294546078876664734868369314706361081835882233934317308356742413011693963282990279149078186797042174555069904676892948742085921229882947329282344426852843265007583739516338123427484004687004182675732824353949134420899461492665897830728580292842891350946934752746698630248126086698599980130437694311492759697228817222054171829381661129702967646980952906971833882560999125374793557388757803550886721485499661064067150657584526940805823085764584598484955794592009924256289789330878697597446551493518949613595043716532928473102178597110011017813576985828167066907902201547603489527302997355674479078934404617442076420015511028062266168682748053497229549734065860840354182100718810592452499968013670491754587474372838290383268782129937493927256643609798473870665135335511488948735239702752311976037844938831529107332015404344062425183569620096021595307518871676731752123506196971569204507873699527433266998646212573512998214803959216874372214906856280648307205028731155228056428463899125334199847397320989762817879426494772584634104682222318270061275176045139693514737168812307022508427499588269093293116028596979647452825537761830593883156901731125997646768124715194085548162800001455066197701071687930552523995766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073020697061356754676737437449756801108322663251393631392474770010165506925153748641060948520038837297251914512012220789004911045449701827737253106784407768412544683885346935480655527970257123230001073187616519864333343677055179270763075548837115941862776062257970772577898283767394922366440621856704864421540279977276405186181321048851810970823602668630358428997771106527160937269640912395068604454625953727624300214455600156138599467358490362406466307620897084968235223349031854531931592737527234123784553309789031013606018828672468173204129590767448526069973630995750408907463534844578279289269770735752907560164421571692349915224754194754014456229959854713184583571268734965426987720095646368286394723947882206475286212590911342466678321367908597576883452418324293750661990604853738286547440194385497005996104339359020683427645123280746935150379873683396759739589009511300181700414528771902352652134890068057270044673320799173780624331207072314752188705573793609442637844918403431684828698862960995880829699734522136812697728785546196875542260434748902489586624289666882125081573613583436094205675569058455095446018707106155496582089950000140566550179829919638500777464625884054444596386214901284790392366543403627568279245498781002087515020701293677948767803434283454724093438038524635730300210000614169245937301918163710825416340132878646948542167168214757836074244604036396121186123412019571732632712658685008565654991808969775517449607335920308234451225951605390952104602099652880996030042380133299062337717222788839300341019048871221244004423329165009670092117002039707520373614927172051581458759209195212666449852659182578315505569539142394618822061651784889020650660186242981236969521188903381167683152698807980786156462573153327040366464631745689017953296534683739544813225972165389552445107121735111601747103127540858647764188887495093292060196593392649251515094143156845241398732225560570370067243597578945152610063590350221109034846357358932648205369356427891758962657500776955182175046688439033251958069962880659846570967606383929528728282812592791940018450002412137912339975314076329443916950717072091849399654084847178649054392855473149236285876762476432454224328284028554406792521022454271354529626367154226968817617371307546581254764469789020357812199200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078180636077451133597261946787887288680134914436702636863709022235501449852673442780605082099293913654485066855468142264815094316211081333511290455289962677650147363268148635127619339494096955053446329884418042916864583885693693264191114300050046469607465655538646113195219774569958414667346418108587702063936546367016816055692775309647135675582179598555586453475671156185960110262549321172967659585200841764383480388908409489799273142382441642524333281740229125659550195033098659213262151130426045746868801227309463110192119004495191550906217522946614246747469715710478737687355830183046436881925425215356720378521003527972771347662068220586919793645381757382709466546008814261476831564168783413720719487015350035140926582442572945689160353629884991873371120676971688967715745254144820948612037851730431579737966906767028716178314850147820857203040209995199376467644004426173151732668024657753912351046974738555074470577122279248861984465773463383290514095423561490664930533227786463100479694313160416995470794282847259757375780943109876711218447523485265013468910505802546506322149149933597145558483652464708797706914082031358637225756164592590500877658957547444582484077023749411831004008878668767826097184904298253359464214562250619076391922714667894292240726127227110349713394866445108058667106565675467913112216911221649352152417698445788407424062890003081755222644537175278287322910559466488816084129897173039606738841368856439926061215459226775880827743255879051551979033522135701012336697573305356282779426247996061656689991080595936109472808102875551045322397609823405181747531423145789267656306220019337168418814251321669642457572789428925692016647264100595849290000229768314332974141053134971930250387131659695419207584473901364396979311225563861199253065158109324291896189845569648767196500755832904683031294738980394584917903667268425381505600923736882381421426190445390714158285926867415106884058169001092815961073832930440877697449496203058087753097362988326035414206198178242088974631791632394600079456563177133261720659802904287108464283338622458765185657795647890296626332785858256213772914687529053987989486521358020061356084964730822432788468184204337851879440943430972985144965295563035235694220668227913768195585655520618896523225881524461926423318303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27689407369748465507859110739034464047346128331483469586678610608887069970990419251555505017942184562483482081912303243815953030641007914167200047730018441549912721771276962436030419379252755248854961029796995287332716348072989462970642738805539479847558504576526975723401157961337614679627632811908478505706556057614230418030500571215100306979206685221557892388102128649852877197518130672020570126758721216321621194962287955140677804985558945708562094463116747422874528481906955876250192118408268854618977300539090301728874503207895699411696997156877230941820510669942889569024596753468841505254864921406789317017888389543683643455666508834832359142097904549821178009423238611288280126479292710453972430415660894095549164433663801290795751507514752787124635289240256921937214893027349922562419987875144464962222617841446103534642923002021344799559573179537414900078595185868568978812964188698897160644754018272341468661572502290910332418897281100215846901735712456115792498695424216256984814076412297718644024980544762443796260754500027537556801711004181165387580809102495711274693297100456650997026126188980338995323546830527500226961179153635743818695486197999040163149828042938970823597369052558198875562852808503663214182774723976240337833745231832141648515933940107573877350830939661081717284968503080976486342509591722252815970731079484854506288643077152027309770627619395630346830209704030152972434276602243481170131123663333889380818007446126926511517367981097400628776878560446838624049398775212684138663498172429764538027786929166053612049428607112856432047857446266862697753140767051461957569224315371564259341205549724536778380425018847464278723856739057492614509203922133446799703950947931624198708316301764906918107454882715336958056867399387842584026294874213611080642755433326403283180375008683336168870188153998039539659403225229307869566565318164337611344066324931741476770224345527716229259522644310480451838789037470789571917256848486131310163179473871181406295049605488897524018934101206770129149780158494959393335664386399171902813564830647986531755503479991723701458475635422304369602431932443543255246991462240154181369317952055486248837357104348634268557497735680933686240608941605178442766072356161423408198101408576110726380320408511438372574000414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20900427961881505916552188251124838452282500960412270683482327591821258537261614892280019666973549560015517337887079784225921128671582139563634187125965720511941900496611546427532230134596565914036149684330678317060567903035252616432880576803696509417408572162521251108063297879160734702084225490353993711030862077649584657903259629158636460705587473986296602317557815120520547322966848331558057167683344618845734615601034333270495152270509921137308249640091942657034336401378024624787995579404016774790714322062467505196195738603206239956283990781483326166466110116607434339220030257799454119278729829000085468287134308028889175065537949283384822710131113581639784923325385564034347647770936240656344603246518065582086897189040916183032368323392095683633170575336227006293573176039438475509189313768121248705877507141533868668327594186570601105755344113391664697500366255509919048017248941021059116233959371056347732567731347672633937739973750997772716560668007391521904208859411856409403480880260547769293881421678956068166004011611167730230479399978950898551340284692512748006377499232671682053288861753588329746617277622830706400114933365088375100443106185949269760555557292659622236544067892837058472714688578248588196261231317945002735716622688201301961989463116446180210129883473434932084963608576444829366029488501440907878478867859654005793688849255114140298569909950305757375055891007570461685050179737072168485297303268035432780013351978615631717173638086696057016585634994538618287711257726560784385711638365157306775252475740126158928494475577608776678410881557446599261761566595460359342141471216627243975396343256053127910828768093714028435392453719294592079917868884566037684681133594627873256531968858922889175784818180735306328457395434574235783113130276501287362530882942423888044903909770606674650305109558126998628001715657689949423894154990464321620775931688220167375528721718538545436775353121381874344025110538116344246364390184135432735291588656914656697646926782184596130605706118666493644914580001718855331097497963200057507671014002314789609157518069619657073942522906795753029339383528888401867102864772003787090382044135969229965604000171054750013774394154050534235209863090667710836556526862008357517882915646003898823169206840663181587169568570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18630389308542917942267249342926651129945048605967477361234789328680064380988417875965606741571191242015671846471490052134245742085884399697833605651465393851328317175761658542453763273951043647272414981592250367383894090502721579652276811696806447105595248255458922291584911490612248325464572411768666181210162977271390302105613494269013753662147830880694018371401649147015219673867301013696925867608162388398355627835242774042678741559556939546881117660718012963931377568700469124221499373032186835329534852016935610512983302353287983983154204958941381392607979678419100701968940242976538598087877997407191556940244965976112882835574850944312550695760316634152209099572339469274401903366426847591849418209431538526762659821875019102500854778596764044289743325699867244632329521359126479486636487043901337603180753708942899913842578317962095008248049929476627928123174153674583911164200179317193026714912176567152501281621356147652090205004667718667821592350361941109019448007362733240409058217612673937306037197734245356627277674104174672926669438884565615786545388540214523228164676581454277482213202825867892860263246472781745273347314877937823143721462776262088834908641549525255874787267935294397005123130519183934895991645503702241067001910447948814225224123571651922056784400428303241283573760194400355164628810365962677350433210393782175072152774292880895155955293187662134488382868730006962335293137916289215081220035423678771489303853587313778663207314991246366879558509763113674104988425075061555057105843444521479116162199635798945875123529922932541959826085001931444867472111504407858660226543220719681259128116358350815860487050755200395414141799540986445435990303147507025861365823667042276388695708717049985068664303599108636909785537899416337151938949692164397602712853578854422772997010223377663585399780287624554632062204052727698853890758122097848707634458298886955631788339258414634623085174333825726132607384429933560926525065779744608500690848224773726523528204977547275942970126370231937818902335993181883879462093912264144433293625756682723149017672825900263209918548487113496001236658586347740339238214365195706760396559678291865507375277847724600035682159423790161117810297650369984016340954542623565880018022527705110749340643516490966929704814370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26621976239633282656778234781616671341974119088502193091983551182657800809449624834856369384692126674379840399621376018926971616556289131095534089900447126754239179521385529786258918421121424888888012139043961112368883944138953600326539690184809640270412238016441226218447490190121383346671494809225402225006200588447423949471814155240209729274558831711088121406944273772298831939738404744528058720771800206439680670625656728582167458260569158666045545970592227142389324402549460232178101465224478583698910858319154663349469631967718278720142705296054388413299554961510255220057314092812770555265514094363660949751158793727326638132761971268598564345410110416319442745032078506229660160518168943894885540564312110120345454103658633258579344843892219860603121031273181476796773645494154939146991025956162961999486211823393336882878029018625612039438656835098984096510904265810532862128597637514072263915155250665991673070083069808785333674839762707037412892832051629416173351910825007076303687985806150591344676622508183272240988333890315337358982740140438190184728987396483109779812618430197099060769282979487800781405456519676039723984339951006146553587544873623523058062515597780597341478242396375611292557853356623760081279492902815196169487489350380564753828861218640235395047758556668710565164412926787498477414687216667150035649576577376237521499348643233000053240031073683403240083155136726899444346218216163208814841574949861212606786378501313941107616104957648975745320887923287059774324244909002205422183335059787958256664227860123958856073756391434978974230301931912392000602796117429291053188316520975934257870892598726647233809064709884574852527609249332915639658513244941087163228924700267051592583272758894230871896704692207250829256886631421452762447470605669731877400790187707465195924956159447111076510555868335001218875576032412492180902986528891441360141472715403947986945478847307118904089639617059955310239216000197199571566872155861173849222109378003991865112538216131316711288824580489752965962986993087697780109052858718412816442872608923815451294777549447285317259583267216522583471236999625436407114155715016989207586760740597912409872655343896226054078659756801840527419084875812563567556705315040190675053995155041035378695646715777690489631785686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419885298411035216292956567727125295833059061944599403651975705352515177099296269727888394878119301244686419685010672851243756526662189140237817132306782294596931627078681839126446306202792965343662453876506048280618892434261737329753207527516190371326364316871150970606839064827979441555684472185409017669234580314415688216094753200215102809007947341449783292810095080796637936441481646845900831814654544121310412370895807574676091517193006202641750786161095766361592433614234355925911566250561804010281440871636429257043465235857745743254052654225546375897983126893474163912885703026024067280166790890821133290269782706720901872463342160265246560210206893426697203520345980832845840894973134057462644536498754498904812355256658330000570205185469287121553981467890471289793339944217663852071696243963708645227220492754157190895096259125690880804982017686435681605452189136115806880394313194463611698598279352144801712955246591166974407233521027818053611402014025240680577246275076486457737132184147776572703444115518402858715693297642833456910240805559938671085188505067686069571959623414945366131164282239137158575227258781744721922302738549753795362386762328067197548171447823761500413195426986656560308687890208092267894039374022359205513918379262674386823890102903539455005554046379745163715667871774780963838729367653512922319212383019050361265239742574801612008176547595939369843977761306325442169091223942749102785339197143452345230449622011165699487252075517920682515352445595794452532317864255539815279111918938691512681376154787163584483090288990768558089324745915464026932216392078175205318987207348111535593763694281388029149593602112800603073995583281975862733806528950828480369626127502032636712597059367706379512786865123481516075848161691207401854877389050263346368079343405245328124020508182211113121363654243376118105888539919580972570475539318614184761702752108797017778873260494861863607654465497969148083165575629534230728146988556144918731188998057516140224627623578182543700447046409874719775656597607980631136237385792370879731685093846463509938363176093453152811797223633381890537966552640227868030392145209710045004914782979818627321599206221535081291739428566202549212640479059490724332369761708818638602221434013032887954408920054895471211131340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24486037663710600540502185500215202058360068412939928819320606666297188448472365562768627194245785580324013105978177011758339450800989931621267011872395142851501969455731812770879441272033362537797407780167799601232690733360350166839026191748088756931706704605954165714099594034013804623553942419549606622175594984037242230914776503947846937655742760181086330952386950737125680634492048610393956776279421609413157486102656007989792276625100816166935871450730966653604198913876426662059576100794608579137564800470433648906103042635792670077688512463162915571362828999260726302991235255193264598543597137716624971635715298434078065472144257803337747087820739189564668903287893711358435310117992258960196872429148530495495900141703976969704824685155846681751505549579767109495413355123517666235428240519646637136647849126444287618044181830093374399355470968762970574677878933644822764266004898361628945515513976400546441458454119883326827737485186229600475301191842510478280876413128726541212301864674111440514309135440202743564781271394571531214839329817040735303552180152326332935802032638348853292067011094343039934376804252141730973648089527096163450391335457555780818376485549452756386100476298464566109538781041292082224147516299401960850537538848086525776411062157378469215419299117196792850095332580921228543628148584255617816076575571267654279094567492745910302090802486459358032070304160434519633361043165394785921313308745814358882694997824352221520169784757929026528623505455570208158456434865029177993067797314935973068899472963712889844806031289802681715019858699380381320579681842553914594929021853682486762254493624913305653189101958301625111468142677823331489040252422897426879634542969625541921849425998137137667876140988782607880925961490138542242480466460319105604887791792378034357808488425852280976856796770800956885345147811023660489354214715951083084912997112419491986816609257646463467085578237784087751880736485938918127222653870434559112406241575778186014818967864595230209640169735636993763793763890580295768528522264839916035885920749840290248864964868176885480600983919696514436898057263831222962676655086778053728113153064008500146785013322856583428959616638882458029519037751053670414348946767963140451276909685352580676581527323937965673343161708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24695643190729967664563026726999920096396124789869557855445156409117207044438593897198600569046820714689800197699735194336678103586802167460140571293374157560463362779327024978412742818013309119169828420090196641252221953184140797338397323404209750656220995592395047552302516728863457967544039468777500272585080265680559769538178208733849574867183400547616066749322349719460043568101879098303196787265551690968108474905922576809821604644357207882048392353350635252258565450398592653851808579958309776663534000244744740771981600493157207651689395535652029177829046089130542774831034544116001029480722619499294485325749618482883267820880733363508270154195564416907577561308364773707875895104272400745313390002086400986358392645434805385129769724815605414771599538815566434566119747789109696864681402519611435972603997946742643603480374191161311768748558076141482257624552084171568304984191867216270793244449342213262027514931767661110211655161063587434087277654759642561411772339027421645478921700986283812121209673258660274884703205899747108152741091104136214836457439271328207036403210648968733061222663413013266540945899727480645001969189614365345295042338874559028512374780454794412014787080329292157379130744012063851279884762200935370720229592717421993955912102077584410708613557621585171547637791041674377716553767975087201843044318033184276061723651282494194916462996983723973206529828206133850383455964960859399665691306798688009978208137881405379225373850083018464078886205969495532994375391969022992171125913685477398874350568925039263585031200248059357193688744257340829003539980977477101224464011722247866233544519846471801224437726230201532796633527433914929913935891532012667041300547796125298851137132984409906675073497567056854307919781356261204971493224236870784323244915989775529188070867529407393850163175165699591951640780353190324323583573892691998442589015257902826940242586739420973305876952014882581079754785750343584089191967452248112571314325510614974175827849611520235148812459397057345405345409141573727524147477343493902853326677103819407969808639896438162627014415860516842520886918563892007801374596468539782437763368822582473937702466466201002697152162968794480072528076973369689507905560836883220392569944315839154676201611522879217729694156139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49836566792197087624311234941645643346597758737078071283930370452497906797200124992478793963566075904840958089389258137066684727911029028092235352759112518117865167467081156076629981436978201039523185639209734866537534267999710219171459728711952287770553351718959345134118708412593935292088027678448853451152149075243169882713014850377486892234064460773248064331005555425113567914809404387893974601678242474208096978453424034020777622875385117423190944813043701042935910266370673635099523630317407676966312373644287411378272235918408994561633569432157341771602686302742671856190548175213762622013000061748151284133678825767906697945123948496583055477860103722229208039756181701802458903443640438839231114737407520250843407296969502899774074032880927897340535777041677581995633469422484075037119102770419213540953421421896302158830525860060084422563566738739166944598954167753935935494006284631864452311417337445085949781855561846859366584743890939804487089270865498382751400481672663087513847233403233570254765945651673634718874933307782394212756170484284827573617079532113045887756548283749112906075472595015950580677719452355607852489907857307527665820740136522584539435542415171151359365855912683687659514046631267577940626992290352021236607396765864836311311859615645522834942241871189470122825128139845210412331128385984805954323089134053175898619821842237473559918883147108178106236740457236500000631798968006926722922925104431872173090671056952864834308401515659524173384200856684448410911057600431024983473176186988687317910964894945161454385314562271573917543558297534269687643508641716975425780318974628005177862068281911489735060834296491086641599283986027372075053203047361847844594533677470521281410559786925775232794193659739855990473472030665666430242543061108168570106635853603018185468279864796975640966865630577054133658068062765575297193217349228059050644046112170941423525392239256068192237105581210429228863574871638888064999111058128158571540951282998404164902086112388707699495271412991206496880775612337750063203854155300435966908097182821861626363495222029682912702291740005284532863560444922819265422755694482845744343534874121616254533709811441458277737850118540379408952918544623765104509738869068318600767269185833548055914879704326449596823652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412110042696429635600814050235469524144492453378527101220914427343055675210495128905163591133459147143852592024004772229258473564839659073593105465462546316198757127144272947222327236180725698073070148603644403591778392630342542424849946348580909723037699219413833647072007725864671954170025597389185455398323990982757228452192317113889264173172569355012336408877479342286605613151290373799028831732169792025839848634314557386558960427930887607214032594318739057141748119144909902887057551203375184857571094252122469279857793284203536500894141658380768325349316883151575352162978809805817092556608150945813226178742239837818921166718614574119487569927205505164280151124809927840100398614182305068805363351228699556275519578017890911926925601033003326573264429540196075619769451584907261922339941512175376247047487529377693845588831929519883717594375514876025991337559127194804976921108642032360813648334801899567388269059294305347180524909259816934299244859713335437785043754075670360251582995382798578932543838528982737476502888163298837319414360977003485258147804166472189563485287230344543816119161941978812505857330364771013182609752110848567089883987278657853227114641927469962114678895822597370106223813187809381825993357964868289614485984827482708205708007722220997930646066270293759740921907985441104710794827239929057761728440374438148953052092891077675681295515953410119343855771939994318601601199340011451339911715430646719011972354308960461469499001507675640794771276476982037457489875993431017382506191959901897926790881900340217964221573867856982148329860065874319260089865057948627892109464877266819503838811326847858779545657272130955730198314958010181151971644532817495951136730700723531081421422717481500060655119099555151813323043886320738482291595515772493411875957115597383323356779072934542614937234605276063323308806710295417984853222785748229510048160439861916271222674001097426484826393401911382498096917531053752591484964497565211496964523687017070124824739415111491475746190592772634600649814258599047363402425368825128247828643440795275697780833079366767370170449272857267685719570882094595915952572359995885121989559181201779467691726974811019857571746063149524873815639935772731683720009963472605516265984030850507505698619256796227107492902546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23202669695413105046780858006689866923993973204976187973136567251041144262064486242619476931303415722065491863853112915092859290775054788398944127230052746206476639578170904375871566545378952629689777544492181328367723926595165992935703154700359192025332834091511704574329105330556046197341195384198564646233932634804630101287612661887319767819774521153024404511783607265772856502464955491423033410853783069148995413571519311257201819243329822841886895194725822311383793298302270724537547706383447079101604536991454325810919658454197528710035984136164855694086421238595239754574933516063728623106469870749152407180011151555792202393174284402094633517452971895268664945361367552778664649014976158275778944062273785759521041062273585303032642084716853386098436215366934196365093670624413302830343467512174481446101154536439626011155508898942752972302314619324652126628088123317423342924198768512625613731965883810117671931805913275381806375106868733761827162923718224227342770636295347979842207494704721214771980862928674046951488117720719286527196324720974987264066119846902032469216943957873868788418538781637465547907232830628928829848114018733646031240845709850252703469296499127776058827217824683866701444185637040509694075608916810550474111143821752120123608820635376744072651532060289103250018696111611401987580146283486830128992114981674824247505420041296553839810646608810639489673011388562013960084277298845203604732914848959279646617322322198043222671034333478047766580791742889449273098435968742718437926457214834216048450195832254743026639644538260524875915038636936587937296495290679688460110505975036788917710939454572706892644558834584026123341136314063560110676348033141549016099820609706687447401002013793992664427405963777805473955222563244661285459512603005805814173701441209922874398188588341949920842872041901436975499349700849590177444019026050087295298126911408588951338385582772123528724641755571568075643089565012983403560953454777936832240922672482384566617853601745498631335400073297478358129152262675741892918859767053359910230742116910673414155020536309168549403562710582893277516989479158493441960254786742745147264768195601396261986050752657032769662243625046777668865457844902114584566796474114914179971196588445540847452076881626726882707954778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701256699036334225575299254306618403835867079373383569274066650440915396857013588994050916104388388615199023970311534209962168034298045926172792708908572710822353529170390189690156549189772561069323911257625108311093873442280726739175282817548028206747285277529670090632761235432970439414882855928065381286805628712438240378533305895959360351217814609038535418983763168354212098059358852650333309862652665578269824698373686952972145003800066926834461372600125586098938555999233142705973704565425057393830406216450904828117439166084857282485585691312347777440877366962430382729776606163905590452608137217247212129904803008496894376485624010172926554659791505158426564738265792426916827486333289009751207651316364731336883720119337039171432056495210596861228787946482031251199441781899065172818331747857055381248495092976089997782151207931627021977675064930352244918726995999781526699862855418548712700087449633910719884832004257161184456549938151282718854253541107318732496305684838409917723055528306417177141432922157083999874519261583550966560388314415097037484982444218492869435983631172624428846862916307022918713030163018651959032975244464466426738696292209633088283690930576684060025098412933556260066895031445384617615635191630381984659471646472462955286226074039087794753661305043921030731410777078126490773788603062752525407095367567911172644873302856459097884459153532415371532184231992904919472064155858573320292219154821877969677481364245880661321730724785915436435591887063800046516718694086349218309125726048450554846515087312991055058068859613348327633869365213531207730435656080779133902261944225014848334465063796664403608672137643444792422155782839712582140204916050205357193089286899010983342212423180149657625721768029573029071542230943996689902901343000540570332106002857684602012730858076524573704041017379445542592052268680807866402635136575491969690219156516837913458691912823955373370850782340677111387086305054533809866019755397452420271026037002810387322528123571499737438499857305237110478182144222384746508651378516327177301427268522286878255349185102463902075782480541656760469308753226374172314924694906425406676680766524411807889193151155726769710356227024717712003276777094522312401413514445089426737606391131725188918091215551288855093082645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234836699034171226862337153370312612083426885374507224467533615391199889286858904145487018055133908899706462337476451793334397415917948964301930447956835370740077525955654154254223721297468742571873239917948707046239029734220760655838946266682034730172395317976074248801203995808770582504340998172350762616444051499510811034135853295220112341308770002128698374342753299646379390574846454866739378971607700941927846202566110590599607602174403841100961526304164855435472910249210359054795619579705312647990836328237873129801990265952265896174794090130915749687689394212944299397930212333034272869281162656238553877469024200071822570333253670683316766094309681695877460098119551769895943879774309138755960556053877569482320143786689880733028855160842257646968757068158416655346376745623537372412430254518663320901806407450822195138777898311537050246455216405079292722949168282909794266485832421608213037874027089609947505951122980714456087565387214004625516668788973551147734171356651964085762933110575102927554201587874218978823422892409369809506836737313196549991393233233870006592146309244530263799052404641484822707882987113105514301378915091778365679144023403522057230531225395669369904885832155447492723846978942329198781233356998146429915506936698666359844647378571995610888793210587304144891369474321176430947871468093484100974998342803008275095194572451498581871786799009264720099574102457690882840403661948400676711960715394894045522947121855980495310088918935814510751909413135786201767095229278970573877107181849605398585011217557265048516045023593692532130717012327273471916959294611965779411427065451786038496287939883050992628094070337047612317188717587167266250728003051220955624158198918799370183494369231899418630194986575564487800886918090316113793329704005693821409467580168062858491769304936583168654293772462611368534594685679456353949498297779278842376693690522927577772205445379667616533640789968227119684141695454155817919909384240056749935939064148848197803429629766765829925161777217317650843833629455616548834786910935543214228669151416606011514775244387009335253433338302320844487075703079360137210879490722418620394492694676918143344937972565777158662534966468615123750406112904258764152930057414432963465171166818509682816131121597894899128976602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774248659500304577452338859539934554664436113635567847683957888446251003063874026452257960630218869519624987374050295818985486115789842890907852181652278803323759401554809258959517477372995082956271038423219120931412637733907091270687594435087985690503616405132726538294522965382728176577696177315231441140137645187993641255474673193363385999758433989759225569874756780517348505065704596550530033486597399868371816674246839074421405511701934487447080633088264892230989431931362151855784897745680577698117423779886931773035978767014814818503013251125279290675049588494532627465590997413252279379743104137010625497831116817035196358168162679309924100395251985298974991881730162294553262144681363015185017034821524279067283718609708639976246117119204385286574951624003228055807503937849152492462518209540183338604139477171905511861133740994783497677544787652128900262504586754305607488811227481755074580880877119635235154036597160582282753936735574990463836682962402538696637844826909824099636724413133461082436443731127689170433646455369583419448572371257078817997457969296232666274126801482742613379248024556401403415655298905936836346020825056528612642095917182473732013386830006487918020695623774388483336730045294412212175276589235488595740144344826871696168545329836050175116485950860021343912153197598266758651660731521780084609081598515640982522595452978360596607479780871621101114837252429327345588330457858346453169730952254105166578510133795282695698980902560424001877002008633617448583587165203341488754561238573968388035860446437552435047828330945836316060830034224274754009149557686651061052618907049813974206077422731464047143844951914042245113821241020306336224538653493743836026631329040473460922611682512531627594152598527942510589479391269561182505614829533810931173776251608569584220240046088065700098522519982322429680770879134378324093569203993251070365267274135265112220980262050464178575321146683434075223456827810218873583645594439509546462283509379770998689446074527747721229519265080159981677258158894877469495337027673026172438768117331918350009892894427095955435826224298774396650542356338341807253424416882843226378555099328481792487426495777967285291204372460698543544718554030561828286393695379975062335358129869090647967743835068838722148507752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20762610583822612333643201312887629784725778136524842468868259218013517502462911596613423186353115615265870847291319442193673613095090251329108098194415133670529723826480804696159425952506016686497588643464883596590927359085694656922631780195013028345343584546358107897570020112405919979098512806031417818180188174300039596055229963789143004347612745942361051220876324524526283667711533015445780683845586834559139168816026239425544184257355719005386053096990246003227224723333615735034538929406809906465478834428655586146956998790416977736380616631708668685240037499163476326976263602621075629756168811441391620689220148956101943579141299332151859574538344161375852224147817608843156980751035471204951579109812965543627572945338036388444787171380317456634379095852041763226275268742518302413377286405637250714202238179406916091885579668979157009920016417608525172079795420527799715179719754769593873892998648114476262690768497017573065626524673708916892824361957635389360961554915014769914126698349402497703975269637764074245295328868233210149675650224023789086119957944511734282683848021283236319339053177152569560430346245058940755953603311525765663173104133791633603289977758562101313451412481981973096542050406412740873053009369260865034168871626041401315455610724181319862281682796212253675584564416135740363846430865996991020523436509032835058032549343909177642023154034972522053099928789115568959484111834031638324035274682733235469354276862914245490486724041794392736463753764395136976203969070338016022576210494996286786084339908031363807234579129831292915184150148963034440455448270506968124406848259244154504865522765873884530026959640575626994532157368549207460469183458474664079018600371413997478836713045404705012066069739157820122694037522476950374015272745354894341249492336085596690949563574634254877582192754734969063792778160083000455026927847136835366946151753198118028385610826564230998381311115397525283221769154637298568997115530919521838929031067290433386974216806899468387508959847410913222725518865822576041399821761933216331314751608940805893587073682896654393211322034048556350773508367224544493412695661170355805632977604859789516040609769041953314218370245808789799689668034004618192061579925883767298979521661864800474212384915230759099547106347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19085145015886926802848464918045837868729463454229499428257905041519705374676382520738713845784046874985365504222286655491617159436391797313524562766961900957246663882562164072288942409262638446876187314044876330941148903100029896862546940088833881903614266593039965951376075690200158160734864986488924462943182064988796753830485102622534535093507061313045943251526190901616403744640211764596083488763891314746739589554346235418574248663714724358978040960502001496448324638765574567357390279309188656413361254102823515558683713705976676530382497111591947312744744188026293283881256052727340373412001079749658143812701202207295977400515385279081040732120559458286591809502358384868797811435125479853806867124937612464181443939204599095493487185439923246978286196124947899109728449020542299584788765111435298947287360265286460051088588950368375635020300440564182008340871896167051946396675909599901361785228508773810847295326634126422684294995855882450051749966327587810909596155828910888172094068320650639496748867709145404715941201435540888210756553591768457041941253728568703644932031276258610833534872098486960449290165173617146848567762521545423311496240288907886283370893698427692526586689099688879817976541257917876233241172137046140233817069997398044875416893771887447455086659764311702982176239448016283876782516497400490161134700671822148424332627145670719789807742223267579074570866894916068446933710684957242504845216300682943355793574048661220393234700917374935881218392242996512283675633182603195938536560069906138882617781285151961314972706429096323149295007844913291670083416098945962315940701559660660982380935369904667540557438528637429845693732180911111907754726396632625812546896187712136453743531971523688962972116334975452319982750118499279171041180784895418860137638590655024727970718403203501601698456557641790984849327893218406080411386330115556275691118418668258351490146266066250183456448292350787765941072116598841273065270045202180213857365246122337836744707011734457364210964558305158549385802835377611896959512892026797520801377341735013464020421840702066857593946919136204728038723435765984936620588587339064969635282521403982441708863544315838036988760668714785873332092682606945179201499213051786279463123676208456985342638048204968916222426029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897867958359450695737513066810633202307882456565146843165765531529506478148288469492404267760776281564419759886399447912457869110021675691304081584015697142310396776812229038432251074954308055935569005259431086381384715578698505025875124492703247117296271756946740354591816376615564049324204993799668875831543363516382987232313374898928783742826866290764906870416147216328175426745850676187420036174528615984002062006169089046845640473265475700826341323662832857766140087912067993188918087360848676541246685250209981795240061699994341773556927676646039952136966036532255959988124090904292227930916931810795804921043914522220262244043245566024018746826778055567353168640033037046288514945206154797909851817058352640628417538862691632137983486847298025285490803040864534545524163620052474254775877093955839575736566621957592102532087824702004549944929117439429566225268450703590694677082444309272302262057395307212440578689919457797720756058196207771764859011898852478402101017327008972412598964027583323156967773161997915158549255069276153024080353263158623945629229164256607582051464211317854875000817377612273443959419134619978716086305544532178748472592499603275065063438027641344806432339665148151715146241560726503605383001291766042304797374730169285368862938329891883841249292229823681857795349788246966600328871511154223340224983879051732034764619251651184288504478375474912713035816114429621303328721809138031376772035456072253501338186946619375433686520611165621398225900536249836683732800746451376289520595268841673335785151547280403272672232283205267743611789259489003629583976608435268602703798778724570433366830189595261150152711855941408548546855979396548669792495599659861560720534610490712101411461996040675501091027595135333856766925331100109017131861971310226058539210661117300730343002022434614499712175590072157732370907469568700100472461548439102486636809645451331315687433109665687862026535074076399501160564351133376838002212404458085873648915294062110331940193026323444193613637112818305946606013954983584652255092928578987157996111745114090860231221997873945765256150636892860524793738749555990094749011298639219938967067779807847508958503290501450391208550663864489676595931606508800392063857740698780843652830144318351889757635678162225118689657579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046110739065001951783963634765036015397395331140445340456676411674147408178556110082001120959170911248696018617863340686096551895497917133623143713101374730332287772387540418501718103381187283306933994352680936660742586062666954795176593500066953869757321948957866467186481200378542333180346520183873600993525356569506325814268927304323343524973524057966665629684789697165786400697050206734060062788030641111596420105328852428489950473137464798150680090245190813210284045592496042924171326488695386970062622668263359690047491083178509494837962243706059594126787602808681390832880632506448514789352204982870284946825838510465595275797927856802302789475188220571858021500582315401849555864577505757670964246151487914479312299456459163588025931671311911993818477299901566140266619494833543621035460608112614008407202589694015283469613988762149687858415086726877771201648431108623556084956051473524505451134623419417750433696057563874424493113238277720189914397348039614842696897718800931213123929995791562567250685308864763239475930505403294697523999222200801313884828675952832048483099932488867229873533630934057303198033679836434371600510164977492162050700842348263001113819232812102930786744190954097268508026971073632066646185459361925283192877817424285551092757194202618799212050042307334488201221235554431423089434484040721502940460551055100125554539018485206118161984488783665536322294252111593016988132499026058352532870108858079472658430124458326796507742356348715149693528936620438393019691188404717903003871883304073938815923936419934943764599252022922373776331026895462362662011845491319776848336092961801410900755029294052402602611532942821250374927147431327740502963823716014539255854455244811253740009236975894668115555259600960392156023222278638117566403976417269519989814549413597112462596825634445856534907620615574654069519702954367239399243333571422088945353484535751020990269145109687219844578963209344183115605827382146371754948246595902291797023756419106377625164754415572921782282799528555115439986069226352234519402183461918051825224944946706021421111096797769048995767987475699800603286099877534441796391557567369623294403425993546909497305288630739746417833597604361066236080133132333533824580929766759424010964132215626000927576560528382250158417146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23654717276528008867567181541217996286746130361823282169891122575227124366802220517327173134386043620445152426370932096980573357977594746346229898816537704302905255062703695931433224367457638283578491767243403299051043669774038157750112928890825785289043982479538352794929279777531777697655509563473937546620997644505339102441820310719322880277354781820125173692881981284955272014259568672314530801090161910129679322259369652921354222086419968361106264242552559560050389526276513156807610923452270078908713157590770309481955742033515992301593359067684761796394238939410960640269619694927987767928369394820846187880640574819509781146408136877101608376859690075510658273150534472496147115736990199688404080466212200512448255000912516971036662525997447422464267430606405355253288009257873328525440674439773242716547870434523928597468078170920854022197304041632711532549138303323192314977638553543288502727509416563231090573705685891740969725824565403608297570675639221968610464149440147458653244487051385888894144086092835951351783471043715048680432334202003369739254745539974818340114795068258687874908195417718949111922614794987121771740591800696621211309825560258873786627852439370373686576369973037522621335495854999009023857602106637721412162820984166167825799218764493224476313872673753769653442386920264275441003798515861691345587632054957542958853840582773500608369768208391357739427017709769447478234101252626883791051516014342115636423401304706249062358925989601572050117874642938271243094773860554023443696483479411162166372372946562804541733884287211110268931903896980706450648987557112218257949189814515838530344764952899095927986633006078924020560313182089562528205722820923342079378855399928987544517386992241875408300092137008560755499351956205696310199797303382537884183881488104514127926106032554471180699946890141791142646264582200682471465727098751605232581220444992717708407153392076459529570769943754604174415995774659527830533164275180951884154918667531847440746532925692970842945423015666778930787880873792289535592108390520650957062960187030310145626071659078167291985790946873718683893404783816149670580438320061288348478266877330788492112767871068721456008936852341716322227558183130039348138469673125774573213798093199743694845774116410933208869392574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29396742857925305329357349673311523998950223977161010857801218053536727610567210124835007971435940972999663627801711859426917015903118546173567273138240035185206389550363919353617525319588121780156848274077463916324691339064572691492051058823992663360273761249006480399149363735968821544658914655769261471899548417899537080805932704589872743386753511053169594721129052515030723620535026379593789069683783250704518219366623519223370709634555141146904493090320999273170437881990876047711499626791899872876539247309873080294833974419634516494156459393235311487034777178813552866079700488395027710158597191867849787268690629056851392685831888084371850037241194133552094080619519211796262531768977060218751686211961308603288993310847226640240462964264689261578081504319189491231520064402066602531468874590166160781890573681302347611340747247952704942133859382891825646449078475054704065000662456264606186573775836927874764150097097387766491527072497506097515224799657750691013059335095929099890148447868103974476948865211790341536153636979398719561562490704256730098585441523431675723134678329230587616907957237366382970180002814228884258674712503839423360049482381686613135998291854782574042255817787225013534420006442928201727632517234798867345752798836421223482290809324821048272619777061714127092932769186887517345040326649058913244371549692907056341270227218071898481082688827698031498171405316297596865725336908998433870362547031067225998706620338879353856316122567701868798600351165035463898692964314063052874220420255104378348302659916401749797079488955634316664494478579583248109203205126770042027671800612817901669134051649106528384392942026111985631043294612163765641181367615287233005942396315599545079320183299520589646369807717595083112908280219799706573334143457734770816949765711117657716606611782661236102921543221577231359494721692275529440537060508490714295672663583894601839079960736409030717430690262831208897721739828175712774974502235366345154172830034921098495944578035007041023760634913689631705223804068216641202826662998306825909147785880019493248723633669517814871026820427749489337051907563006800214595098486488472807099766801413494530660626038993026244394043265592573486964924571422332305315082183289900293102660178303769419738598645671739210529341212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13599158130763875987634894319980339501205272177365623030704733876554014822771614849241338122636368202352311673946123208870530715055294120601917601049613475963283532459941716013783731602439281657778629135232470439256007797428652232549458037645612280196249651160724405637879155133911464101215297393661895832608064988988605409838302029964723644675035464024958151060184729001959635454481241610159350036998356690629928285673830609229207254175722095405495817615675971424327921203505108588402252588177289184064316469325776262184391763499162804656396385966776720385455708411157747561271195448469913847540973979849789897077482080927227028468735199182116972649441048712919840163972406595955528116618336722546701668240782475534423259109472976622890312526267966190629150053874950274968149728122236410993541460115695548100981508691261932358835949370014720862909212790776678716768278325790246707468866450369891667498282842336229043356133908520361594985036995155252576704151873769719568749158235551514755004698051504018819551157865304081404279800331597700935079502894949695610522113486517463129500155643257591373111831452899790858328263448677990240728980051457441704202492504284256620509863729496737610451467756347783156860344596977055385967768905482496433520783962923084300071443482938407010963052964877753919849793750486699063913690278739507871110594885191219806892594222142333415290863332504646372418188224688761141558178585159123989363640521377177904906666931669195746087217364468200957607021953411918865562172040357100198305228925310086904063873161100795964981754317800662767668314407306410669919245945138318126471383449943583656548880739749753330122470654858889038019576206350613608875128308005408965464896112014206372564075581692276615360320814763206290103839876658185002866396962891273145327207466762441213113075664115122921546011232899625573873160714747384527884689622642349344937274567195054400312296663328842603562874920970543912722534054124304266546796280075677624056086539183683496494421056554195024673746768388861178112884286268261037951058664810438415548871484475056077660537319371614094866330167715756402269913954456116873487616478332904310134676493792364351802874007415066362272148270611583604034114369610833955409169833305504131200287481272076417184623161000364661790035127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981701916640742020353920332591283324343874886733601144038990879733221411035069023468597493526177065378051419325970221181590998992329955723358586874729447503628730292318299513623185636756108670601055343919804657813324836877931535974169310151802340706977483499437919939532683251133642376833352832289761262630423935826523428796067035165889920848729749464377102004899390820710310802275016032811311704888276001649533169895359157302503114440650807937293223520072875526038128835045122222365531841040892237614908484165215746678866104028497900281743977205817433824109611461757769084677430776516408419449509626235053302446283391748996591562872606973850595636741141191338486808090602013278237390885241175560173535859466941001408896506350598234949210597746134088182470875007255349116787500943438138571732811735589777137817874174275195759110133599507922836118222797364679731822211051949635404141805831152475356130452785134825526064656146965601575250153340336428367091208052535197450247996825093591139492454778587663712705815178250860259970262001363724127721511205573338758926916096275092907198554951433145206916014678191982433037334101352211000986540409382557490696621313209907660239022784528299654309035860437601905762723453607041936907960566132412087965587212016290708795526185568536274929030153376992656046568061184024227224053593759926096680869145130282513563422119910980826934053954445846536104904169759181421234486071400956657242274658823655148412090703540379269906307197178179975867616635067469388893702711239302570931576401151475170862661517061450712636508542942367744250265063840674102427922996012256856510900916728811493594634046112379177181541404091729266215425344965235503708611457213427573280870517584547690111438455317547628601891253055672706712225200090186198336422265795840866411787921666683510551051765999281052721394376762574591564431792309449578588380954111783854134816717263460462538715018422776950037180408888726437242069785253947682969689517300082529435813200952461857293159736745596893327489629236851596592110531937855109838158012321614571228059830825833497490511204357357917762613219290060916994631040509719005359708826607852077348724962135549777607739823425920195222630748092112097752025276983107444936700883403912394257049445436661871700287333875364916376745330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24864194439727038572045736162382292943205621188810514280614050978991882553481181168204479119961147989890543869092156309613206116689547175585935748704333142880058238709068321482694401461777260821348827274383576688334967471985871579735010011691231280702861943387346656993108190433234647802261058773279792253544576814976088088111288273360169735077032997592651114878389023376445801159442901579802614852684795592227599719268773276028717786644070715326977703168501484273337889801261259673799550270130866054972291356184330967587520596058942380987848820411825076697937666765351463016548367914856682194936573590056815495054975130345094637384592517332298631009847932521123823228370674922552634339993706126861304298499211884438174797566138467988076845737406861786749286140369937393423927672164133823201170320597619990354054721901421927541212557294132776131633165135569929127098045980536841270010338310692237205042455707935257583945133053803578895712987581318186198823554378262799732317778412597800208622833906089376291167899975081691033771035232457918447448519864149347150153078484135750748207220523142252686671406327296819644278496191986185685957038564045720193710745004446941547554444428100301361350690015711532584131756958089679746136290057893295791297500342944813232326229114396456946489940821016371809845825487123685769694067130943945645143035721017819492675821433467284215831060543254248251680024784650548118244974759828440332341003694327282052331484215972755676512420815571479131913014778072128675347193052211328733207109737094274262357934756968846238204254207638090985247437829368400171574309106151464644743800638332615740156093845804822001090381571242675193358539944357684622131703356792369627638472956883282999733952180649572193410242382498912319950988587319564250323688484900295846305237970437962627934224974770846419935630325721680677855789520482918545828207526404007870313291684014545682652004418830958332226691273588621783003678661249255613346651836795019891293274289425983545931092512395128094770415588730579279400973264657091496619563560622787557944785718051596374972701574520805573483448378153304749017628885498986779009012069049812680523440147331839988930762640295103298683924016899038228575661461445355564845318924631919546494490850529344452093886256267063534995157123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9187614803455654380540672160606420412991367774831925650489464488195849382586692405129005477658923978893322261061593626355007783426881387690188197732930043339921790640399318154845439911772705608293987466787099386282240496538584078653201904977303171759526939204425504531357749285307941516949557744861054315987649385850588654910563913880272568413170101340957406855090112514971664439348878287353464234496088311219975069828904201867277538363303201670621562409437618240521871607503471685034858563861371005239144854338301139682496875671175877502021331766513824220307667716655142346116351829693213781545978602299255828517815420520447564061545890563256358096658748090233845596648434428905261889269703831751949781337390262498961207067010970570897514053918877004578225496257390060839845350502082254011248844547639100749081997632299010874032707798823321628997768846094056980667986861041869839736946149717016487102946661198880823238978415201166937166961119188216468952198977299836436099598998567975152583840152130765043506588877493169745107091533733356779163644592010352206367996003319207358024188122231518691666134578628152768456428460306408620092621176828486051452370740651068926070021734714174587397446948506492410166032804752257139830692016906115071917397596565968778302863388340795616817768243889865009584483139751612053667936755174552988246064364230572923449130454613669695022606921119342394955870831938021648401117133152756138706117327467205802567539095645722818060118862512714002164488148403331642652033629674631375974579756015940450920361135366695998623507747984291100270614933235651419860904714205441219372565608390892639810365273521400885643649522962213742404783030497505612761901571410522925262516440852205447422642114148165728502855009970198388826670902404524081748713974724507967339787608656068198061328446317886316886211400014132388879085852911024029495648080823787695172805912660351569266427094087781064013476148222291790915165904066789618866430098415567889094044227165837564112287306615573830216648557158204655027169560006546940930898013593830754764748828271935946496264980616178506942019734411719885154858569408563700885246440129306786849381869868884474499869541105358485910938307700943726794917201960230739065272647205715527637671083860624554748133618447436368842958224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355471901842442198008704685151580236663306600542638368540751597947530197802219745468196998097201874657651825740158077332764265607428859846096253139225779402563316659441099753723378586679783247412752312442527180642429030337931564974041495209430372470609604778442928603823932350849191082003327383671424332384846890797767107094730706810379592823032053985256748746049018032442443130000214183146375996097362791995861972992904142025602451835883874597180163147094228221768025438953354470316413049379266878875275440868678299853118227286106799450602841489915243131061981746225747672289390311366809396494624557758077365913940865166938936420391666970194739814405436716370350243890237963321314831887563944263513869317479210804184637216391098432061097734817440252664823256635858642414947136783578112126844182952314618723692628061691632419812273834024220230587128575863118788660105532882546543278124767569676623178339647394465813038122500235332244349236782926372150964022200008486747935699037633540924103833404843274181299611634601406178987244462266336799375698367818885233059128223522569643813031524664813020022477238592752107162786535350958372778811619463274910408798262477469931391000417509143797992213136373350514076440254583471509967399433325112880606128452882604802754952337374129280340796126737807637031032578694295297799633654329966180110935082413588559642226743784753027600554967731603834156653964363054317078175388505913173814323719715259228939131629001475831987989305252637428663533019150229975731844232155105887886211583037642451776152626531310711709537139412921620851578323743227422407080248851791552647647617305298716439917055337660980765204238619022906855898447446145377220518442052132390686817151024198429374113420912800890735162826585565139689368148899695974433190623965577183159110432537553152590488870759487782132185769671859725160659133655326572277450841038847303337856332417197951385786757098201074372907446798050517006697638459457907888370279067518724888127844315225676029026503158434935213982004012088874950999063342257912364803307841145019544293689086632007699491574811077630084462206815698462437990246243199902357185578311850338109040614605592697336391386022708459356095530243478783898513494491393676462796523426365361149515646274404612187568036174472614630753936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685226174772107333446325898136445005136135347471961838294652977681091608132487844021867177568846736496915886948616653951059127527409444454569598910708588843878537695349851953521603702473755935719082798184706069030404936230106168339619462827090020798899623889584336714175026985138513611819317487213577610660740547429759632225031201675655757726952439127878320352281824064652648793532081864451999971003446529706955269683851800057459305101800960436168321299794883524391036694210784551657307194027445999278704609161170380665275597986350420405645869145301157639951391008796207388966667723809688800825740536572004627973655873803685748261354588209380380672879076448402274037948057099819222939015214032721496436746493819420113709540122126132122652299281412220665045472856768537810976063527256478096153139425841046719587229104347096675241421501585887895317068892620011030194233271958656327888909516451516691188893356683098944521892674212521141296727013052095081091761437471759370462405576871498678785343159596172208011468314883338843727670954571743625511620689256806046966053097396256145421722573470709950430658604408517110031592534929243042842232718580854987126205653224565562183085035337062400729715429714959021025438102375814071941154729374481494741835466882552989021319740441704028362098307028653399206487643116789281574816451742942303561273211169833825017408503782401365803815571992812580044213660614444002570885260436995710491241038550160825907079333528203202429542941903818926633589973015986678176714564209872869363416067167538222334675263262940963018757306096262527613716773028327234018107992308030743345921110871460202644491397930829772201468153638110214879990385164575015331747212576024823320076506225469308412706080979882041471366095451447301494922714800471027925778224455489567792855333985188785853215855531162276168907047965298056288005896392753508023010921156686792460314814604466102312871457538506276006691673884320671250114603071165192404264187491624775453546672709452019025773072503237921543631141792414241775147108488211773010684502579081639032333628159546452235816373096798901273885051707059636652418387673045110014007438367742441004564379017733100444898514378263057666588477964545549446416122311762134235703734465887206108408878908588175484601935626931833376536120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27419152958791234406721248914016662467358572635604692398015272326796866400222504186961430155677860496380708000171319258948383006068791521279764172394506663014778755408986261877886640421175900589014991687658805314761577922483082989148800812790628057289012152424128044059555418669911604691028091196887135423612932656456661002278257528495682923194472323408449259515769443352724665145748767863295726847837212704935065704507560695402278550743546554370004046920906465084626812869604786114849302704047644362633929683629649939290125400327995352956545313654360312780588297890522509658265416876107144035562084477792484325234646009367926507116254457154239341421150177703215694954884644776072773879954370482407019673627893511003880493998897327622029812592266026964929134298776041707182661415964161988689439202791596103120695148182005912767066241491040820671872614819876197658131529421789785298900707209428601597734137506684250253214750417099971554317994371342317465540044632141281878732839834876718435180551426630753080942732695971423946771072637403858670670454666604848199369782436489731332239745821482236381005941410631979318150942472376086712068032322204898371458818813508743290059120065357731967756990210021019487939343701914691740432414463247432414431952341639526263578893892349254211185542038594192090043537744460611849856585996242102959909289067215921605190454441453018060579978721120494419252979375210844664770307901766217418699843553799941506982593586399122628025225545138876240735459627809656505157191231060189932340590649276709166269491881370912047359393576305434679646659590747590836768529302772331952944455904268410230163010330608428595043770132506094040795045754797432155923596103503884106566233248882228994804585527328264418986536061793880970608954965292980745945067230907256182367299048212525582879663155816972516007797924246064347440780987668684982308319825128507535616774882213667833737373611659421875050973003155005327573725364074793213248765120077657481052003026649326973852247184378848188585974058238063884667683641736889253678318102986536243734818657626649411107955869532367809857155030850159261077685623060411420730368991434115741203381952962241520384104189539238706117149075221422945591658550707724992836764914984344310301880229621287022823154009708508450153568099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23331852505691681151266557174503375880350703412733277040895847652410641228906132041876364536618526831328363198304063222270578607978815691192048489844369019072728013158547610987001762765035979889226316704321356826110625525331596435649114024750777238640867122846270894563968924754230429935150103687252880262099302657768661052325086473057641890468215279685634781652536886646147729589027727075019306781929116695068940156750957084258773970601083955423871672921350835870866044880926865333027830015061180875163195299499960770256482270809632629505171740261120628383499596217499708841801498038141946661528755678867717431269315950771433139739169362291934112387076502400834556709689016751858793149110689511840252392830059394737103058386513118515362583488706954689696740423668683592424166173410960077108870184798500068858995014955540665345704116395050046172828026953701020046699139843156470451023213476722984861784559467839846487256771863863043717998983286319517780961132328367371406984415254257083029653073610596236134512658023738289202198013527245607850945305413384780217895687933902354204949883895415046438709155101767669279057709936524741010523904646916543720445811940648266386048725029278176793777814718749690206468975410783700196802623027465005471153059655198619854056390209392514174518993434704025103078121536088067440372783448293942400581349823000514272406390985056241341129248459368546817232362075134593393292067565311075813329985742219557284110003102531773448687900040310876707506801494819819863014396697588094715238556442688850694420791595524784267406116474781571735035447864165157711939505580029923280107793655752750107959188591329808962067929230589581074754027902566809556785198965281946308771846017131195964067371597901516637994694058012812833486054012658578149281951639035686411570362152088926756463601820244554172283526712577625552775735683874390891123975644647349787455286766855199890132130261248375323067438124274220848608546191367181350883455246071439140555045500888857775670631001481436368963793205345824540222020302446997849898229044950874498650983736786716498251321969843218227718947437868633069874763976426107888383264952442523336665913807275692357837491249408072918155801854062134880930528333739318112625374916097261239419084947146626464925951376541540578465565044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15006374901402578521018369244283924793499124836847116807116253706041012201031684104986270412945797188801600149953759921554129655687614281430723267928609660388200010378483885069981511911744555184679329993224724679465324010167793343385487495274956157968738583693614250303145309303633404223170230516372551828408966139216093545445371859316154314875758702320237425234544110559044299877409298629636605829181580291968536016209640909850004544177374663444929926489146032915084041956463150211437610862552769319191193447222119398385454797003954793423598491304748487879607617106129494298754955016273335702817655495823753359505627721552108864493858386195010960620547078258500604144662215657313414560200948453278243207096456716312996438344978665602105874880996813356889160240613144515011040001185594249359892062798757365706881374253238660633641763971352947656994049033999410528722726297773995528698264196567420218256187346215099180819350005118244816925732695324982940005605432538163469514897540195002924668382825588145769018938775409924952977988607502694728692913765541594880396175920448418012400225389630483973211340451230990537788825911698819537136189867929556365604045536054691901563191222497210446743120247009306734318648071155113807590288087189487546484928844123467849264065670006583877054313299089197604492564052338348141801593412335367274052647687640679726803868019150053383673191445563663862273622512770946762570751970119124257293944196585524594885725493431460394155637652932966732118575037586611581144955394202474750344604064768827603497563512496953087225160816906717672434450971939221962609425924518894001256398413234473694966464784218697119367907596960029406979192412885169740869619870518853183486324893154482104941583914482679149627551734142176977180247530182296462801829173466354227331875285076691371972371256557280514682178353081186327245493260520925506214597849655419140068766661383540387560094670360759596760903798806071780410789971014309130253733939785886574040816271894622752102237461807222508278140164967189444062283390548489833872071193465769398102852946119362508741311630236631997882432429506576443724510683832080333133351804113613413643903243551932818828500998221748121854524955735488913298882132690030398311082559972517223221521252246330582114749885370112234654774495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111009277540674114700966322982302650599789398870626219443428747997184146446119712092531496776373760622503320203953191468101773235335608659959648652366312636046038678389040878712187563695215003940732643669280140056257540252149089602394484574802848949730071740127242112485533651919313626300742435166577417779380761683311581589244217338764195673582139911242177724732840131229179091847214243033541629449836348323714851809335543985733662373771003921233259574239249861895268453959606705249441429661200831077807586249701867939760260353297295752894813382721455722375041601504103331299647419162471985044300939106201008713634727686114955663574547012014213353877037039259170092667666646262387514912887069830125810278590073601429840303054371438382064159237268846635182501783143413050207113175308280599640764728833112900926091061524967269165228060445263142104878243394034895361078150867781881413326374660435556430213256243319348103841611171528662996657399662047868253621857486057890495095849507713253513256324522328003770707143656722064938456840176552453344213385357808956554238078123362568202004584677578405270920635531636369592070652776270791456653044135459669528428794214631755664780184395397713055373597824082594591034562058816382844868616826179608261221701383675108061287378675952341904878216705660449705636807061674823884955279984223642185888756002472968850284281600027617148070400878114923871912131578987237179434587963836066056347618135746541891984070644563943299733168941287668090595749741692771619363810203489368755653963146605269795936685486603533484961768501824863544750349325079131194462757005389368864080906614457710948408252595755121806313284746454196977126410843997698304212100346329873368413083373938154572766199208978688840142609164857316127398419429809167830412686644696161064041046624308798704442140606752089993724644034481636482640789522122234185069989849970752964871291522831795202421226925884716103808355012030103155738601440766254300057523989127532770195550106762488703954571641073164198008357331873450240393561655895370907413415474743942383545857599412049574657803203893685141232719981555634241144699240428016916751329042496804427924185244193974481907714323743363920242578566802199047851301263862053788765902062735971362144625355127110114781811540410584320770162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25577863437385459509862607379771292022211020137718412440152700798300650734532764988021458320164445968919637229669802545848137273686671585396342881891764025007297315509405164742117675023532749590517432816662538444518224242760530017408422967251692419961854332294193418790936616973817735346205587358904718196997869653163554089034556608480917225715708987643030463208118549853860991801062831154644273180001436004310576320112161112748649624906847677165335158785863915173259274269031761366291677365219569135429394530628683119549661270051175391711553536523886806041077653505494432090226867694127626880550273437246039915343644683056469133511430682579982087799724971866492890432611354879752697183133615970767094899690783055146317764850688913485580488360871842416180710653857926552152073191493766264687109806395509438900018700637274669816099218533015714517496034249392512810779731289752190831764593074114402563848835264250301689762828971747112140195001131347865027723393242193578738627169522693930266067922012676435086830849168278383484802184048132198112365431226326864771858206529347340769615609991210626235647555148838782528501450276546759956481213631171294223806985545892833626548907797708858908801266032450295022199313423602444564735985998519521948981343395658862185359445211470665445729813510249506778859337199926083248933219017231274175516663561588648897968581128784344523130778366127065980066395172132154233517264615528969422707114111761153904288733834849462608929559035923992750650351713020379193902672923232393034094601561547548718160431099262055525200992392204005032711249829134854113931403378000105769163200485034331788455289028008420674969917701061514206056127189595372040479476081936846548911360828067891806280225380287764029302482656161400340716180948819860100626348773659099494672929141818973204329526864206079854868194188166162292921564117336039904162662657276093593428634154739041661938426927134264613260870114772920992421020640119424050785816305809180726147996565671262936313861906729200621778161045481457878725522402289683313068082805126464865949350489482598151850003389811994421733590515154605658779499836695457181156640765858234608501689171949206496996339543030586280929531610184224296008291162116915537027752958218567839285576407383134764050679268306500982338741953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16031742961535320596107829693277645540149810002103229270580933599203305962897704014179729714655772228836372982983818961141883727463367770747845639009419112855744013428271083415787045930628850969133730588803823786710717284488218871512795125481656650619876886312423327329349680711790243056223160947947987051018316759137395326408325445689899384965919578467587039387679429427058267561706604482634465708903250806991077361980037647704070647638182904525095912511648061574905399764936599022845976265969512430901572677243707561354745490230201408514109688096359640559800929577406874720503961556299118467121548312599041812684675121463882693283371646084562976871650696112822026956499270151347314475910481631348892437749675467102621727920693916896811338317405224963217154158180108046711044493318510833269801429941732288706920231903718741993854048143329265711757811848349487119227380995096026171980474670739999309071335039347204996681476382736112104376793820595571902593327492211951202427723874561222241477440511107358664866285611418565139468347481577189594149101208142913449032482605555309637270909956049337433491240257222362314028685089929475836074958177459314442975343009780345167781360815252871438245749679953659800243195370752337146929196970296481152869133367120696123957173207797298721000954035051825614497362107540848816520043078918798511220829463576995175586048286959691242979349997834640994306401278873633837989830338829867779329372307349039130093490287456773181194685449275906406960121812506616961569554748964785667877506801972568337189010980526529123163810031523867946809813404584617930472457221975005433774009274842897838536204410461595571947575959779001396695620535123534057150900860811810404610155234123458904891570347998193342456556827481045605659527173274101691644399813962733648424578287526831929364024146526658833879126644092932705197029400921772405039637126149422176556967947029983318368957814631132579269099173963844300719451088106597355233498259447683778218643699164245813065314713744243394193046377902652774939958581720507866218083191578372247077698034755224144199105573946616980994809328647222376139018995498681723861663777331475989370754091613129357818173350332046222640072473898462752790274941511007394497744813908799807066431102779943847626004673784090172581806207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601322397028068429073100761475131195193065732371411093602717006905649799328681609003891932661919924796585635189476923533526100497250875416920663618871810444042945177764338620469279533852834513822580020421722952838798851739261774710079453335219001468714624560923313807548324982660349588959542024716995470352350867324009303047499863518819950515570871734859215795323841290407914146836311149445366034659139788533667275453540908688970534984989268135271672104910440393971536757600205832207388288361236129781448123768390874104114364471259644161908993893931251788745531349920141390780606414633689851481513917037353059944528448086663770032484899492529901884046879036680069107748915723460025178946498064042536135837715000072105458837605349757666887841144431141677940862467371310093473605301750010851990074283295690224639875115449013998199419286667770833948492457008446504162417637932541619332569822020841483741869493290992186522468685378875104995576662021911712481849021581244905650877594957207477635521897832114714289789504207950394694260719001212286754298254587007209344747593792553942354392518769810398891879674777691996596388593889421128395473339473166321835516313069170393392385196441916928851340814904106494423705372002096345246940680284387583094737145700457798438397033640258411490752495796595483731991686768664908801570909472326570293346922871103308495724137174443257810700949504779669085210390978691050919078242174321832922845574455782984371291597291467104821849726214619735403418657361326023803975671981354760590754257232515912268653291101911195410283509216005517752596540184803594985350496766302950478345353480293443154573462508973232710760053308075009991475585630184284330964072797097945363320881089581992514222213970364055631287416583237793727810608940274510430698888658019332001547038511887466752652574151414434855478111653456413332526625063939663365900821112715781227061566306158370642537976654624210565671139736812628472110316563793884675235300148376447618010473567513724152616339856797449299226885196626587265191536011543834808865127453252786836925765316884446846399303799579287858998155327527668956898359837694959037290965291329964359977656861454626400283462271994584845065070790520839051060062106646187703283979278595224776850584216754567225193148742138381296193942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211620938117510755902268220899378206417801908256971422607696517749417485421370616478258003824248648485203576880602861207588858131187709423988185820763882141809235420707134432821298942983366602912564690633135232898202122607153951680766696644688590236570994453584253493490143669748982540281879863150107103358232500837297492033315564159647851297235872574632247352278904186014798330100076963616739044129676802060432880012378550891022428916268629108927067050732340508555639349032923418895675686356284312901485701989239484290757476923285440362052147513495893098296882529628267737767411569035616892638750316623743454849876699344633284681159173796173836628105967951597344485834447225522748203147090053986598146292743601810036793991425798184993841705973581181721428256684869534619576851753471857355580507015302384268956228206018057125409660794327179491789227380000517414495372190015139075085428502051858010362300254481321486463684809876247594181449906170667039072080075779931408837549258331935987144043652013733586751379386146268822419383715463468073984181953093327072192139641963838683731725498722479598787087858145158844526172362331951540415056527893595527839362671266935020765028681462151388611342430595519366318371223350465917375387441294952781183430049477727110985045682141463156950566813759262613247505135831166790797629056191812949677891450003317562478868699684956626103574390348262988080848243046757230233443967225495306897309100674491739877791550296188971499766840430041782609139245448422317219176076368112111368772582481147680834516198252421483583454752330448130496664468231124160443607421070940285581992817102079506437035354505969864122532556838795543883329038391038953739856950413123507218949794132766592464838809231618977703159362472218750559782648213137898911110301901212859307716072291428476174790881942691307347483467417420189474022181807476022060550778556597433772515236533927938270496738534997280809226192819653976156151189366103944220976640425571610556801655802132036274513436216393929704669867133697212397157937208739353441271917142555560819963162467070263748815408284679937531955072830271538504784386059558138878969909799585020928267749386192006254066254407065990438374076287255754251838263009374755248171171730913401319017775456014418762771885658161181698868002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22367916577991509411471140055349933194367685091430871662190210592573489740581434495028673122259787863564549354432997065815295261182561346831910166817015214470050879169021479636448873143395987416347392529107148970285260169750879178722122244216733032422669548013474219960649070348948683214051612787395992765739244789385121933092983865112893061137717685537510272218770713344411006752609325689151022273817546004992804826028509592912943052660982739128270530720776885740281527195572887465465424058167783907977089524986844264602450131801339317732337441565624399788518958695709928233097006775798287430065061345213761113674567236781560256700853512637711297138011428060968914948686876536544528472710154898530968695929557737881494663170004216244056772558461768950001169114267579732211741882566129945469536027913617434144732825364161357938276095009518999875908555278870335403705323956299480602270419298744141420463291915265479403843998526019459647947040614669503786342965982221918233612093014450628629977040080604992946213071561454518673483906054395098609804672897597262851578400137373866202279567053666659988372671269582959996105404321669980108054178384329454181245597024886364256334145533513695157524724941174522658364457415600089871297354358466469355215393997556319008363608993435842223173378455514090317504292535383103758947411604203925311104302146963677310963065367718092360069703347759719388186304271982213801864212064328297636568534981281799119746692905136038807425513063539116148642123178569111719409007860611709813028323130980910262817967373330130112790939547705639779817515354686419198732530808666049566206317009156800934065306266051867264268567811982062269489291059349358188917798742369306111989013431447419513561666900733459745822012646367760362052308607802510724300884079048674674751381749572739717270265702003476860468105267009154926417269635961738665175995925533156563459951781045583643902727449867323899608961159744543618038138790082238388752673776063804599307544383166733720848750646027626626474645766888416776866072382518540688892861358498652738514881880432189987813525634396293628406764001656513859194957684377465168923884010774783944698709477660841180512299659823240354115033807581282510191669235293606722818190174116081037327050097761441389594698074738034784986790018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921595393133789103248295179055660422595473313780410770529075771272676791470886417954924739901457426428439515729915657228696839250505810743244224524816076737496183570866207839021270350806189619617279886115849738701504620369020450159828811262808466571559819351638648646017540044325232652260116681005491037015680936329371467993656282158993740361846126825249888838424229181509932529590552174480791685864162348761962790946116679372895132871104821737096737814831588875977809860685809091422750444939034160565718488287165431702811586849255706665758687749736089211840256699282225784454771051274769044814423604956971765365619799017124814738047552251585688268136865889116871287633216308188643509950171779654373846545101691771957419342647880339792952759514207017135912987788889634037195271851117370773087704669634304985302042059768410352038587036504628418009651509099524455181421919147013999520347914157373656306323303560303324523645837887152652592285819235875737834247441746997833890089863884376153328548455616488228238343188685323376165783361003407109658727104964178056032278416715521241749403284448715136867663570425832645328590186454081940467627593152422623119466637468710710337557403001412683537051158209626447618597515277472341803131410431567025201524847261972963908582357251406134630359752649051490221260550017536056581216753745771172097726117403428992962178308740966638497398388384025052624401120834019579562046738782140760127639174810930984778101007901365380500608557997827700673042712659826483687564918149828126777788041373607734511591857293522213529329051421647791355611089222994432459871387133043916762880684268699230364907745424538404287573260101966278899582218892774940921260558242200405349671263330694867331577027450326419256586735613440752680465040166365109531317654441945614619647857654462732970999744150458936701817046659933049805794187176451852809613931056601252093053876331756728234240368844638784818071875308439609615341013832984857427294793853089964415876625539191806282533480304735430236434158076850346525525405089007371504576976592655932016791734581118636276516720984927859812529486155933743715758428428277739114479556616485133390217943072479742864778438944688488847833843147849382181860565482419719790639997205761740135087956063014085462322703590285816495957592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16359286767742140371877179814024664861918466202555364268460076268833658768214401290060562606120691243353756176770734306248355584365043827148909528576850135550873212636433136270083759087448911183457777347024506690583881803016787724687508859404912533778007369766350964154644004978152688395234622870377378604423158913634657502167030262126395175581081681341443619467591424059511621511153635248941113643474877815871761559949074420929724315509091935633543241231310703521995825670351385380261047736653412715775252940864597418867276906236557478217404058901165870510307889612985958362923905606017097298304788169941683371663742156200822679620782764077240487808789375496912656312042462325734191188570521064166453319379793013785030927761147013352119229335582505777185456919443502464368973928724646561519160565141852350994068751121435342933346971071058513771504027656815089402948375197429763062615252416067864126010822747933558044839435289710619907575385934122132017955880326816542246070938467641434923943967247647699845329056739100584628675417846812813902988991433477742392334559459896225677876636533546991574295255592451198649836572955598891313434745607052882722760749222110467988938338276380837651768390264056491283534635333780022090811844381735061039653144953466393294707721826127903015699192539277734375058801103997342840657037376156273325433310476524254853813848362934526285923738462589042744653024838613299693788914815251622919022748636146757938725193745946222563916942491753293060595629051611435067362205935131357567662138727492386687469662277701821371818093184682080494270449421468014736266812528621915024941644878778920003769588312105986287161235764355940374825346603204227020011865596708890789593255632138782903117469649398043959196981138323163505618299389966028099772621656369575495519685746545594407805644819531940502440268122406185842719259186181605072933695464901506171411051423085432993373639678645817775032007922325119720198350910017383267203726572136989279897390469035689904254173832582367889276529808488282080335264426362789544446752150363134413739073026772854599106931265229075898258797589819617696066451976507494981635373752958522291538523177822077643587445239303944537436910244921353204169515992842260492023634657717890264422779956674536001100152192494758331585485215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201858320607445609887198150361849848687715219779383848092399406090018146434419534922029113818151231933914584029306245986304178798680171126845659067829378210120522358955490698545262583619668788349989047531547404132540898847410104993111208734298381423141526461842061603002496746971414388380157491452770237058001857937406870839094108900828921915003358419554043818056791728137478386551646853254912889915289007367346947204516219033076852326183584310385819441625720228804745199498184344058103808996808853513000005238181756770025746519291172152304690781839964012268104654026847521437699085459068124002947072650943119158957320756608818325418779252725856505929187108044790751691997394953090973716278310228303019622952591171005445927178652951932811397551849147685770703880959614199385673026477120009054255580924629041089014375385585628176510159955802230169736116263106217009362840332978441903697816584586604377086845898507948487458891750417596164329184598809232986489058160827030356256751363566411345657085169836659780658248625749145462989194508310639590242702706372241861385943358418782043037315580216917152788031283547892021858255227203105824092187759960693365313945783361839676558206527614362351910458356235470372746443339442246476221456122003554553344778177613082312951835440227914039033819172306887642649445475574622635966729864113107656116980192739032260553448731046111875416360826010478419034188018101991499585797602702515177931427757019948908306100170926405595131843615033165065119038518427149268369935471804653347964927600285079810836669504825265989118951705606522432165661492177233352845705094115294305796236744907877192605852385515018003215778782776692438631484612898899103729440182557506630409879377153895976391902555129396968747472893299611084195186258055865578731331316929404015508869103490879868971449411047823419587624735709156016225029288677953223500759645812837727760236040231676847689764423361583431838965342127073950443608675204600038980431212394664309274012817309409453620298191232450903926779104723790977567928918197764919247018154297908818305168606158973780101112639476232303362649711317687116518435039742625904412055723085988590482181373860553908003220174543212160564346273194587360740679891230143137653309938612436705374303493210853437683691606992532229514696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19525746826114083363235528327139580244965775365824925584488660008535762422989159449232850866914031190737111356984217416768429600051670525703485183275384875203946877028471388554903237253637574475306423851336322436141895004952474580767594151270914859958033840252867830918899851525728017878365845981969660797388556375852188310877725937026589862736549643271837975049139116832909991469373836807310148293008763773762426723267118349376062811853920090605691340287760623948752907932761170221374897714723084019184206790403292545027147576276705057527204181551459645706507268710497832350137164547388416525983826112907575324355794287542360262412351927496387230124725282631804018841882417596143679901802708116891552928025592397548753124275756568149387262228762702733020562853719558890462730272827042080101114847101345631708393274890381647653361688059329236986674921771497320935446650239240241507913739057350977698227498847406806778070972410596812884896183306344099902642715170553413657396382528183990355199675208709837142153389168107075110669892255237713982276603867172942768747484729891249027715478149114483076319543483033746380211187921130441904098832295347020450603267451916969632146501884600263203460189075069932706577871839301796386366330374934843434957281858596298051471753942018697894140592125230709518558705463356351495184501141364572468193528122205165536279686770053184007248839930079985738268773095151933785106103624396680821350108246420280471274978185913559878776614347344605222921402162929952023302160235729005804320124106025428569157555545924511814063602347454912637287572299516119878644774668181851427090807959431923257238283348221607389280381359207307923866803198981785943437417748439989521250353529209836040981831649461762011361920797166049553314872603666932057690849560034149117277615315328038070007757590684079314218754816920548389581751144135740618561356663610770656119574793746848305383202980520769906875959907763828132117132824797991014812419166404234449475795426464743241450170509666507003766828134501648665466427595861624517954560506127815610030326005756976313235319941278759128447523981734919202140198992768654093018742554982189817612088449160725097824320785984720565256626113086060833203368617706035015131990673765865764371835602940888017456173585253524746306590798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712787959032923297707322454192837097530094991880596916186648687537369375472443273894843290510822035156886965700189845646111403528708883163588514749316675523896022847613127279613210628052663308398264258224764138790293042123433520443234392448271461141843646624652505300531532454344549638796888938903364317400770156227690410305062743807334150185180002447258583185648667145950038319431430253357942259991433400540906802087352275631126618041999196938206079711356160411688913786240393255455913029391708599424378887147497359827037185877836532670372008352038749978604208452684168562065207467988465751882236310842380073434497058557218498467670498266343278086192140556683516528123617603987267856517863655154659806586473675101815597243511962867447293476182288481350714593888066972630443146195891544899088748512612921743762487050757551610224177253405952712083175174678674000186166225035749251774224434517469629133823247868658927762125775298834392490240830230514575267506069103105723837664950675006896242702917676327600251295684534167827295720218723640168190569486019419636104599671306500065148156775075513236490684644465788084693591165346452656162859353203553245863914968832873067243662768576053519866310815979771373754084203630386040828520945528845173721040264000915967012157244588182402673174734384032920054557715880744731975527987394346202127396842342546056645524614798788408867315042285254698068795118717645274586426245792161852516561368798701909961629710676664209414462285631907245636805453748317407275024201724436678386050194986202466105135513265501231839145889430958005889908660844050191449848047475994511828621485223700122629007083849220507310915601287670604839223847198346563898719785352915426597493354802647385542125808395701707167361532487014267105076798186802348378919057305239414413877483508102708071666901250570577224623543344023767636877726075658087073168229208564912377981230518726645081553884563051332780664658050517338997704470859481576776172353105509682921873906021704496173258790460588779645133498408839189914777400747324784477913419511898763850786151808322864097675327106899683631354323448430436313323733425275485976671537224406179990150405219650568968190315185469337469244921420250904542167924927108647410776925252604668606927891819702829025834328078465205121918102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977818854741905384187790949571729976039843549608210112504532511559055601690230130597648624300154540807770429337150323585708386994556934181222831588230354390693607447910054447299503149134182351917154133564762779244409265208750199015414538478483758246996963694009364042581764782373634053910816133294186486098372817972157137464350144119121656662581844188741093418784437757473971801330766438918163939984062112931104504190916011195458896752076658882900007064445470649587072880512526315778764287213754542915395378691490024622217971422466031723686042670862429998194081241589840828477981606884710145745880589378975033071479827449357950209865024211150301244397341976361397289276878997034712052016363080023123506875551951828093402304828633157594359507517089386387254811607449325496216680691372189286709835298439377574215193454124477736272322477264177667190049661834441185980588102512862980837384326335698076590092891509742272525258968551909198133716000699347825240875834924678791263451924188063102039258792473425927057040900496199629440964163513800277368757216521293396455025492467350287831827792845536414555810171893306486628830017988506536486500649180265588600673470888145854293478129760027864476970238849325913854927988821191951948306101153232156856034510818117186061795534424639323458787634038506627929170103456089879564816578712078646343478823033578251395796235834904049026391403508514166906094534260933749734931784257822885244747041316620049241259058834058776360179022810512928136475136466199793321479120930863976961084134899149619820958275273631757989859996072748204173339848891664958028650371317573153541923691614078807183023653584516594408700090646639197950884283825576380963998696155772173508150268144482811239081465765969091844794946959605937445376741037618534147149566202560580834887553723620915432393466123927827817138316273875609364575453143132437407091436817120113525525701775031850748731780746098754452184961243705851833724840460696807498040741210500256012446113534304054325107254607447694723337627060914924462427765611612324295790851040676883421172357995237518713961984210816654967761371069050821319814598230747326342819405073075307939311544189102238150549893829032163162689990107437502034614374201569264051544038335906704835326667516928516568215408274162020104966106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732492760902728186444724380370806132436730872639422513750833311993574915776010674293810169197232799148651234852146332058722131155031921890945193523034900124818471013954064715718315667996906162686532155149659528545964400006670555540580673842221261964589793603398883898717291939432975920194877336496220574781542438968376834247420085427036803520881058807591003376760357697257853282071217570281990878829680622157673706363816200581367256449572823830745118798830732361518312461774080479763548931376197292628829922249151481247787891970464066884289054212180524573841094841840101606222588075983675150885871723704457238060261028623138042959399867542380965914555297868583540718466055673277266292488952345758004945039237814789929049406042518135707608234798957634439932662909710952500243346837755496802973538501930790121211112334626969598711457979231417100996990867895548855147075246741881147733744901953247641178204059480951295197991247857267365199734719575639596144667642651526683390577587792297097885032026574052447465105189446526239550182723894309587208851614476332801499615732470267136131935898632917566352277656807263365150194186876541451893534196219788425919737937121908316551902585915240577963521342971927306613869192181911541113068644919039972514263946785442095867355091804371584809373919888506173257095767868450810372149715808512756748107022437148294145822470923483878415973338847013733359310726480260333769197321017134892253147587186458074768578758872452357758637564684883504453271283503695233802629725799498743777161887303719690309145043297381778117421870691670328579962733589102848753160881345889822821976722250831812238736886735480118377594530196895933376663840947525569962771630915047366216732145173363722396694302000114335315045082672178979364016038366882256337440475419176587239788379412834139316478376178631961352606598324473659163492977258107676675174391576498072177981366208579467067707426715681519597902107413014646397985373378523101057892697792569653278430134615502524363652059446515030731765895969443835939189140686319006517722092646680144734811477754353656117371534202876672218336039932139765949663243422484120247777207374881212174966583078433270123609777795550103856535946148893052907011233003101355404632912307430291195405692497731618580089829151796643131290193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647425197966324476285603512218030188153032908390348051760467024156002500283608643653294645292869100977099933230449675967066106480326869041497781042725107569786974697115362892416668458880402543762735174682146603404560778225662066314273274809543103811353536187765819108449956406980217961795426689449712310597394605657380021163107868273894270558914040284347370916486142118232071532965212179889874271885574812379777940845992146909784999968020982641767807663065586677896081096178010446099617460611400668040085416187161764280744622341276866837078627959287160857647419298904106395029592094284910035729653478124416450358147599366102460960024056492427170474131455108867358751320630812582875542100217944714306416363697777497879902045113286053806829174429045127899880863351219715870847479559480398828525126414317526750394795415536755903602162028473786162757680255021643946467192460843963504321283110398915868879568041868081088279247805448568252237887824907038281055081593108792390436156952193463080180450581774674319636437435106526174626378840169989838673068443368201934400597889017798781850777397851470575327548892334610019589253814676696712773966996838807865270115136572783058699091549696985689884322649641940322827078332245494684692474330060148537167128356090243146494803675881749094037205476476751912046654562899767950388772564502397137275957000568088221554283312270688916987913620807923815689083218811711474247112626383459533902463797804076335147417604227762981356933165859849651813101598918815790449784880453021412688902423248151024289095861601995422729385086609926542046511107013191161543000181230905445692046784122251247382461820505716074177358478689974274201331505643213338536861390532136822489106641273724182398191761388192288865178276885340956617193660748699018789631103077374097876346448778171053468765612009522774150386694803211663432680376446604511843324968375318126484681201948086958649541756110830207197176459722438825121140843278535826834287015111122562217666537158908985929413608271382287507162974696788936941859078860849119196543347937441115277228163108251031182131353748648300649789829375159316215651814773748749187101992359955715226044903284497864623744806036807457368680622135124219958645928707876163575543432235469259204932397345825771650721198161670578938400078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584316665056309879307817611379928669620779225286149999893754431180407597998138659805060592932696402738464534268203174534781207574788104791422519122559207731376603419294234381362068339474316746393320645712679760452687888381746683746104558595430529070723826317829128771621707798343677447145929646392619276415366761087682768781139255256253654851331893094734618148454038957586439266828421009059215737094711906169888253692852145903745603769589098906299325185697366730754641435942805869153336641188179280330320544865341391627728011453264249389857153597846264574382867664161813777579319455828096069433620900915036566645289601044233065122621683415308661184287358153017673276950965018752381330742560648145661645035957312300012674865621524370695776781534812768497661279713149675183170443890708240838404341582974669177728736859117317830004925023515761199080947369631553614686036354613482714563345282046155710946837818253794704971898588420197904017245192600451682842145494480488176329126917813330818218411629508540230362419118004608678063360051020463292384210575096487186683796659646599167173383365385427469410941011409339195543847905336164577381215346208780520311234136850747138587687387418763382188856597503192808802375363001583552925938800259365482059882067177527320587557177583779376162176263772893962741048506514434922837723367109749997326011592291852924025340685391110913261713659288183894904983176067424308400272899012365575593676392396496659661863432268775202807537576349117396591277780840006392645851139491458024890058852328207904411878186858966515894100059188048997814833648362327429392312256434879998423361436211809731550565390721234564340228934587906017011251626039392119311068444641561246130804189047190106494420681153173199190198863555636383224398973034511829720929691921755909297876757268676689361127245470879485480300191081903074331983811324234069763058895843562254662084940766143455907266274781628255886770111795820341227707226757339746581261087980628709914752105157773194509163061360268413339088159200769942514647501127743129020509361965190863789975316041151859697341706333853019855376753569715619184230911862992554967828449481258337584316361520143094430886892289837011058764124811538706676717093987599470911531530356071026079519622469597715360046844896087319275062494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447408100250431559095851519242677035602933641694335501108487077849455632925170873534178402824763057261679729283409341634250800658925279097370397620038004111746452079217092132357477576534804293186468647089549076280363896392056689822815592760984776154748187190040548601035278138460621104283127818334221753410259002136747911716837245523424786442851158664896620508306283468536075525767671159720100833602144424211806912288000826233525445969376821600027559871228032163118688053535103388533759616031628863239317666715956349278133704403877883554082652628163361921210893824618527430742156404794790561916169879778199975992206870624215708469025786562610629480581159374049464694476174114112977206749103835014844749669667814618826185302512056650086768019736119633087764863167958039550545926222703463010496055030036725462137094419772375179829348387791706110853028129503030745750117939089115338448267166209850736099713438891464465331233903848772637022654382916252625929406553413895305818668493200651150213099793444302899099924042117885301399178372238845060333358904518355701171724054316917924183109160490806947373168898640434652097266340457269585164638728239080602665007528912786222973965340707214590910246627966203117194692235214712062931225027790569545988418780445079338449306070269377684189525836827645488030075577861213353032361458744323956136583381130767552193750439669941005929528554936932786320142500642184057316029240760494996003513851111054360452612412383269636705311437045063667280806871445149455502612469102988063828600123984075842987187117471895172061290161682383625293016031882953012621043407455775291253742342653999661638428798238003200130118708606037549919507317039347716310742520257594774193876662075421040810405102141731229407090136278119425918573443588706104883268912590581543770658503538877450533933431099427997389947045046959665673148569427597320310711777535457921102912859657016683281293003757338836549672488545888496008103750387215537806142970142370650331011470429441798283404110702929747780755224116276526909920519372215884328471019655199972994660304547793998114460777306892292327172184353484532524898056278491337115542473526015659936802703469885880422681097498751272463702296573132284790889169909319293568275234652643823888593550196320302710666541557323703016200144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072899153202978518409710313346552243519923482775681166555344537991085255775204784723400196190302617386516515772989079658801398180741075028990678933807111527721642626956726018266169446974422840402004865223442345937153102845026466126728987906227895367923055460514363747354475058136342625980073106724284457758834183630088346783909866900834342992434963840956448079465629473920300455622598845424358298079204399363570689824931514359653831990906381768137566920828173885186273414385983521022484779843595095187128431796406437670656685262581301851736655601074537382325558771323557751561170543992553949228748555639610721755660694537674378689307653437610487292831272051117963581516105315259661457927999487455812820305818486843347192086023785969939588364688324059176385154765858418840484820209709828420334480671280547425490171233029058755823439870486550274082473323262124008845927877578434527331403192917934074065148013701010606941446922063907907290303091120414509987442787357659030562701070811425805770883359537862698126436580866333738277936380507480585078107156408133027127797471976733357093289892492434071339651477848380421450327318799508658694051690985251624611454214700881955291624356874504535661112929366720825916508612148720571723941649764935705548837054951992392555531476714631702798662237269357600941086585263397137966034613001764796529170499902157635455984459176822001595070214609553258172115276729359776504282741077733683449983643631266078847867247871078650690910540239024261875321222472484865979029841252370476237100425022064639792944479799341741229834383686384679241514159277440311751251687892348393233480047103489624617564886957920874887405548761217863432481677647581947669324673124150539045261629824685194299407583377391313541101847252468326055349832600886556144308304872597111455507637724221052605610560178382343759999562191690261326844192901575710157976639758547547183970818389377418805038966734795739938217761120185669995133482022245087818094241823498421781073571691292416704580794549337123629439443576881791466304475474185004407192558926017044802222424119331604266802580053745921469098795358075455552541750624095322025902361719974823565400677525578317044285502730262356326425809384359600034420846432196246009828860175041752398380551185576484759455876756072551355817377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30810306451484652290162080223650746218889221747185795422086795507030626186761392421413114717325732388385734785731848519817163692453019581753936789960621800444324291376109265637175088449511294835264529258000171481820689554369588558229383493975393539894468889716141191125817019136597127243624395538797276331101870406329877468751282206247082860515758506415621436601329174199484678728109715384230735618481069507826472056953246005080215871181514150365921004977290715031366709028151285145040451878470674306814769631798302554638466987378298292550704479518515023232753191073569443406384553844169690815530390102331062839402995869758634548794858370428262404509128661785632747680281909637659019570024739501284000191267026991404525871925904575322515395296227203778477040926160175015369883353005383014608463190772935738099545058021798970987308508278658890243993286343905420122387837702832445511235736423087444021732271918801944744328512093348793384506920411531698363497549012707644337534274744773381857426969341508966546244458568245739592513227334105420726390957877184593964749030994467769371580849333494581404927074283263648607592178789756445796081320935370369100496635630037947455099311016475598300962101047606682789866485346048660836256907651710036662118213607290981985675897557355760880802632034222305527473719901822138393613355107081770137523252814889623086435324221359501893081021169339797043711502236984976754708776405677172125027065886168079576438230348827553782830019520399023184847069174588330150470250695406992706550043886865143332140736953156586562879582466027013626516633897002480577633932216287004923094256641649432244903566814065176969384533213976702169147575056385137656395491373697246663811542703757369224061209891994914423620178459411561615795458632350044756368607968525444678073556530690472613254135557842123861853690916981429349490927959237578755588249042472389635663085627950124196366375576887900112370288574786307150496111414781822921546462301278376352678186616685444204783417097282249603463294920081068763553133639534566705826753917331780722751266025102233943508063363185197848685867596360366786977773876259273565036288334867129204014572228086758498500054873117153637661518035750014144096785479381398602751265822066886979558322553467583022941161337826591444688448891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085530356742210483455164026207165570270415814954564261204050746060284960305576017668564545173892555693069293390594370416358321419587898548273362456999255167883889844304050005766599347177034579330812465651374674835560376748871749054328358551739734851536211122823054099737702654420199349219591103690981423472412484335478024439493419306871317736329291028796344650802743593892826953634875010079315998312362427853160274062500651971620135665442934353695666360390181844213065061295694795048016727650218602980642147415778097846365563141811417038925850046178546533303471294996163506788453134579857758887596386154781237074365355184342532991858798936577863644017645411839566971310583560664228316312866885105398047449133141203682748450514482958832480653578344137526121252630850086741562993575454613232239022010843052957710146463118634936399027806667530084884339932503498122838207000465575189381598043123532093079604988698750147225633605500183192387400548875874551677369798571213381035934081588939097656370074478697059765047517633772495688338267835389216681912817807868456593228349594400179372561189479878861527536303323609963917936513995660189282136369009203912367205427412116060180827082133695718000831546285417843557088241108412036201354729582521333104088616307410321169242135116693799664144443260345210270779318886130055388119822564514347527523138769739367428397805659470135587262239960690619488954183370260213910664430477033281874177028667725354914240784053946939058495443742595788847895302673445949152001029104732695953913748500105025164365610138096247979061812731990074687647101294170113901475422654192672799965467724356806644692004443112166138778623999831139762818775153125956776610091449478597032598330866781888747497772864290596037629052792103038531473203034853080569676768205133799588044145139806068268422704422957103146102278568471322258288851898878351508024506383251755463448785728359111121573256531793510470403609921852310319598816175047113961329820879894060849076857446863346900853528385005377470515759972427586624282644966363818828804284511864803880499955946585966366970566387397233153363959614845174072406479372092883963118251583986438706278269058497500142275360221979392758220994200425113148580988285763936814930633444575403459902459166909103334098537769297871536865439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636720747336503185745329350043655894011088739004552926782058865406721831033688132018427403508648854883063988194724741445030863137932810831825330829073341886619598963919119847298871816128295090299802895851163683913204897233650309081581073235938344573025692465360448581142451369282626832386745897258205297148506361201651908389594615190722911392497571740985357489102671386336334471540191064960927016938328249223233068551216527646925269299190321311428893075708732924571937584512466523125082856792394279553343628683740411642861971704009774118891527696367659029114689387585549804436206783342041304837385426443673638357613957843600628093213120072313749873752938275040035885854920991972061526616988081536740710093783751198221577907445470568261403902995517581527165445457580745102855098157791475560110596396741248745526222731864198476903597500950186367653573100436163440345206009509778405545244618533911276794734145521560513801559001397751785719742084465268079230074952772817265852152551345915064307201723276950230705076549203040328118378633462799516985046228112829914776715038889159474302430281950824096347449509988936279947601396405372263634797029678690143726693329799111489408536358942434321847684796091405902414107026097825626006555554293126170344950373770478558745782147019218528123673648692786711653252116398253016673914966015797622091275597566659591623279256346287363678278635364298990224075898540273800078028373889253008054412691239020084869892875810805120163091038177219211780973233890124340990186817554807486756899002806982897856083441953435166906192420062401637840036820174337188071566867483940599166273842194923012584758190131193847260858029567176002534502618899321134859146694579923370433001413674107436957532385645016450377990115096788489124215191706782024597240581278385070949924567675539020162464440539109202659219985769751523185119431877435334543137958810739344314764627538158164458832831350294053401283725025227818134546354842199800320583349629920474655753812655402325116741131835011841184179050948482950522243566615223929150551155556392413425770151422951089470355940314076653005717705242644468854127600647790516057572977344745446798733866140232819061494632989241798128097485111201868666470227278476832825467766571266017572666798713638240641367740228808910595881161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226559829632982560654281055522304169832909581624242789793048571946642402023096945576514765241618983852857940709183446103652464598223213782429591404300915861564939573997793333277844715312474103764918213663280213294002763704225490800807126250799287902972769315808695179682962625001815083768664163662031009719744452222509162052664841678701360615739952342666148262162092707190483834288428005290265369582070032037696996163806961815596674952911480108188561489800711436125461609932239866642819982226261842593054412968380664192884857925113224858132101384534033840468647040833743613817837537286525951369251817333666997066258207654404572477096488086004634284643685691635262061081745423927995141466299747719733463347326712435986335396559387314562788726336807542426005896889159615456585315770578180198886143692985848130801764388244781367974304635182891271005044773649359838475444437383349765549631821833772752466325522808897965639784415178576033787060414437955562074344082604110352967371213072780678995530938138857008712500755614840524011026819548290998128275702932174926178042338136849702822103685794647232621420127794623898515637941191302257382734483409416761134401687794050131230038586242607215648151956267642692249736364223741669349992327371462048140282342873789573367475359935617685901095050639851320993444518680152938673943895917028103263836973624169348365288974081915180129969953293152299142580991956530774392799923300720978950803933673133274876033595539935366296333079418370772273844728877455469519345909002595072949334720534109957025904469059306714744618427865157773015632536538960832831285408804161347490968347570869130449280212824591533408628867244540872275726785939332838705445293815037624940497826705647025821918266738009174899311067323719820745839943214878979686270257132031192005459431021204733381401581428378429499099157658396381922227621569937605442068242346111823051854678795471042604348778946716962113534093776254210758790119765821273386066150551205614969535071404076685127409565858590876309560766234148990290530926423127521257352472120992154420543856975075499372093662648366271368409627587545553189972517060106958538886648964762362618117504570912306160921364610160885783245081274150814762120586376683413385809396484483237948059370246128347804417413085493277108098325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980110153989681447879388137036355122083824754106500081525400468012392375396851613280585301057064928635410548673625419698396687559854277288389283290073552409292004581988406674097583207765455189633966441691826351147885579959568323721265688474571914590462020664482418225668831879072963435516172172432318773370523061004735780529696086361617793881748737847646248213156602470975530002467794484911926863679359117556733870165756805928289384269639726209397115594369047534277553883699085812912518170587961785278032507915197958681687046983908203868374223844625708999740371355477571067981018466180436422207560843529243471674828760357778730063801686160190935136644772632683048070414003208657187193999233059771283747528183915160702651960706258988030458806461750193338604060162801205472074490610289824996291010150585588736256503006202221100499595824690829742358652997693456453074056618205836317718860900720657282365162792178601697862264739423145365154850166317750679118073950210078744226096011587698190731241122867701922848793178937641225785030987874870747393576894881105175139228434224699705079093460770060068845003601673991379548275027149019121039345021014384460247201792971429014409727209646411332278805388337447831629848812507697803896028918837316960988872009620827661530725902014244086583695524478305624726742376359713293007288058328122854524056974601305225158776624052604516324092539460988979350369755685580254344774690339537358327965716829118823561597532005255203243577537369689414248152698725027050251143529101466235709961124223642800305282113016304946317441946894454486386851400817127092529986089427282511291841587946752207016036429490466128467110249491847353477717430324599480660757154903215739759696211265132313886053071575291934622917116355426453591775893006246976948532911020346252508580843120936037440568675666961811238099329659906526998090243068319765055483639672185311214486635015020829609805556645954157403019578793783175728307442708273736345282729968395270664130601222416983105912268337325086866137038976847780801223699294054386290771776731708459533106670468502095304438763558840345093041592417925322162957435945475440302701838914219292418482455456759617044550478355650787110099928110129423757829546334993192562010290924368129752053131406069248125683032209150109302370990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202944646935699756006887970723311694017971039696103417499454670006433191772330075394648999413346310500089163770404116503664844512762355422063518095247947199459533162506539948907506519314105250315611932036327760391222031552511344422204681799829765598011023649281490380218393459898736294100135176628529067186727646553379936614772541718145195015012120764087394876269290897482800208688171699562411775678162613657516490961430360457025281565404826864147113719142098924000318689888869439527442673912121307194038729229118814623077613575699598587825651511560361892944160815825228099887648113169796814330466474830676696455443347259958263032003187679127078604076582703078802140155018650244213922826088687180766883012574878612451832584152898472016191960405187241378716698281751744225120453209367117541909398899390630094100752185268210916790363883314800804540812972886645734057569695836439840758166201993864373712829802917898132982314245137218634380790981653645190960964553795118771933555929359421133314133908672120373547963419655949479433955833326880034329714986097890560115790870498944349911808329197772694326211938374796476939775229433941739436103700649795431182948446089302194562759001492051298562568435019549026740886060733289742903744986172503327367360584861992374859865512195707471198623253574781362516859046706623761239835951951809104153743870354101818373479198763905667585666010590089056899000311721239702926332442185528335434482907839187333317679581258509339275453236440893743616378973536106760989396472620869400736193619305689012794550386703995970746611984519950619167724149912849057242457712158965746648917093715409439803194441751935988943362513419456144948074796198165189954721976124234690483782938433801653002619695294594311457904667993712514706874144439843803118454077288414721686639802783427163533245831407884700662790102453311038008324632282347719557493140705168102366784812368715771333131475520372632192640095397483239438121198715110864063282638673783147897937472003644047046639722235808672350828462543961494743899777172199105716132430655675130199643102594796507178773490162986133440223069966042888917832894855470328287241141319022924421340801240377668211962599788991656486557476884788156895564616119966644399298400384001802497465657070082562736934775051157978878432524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554596194669863576476387751674508789387608106187843209299138230517173846341246788328738037546849844480655479878273651389145924203674929026218820912176693889617842523566289684684651402111175914640629495389590409359427869953871167201582119072717527202245869646966148398998956061824021264614922805181003040048872698296537845334362779729738915207878026610702280737558155043595631291123018847505987807147328517141725265090606885924086390365081958311817362464404225364267873158950980364759290437773228588504443205910046174029402095481161095234936275476745941971942473702674402370145206275374459021779085538447025402056714883146229819752730112996351815442348882736537708369934956971460294885583605854129705274987877690285402433295866902683133848855039237372153563492149686778695263111677801197129501447721272928690811126118898861338063077264545953819012603328596316280274788590638540303682555946294345974262660646407562721445517963765923976194976313933553761701666520648457931392652183733644281610880404165010669875701301198414353952525448995276607410671718136073572641025317307870769287592290217827834661996651029980239876035245548955880283841474725209160546707120785955069968018945990182278057057789078875424469550657360032042216991357947998835301103636363697825459019381259317924589941027495067248557783862079657067749770424515442506140222902009372015966026650416613956395712732261056545085059362051647559227734757011080966132946393068441019584619109947855730861589350540946817248232540650080148531914226286689221965477461415521639517077492568641147377249115663801217562904413015807067852820197917802865089167718761203003148237285189179388264997952033722554275124151973896180377151553683561604603842152287553280338192895603392127219631537260223837375306510167754769219831218002514046727595247240454664962639747019667911640727764523147826756233239918796783597672256688389895805740854821171954952330257062824332633498312020965501383908167974623719653893208448376460335466156875519819231846261291111918791047019455792563033700801180555302366587113441142199731383117284793576481737604241109628283915070839999047109372677204245714340047957865124978917328216416788886880011732185730096790855792032101710419114435469581891653351792255859663348390242166922736721850129841959988509569602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019601839592343179868403371290933206870379269999686276418972642592392868788466631145596791975909268520517404400156042530845905077545947792300816343016911855427864454160396776304657297897251645074072145907176363204994392592072885161164418826983653266760709142824851945250382806816791105091902428378087655485819625155511951074803981530494834128140230691577922879456855857000595885710947571498574838924908941940232646063205225744832630524888004604689651376615947613544171505632030124056217025945139081374651727168321789116618388373663859033874992641140862172004742896850164185775438392017413556467290403470634289400456879775876462634294167532295768745906339968713820169579195238889464336273620140234298334362249726569009933914050238900879004301393361807654788443680044627629473924599676781552768686372896980673302895271855844186995487729399026145635885464875620961248498566624295102854556221085677382474857328218957555012685851203710427179522901620753110865269429288059607163143831178102132995183396674664337554425597540133509808042758424954837784676371466464691846305170873355900105947323075623668886119466363493139158937466498857797072877650008633662583767403814471243145971743467519145863594757303646438288907578741376280692035741922243308629934908056537257188725215888050539520619525919415371046747023473894590978308156966052922067869813655997416160380703642294671823922759885484473433536626890729347961146419507728015828871767149675003280114918138349031202086745222500528938252697722363420621686472450744273785676647743908772160808390591374102595035556064802827355008315490947141486191135707092837196497665864609467068032543610324832292801985144629619401017881952798564597467773839202033078053313198716581622825585225999897659192665062045567844223732596095083802119252717794311254994672962578373487919874453619112309965496625014747471457586092549252368169659903923560416848064112234123288076685776450742580431780418068006705268929862560216723437272855451779237931935607967023179039370700421705960813621524971158913349053034870308670002612362564827721129104700346520286483796153687476942659434128780620674484846372131929841505757535017232732700779273980021547668631990729781415853717286959105056201912222597447811629972954281254269513191554061794272457500234537308142536097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23495548899379824679251619222759064803874042394738064420429855977786335901404921511947066593361323185942627460188742648097055537741112027809574409534702814689951114252300474372063540361089538256343083485910355295228275981250823351088077810386325995226261245866573045299878626019727639333955091507500599087363285893433921787899981136688500366231164615590360417734935858942291509612292679511892824772929378296757729245753524266123899969092069492759034526929065388869837706125097849783041789373178263785115766480345342822507439811712379680081007001477321781356055787820502369496233709510397308867762183333221973328692915307433324439681655184004365201716839007408397408326727960942138268164164943753090446900788454313454499612915979300567008540276804370116911752361618649162322393561701447629730378964971448091102504485026972679089938341220326644742593783770183035424873856320641701552571301742359871984718006227180134168052501133976002742138232542469749342314481106367465186748638711699336731505386034992909186939836486827713695561609567658096834026546731118387769953552911183642317291957146503570418752600343853412478560515676473976568527342182423033808537252645914068055530713001049503408468256697524454679652647512460627630062276569540223623738244457958359374055172272419382454037420936885596717087616993727968865276917255514825366558489345679433433880435477172710356502696226110662426572636519393536788201345113315795287111578520062178208139975525186298694657320880890955955072094413552880734387991413650339088167661652494528166966786460164484206886003155468422095539330876815278209519880894407558567461982852334578757503552405311986255516353623091051241332084159313208032736067295198407564158138254903774040415409029585626767470622050844210917077141602643313670623306852730617585719832805022784667178138073173847897852563235681004705291196376533195284327498906395953942234032985187662447085669233260998164583956149983183848127955958635896530657128315887249564590853548867731854517338290976083393282005930716297864212858590532230039818963638185433665713056076174782615692861537609983651905103245889134660562608043490857606301513773128986275083493279697590608553602944884442652515108104675809962745784266772666208472992687404963925056240673488109048230676608821710888630669498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836859197218323980957222633617440228007599648689143638672054079652370319756783502569687384917843692074462513956919910877911666039020191359176703100692174146614556712398016903883460990012729400558447063265662383033034763166132826641778277334398066326159956932710515419276196958066015515001414333215304773760492688801000038300026214722559461986063064117496431303184471910042574637042668658819390561861840566573941009685887454122889477616905195259185252372000214124483708057808985051960047352503854494246345604912174650875255973984656523148886481773767972780267774181993947933846856692013474073653898479960363052272831298779137474883470207427482849820545582207240003136517362921947199610146194368322104137543420182424159039654602413187914059836122273723609245838096889459589795365176331802410218312769072157671884107314274282201787462790501576463318392818439260924298524400930990052540528561374663283874100152450208660576022317847540708687749779851287135916207411182497020571464999222564796837896082815315780488185598175092927338584611138384512772498158033106062387095125888593687623790279241359599488136225767785663931028294418359256896297394250317176488379702705299594413697557959279429546989206532294225714550835709370844028432775110361155995818902265016621998282041034381389379808316165124739104221891105551925407897060328275085456234801529114930520281135005266054473263534588435148970595164907304540769664139570350853141190116605730542182083526108676621764435799326798755038726295265418433706307347914045838595139143085514127948418034250395622101611713886946764462165015259865129976683975009899363531372821606891831588513021817947156215925139138505088049685238482033730959228906522627515718733779226771725367989085190029894952859040322796664665736767199371936773964213470818664859612743882000383798601068480275734340877295925187914472718442275412500173512794355405541279105897354705621908054697807622971970904953410760133637852325782992475973839268358293864967061509279107134765671839469799977154427234930800721259972324222096555722464239383364325270889706394749083075053101720324889503282953498807882242522776640629268244330848102434623295459278878029837548637576898244520115725387523741582298775364381377056624355643775791895632307728231552364489754721214813272037423135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26407487226882241677588029732696401416118463161210817274305401927933241002503415558524626318300413670013800943923723555145290157356945825913015216447690612685529230924948555988061739022685040915752582682933744535928676440788493179879962283724098418921801753784977619402756806107263859068977284735569718700933680354206308831006744962836310553026362005733263552783441932694969317592884397029454575688124262549734252700987154482845763337829843057423392691122248837717271501665868924486947496869453616368414158742896512258290398868092114517072867736056793111189905163524744649342229583867717632805390980047637170015036973911644413659373910022682515299116572539020255702205296637009200430478464196902857449742062892850850508465705538241718787608560450443594167512375822211614503056524484801698465983851222245139844634007274661177228019733295297398070973904829501630296378643869868453691140319508113010792090698873811197836289075242847993338262224338178058746505793001733178657103435891039698485055947972882960554934888610698682194176831479131529091642169212911648516865656248973291019417187018400629787305413027840348601073501189493310735701457942620952842242068976116517363416600170012236511460260956185888224305022681528938813781825034716929790558039431015909536475998353459718099056566362610903059579153144261041513880124715168185704377296275916736158805388430542901620162895357402202361842305411273755413383477012890156294727443148167944466651154213035715893841118019609823277241345817719495210323368919251936672447791596514649642049431647678889897683044160316608154841814292031703831352929726384713901897602129321583984080551181101476572505236181926622076459532797413887996660387031115743977080734972904596507184435761092921881604809019719417974471152476957151715410349826316794717033784829919554299384763790709666009076217689542069131652280722507455531127235840954544102498975541500992812832519117337678631054140093502551354230758054610425517257749461785293659600317922694457773982680156803346931469336063708751855435701339969136698452527270359990806792859897483712962983417647378498229453615206489421665017812711203657398665899478662007746352138784252716071918553944396181508320154267261981838226019337520730450492831820344986807727425961803685408772154273615015843011301076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18993797319034532160076752362196477549341318793431476557158957701291593563770009692903618052808581743425101170720159462672355985465621835127814112492795005866099501550157540149187385282442648437578274915950406387467085177639268049586085589723668895246760004775223641357095287875193552473796923191735218398514064534413471922669216224586832466957951865117616745277293133175604590512213761894998676749485732717943732068705320331106912631779921071740349050860426841839209006588815643633882587102965801060277431670480021949783899164659007419331816371269825671463162946713089127278606412710621310696523112123285515768631446526915550953896635003843512150956369150356297494345653915883454511756330374551114047410962534783555897017637368637216863946862048905928696068076473815513367473803896749260192369416147452804071948658808883618765109462874901678754476228233803343156589715025449354660397419138771423270741078615908461901243250358704173841233321690975218261170416369087326069859871774389327091841729464564344443580140943917545531923089520750636133504601737819899224171665117243920521692493711884171642174636259080737863746071093551921714964373453828008722101027120023713129538484191578776990269022753681390361223199001980848259601876987871454249850324085329122514562065366333439533098437033326732587763070313556871225584747556084266759546154474843749698229056829683076173976219243865180082622316368183173981129384275221616852334597608317579955358340533305314301831231990419281679231067343615144611032032635571976371128452261593143091730132926348263248624930249740439989344571736012975306696368138277156011556488513960329450257071026105738357240283348072297648875127931622597597658426687929282540513442853683833334052311916750774804073266585249368211532174702199223233824687494236836081669924106303617223221283481551297013168903423257766168342911473425542361289474359557087873142231530882245874268558560253876196377843664152436264835965027125727481530021152094957902493462488155520571011660183269997044082910657281222084623872528269039045150261874546387534581260346531057050623004040662540019236219461910602512781271849121347932568145575784392959267393527813269736481799454309249776863429350166029295990281947275766812411983119731217021645885056096912459922429616598647793993995352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24850305956657644617146673352182150435324569895005847371585639591100920887652703577397631263541884161580341761051777534934666296595131039406109901266276439839386695477609724190831424649108647269589436829900322987251207401529524109626737919735787056408457917390107226673518494174062334680377719007776146462493075508854903808298791052451917161625924212793236350328094342876539827095550878120342202110943352816029586420089256708838405123365701982513479536354259266755830534525727954571444304204681631722200211383397429205041602923142014987948208590939283916112837485232071154445980413869627549016996757917724224506309917104971609421455261597327249447021996373568731482901159964573447346718942217085549834012692725894942240324867544724936522543741330598036636206781633056978237429573374399963753446166007127072023628496525617767243715345621923465156935549537358911959770009547739107204809557493450606272351111323705023967871537897796325179653143944622575705372227131559554558578078652125264390995542781676997119140954688917174325488525728795386225676757885723631424288144988872509255934475614539788401412571540272868831780311428772296234342747050932652414224648040338105785838796125288419121167076319210654843068844016985058264182413892299393994280887283367144229646879971908311223093108530366447431124405487103601901850871475105562189076143572020003328223464176127287983179878407159936235855038528592671528212787609247597377734285292087800324656444539638222714193511181299383863615545162583780872730813708572796218796275891652809436219459144678689114302618732554895803087951717030406892655652735634349177044853138944940147150647194426770646306985550001497217152773494353184204093565428588945965365491049879281033459358804489531102012657154616912331985917638982011387916549160262493489822172496801101096762059070866855199162775082215799235625366547451712581213683385875658984272942880572660009023640806432040278370324734001246338982456797586060575618042096702871006426228076981740058538846535413399829329531590636235883879747502810594356230379896268327636129288361465138843483958897855028206330665836851240280198087626462461994320538074631914917465591189979897752822434338775855361730064228703182153761714695563606880509845557569706717307992581763797013998250667917316651837659178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672112384031784287905775535100037800043231137258831845841292155515068775329018384036117092624005791125348672565276148116368515611756853382899578100772661136274067679933486495913828152173016262581471896850671215986348521104964035314451021696356900124767576162735625524665353470288550036435989771313524186458548151954586587012792863968928277407992981861176021876233997099727782641756384786079505982396773674335456159273809573924476656859497567788097818534299452126003278475525833176923519183342541831082278146486015509212560076695260783720009769306917101385684426227216429713351253636738638834277684944195692894228413171937191442092755794227467363843166362630587688194747926673278619740479601868141334557612542801758448689781233089292952404291774788907591392606713304248429204713087901622339173541212011524944718001864304815179440715755804054070568984673041264831710026477789771403999233514443446614833496997006787327147482995963715644562073176585735371705005754363517316337994187216099061055211775054686681535320379363625320492735036319912351259717781035993861039831091620534700869904679207957240114713985818510990843659312202396095212584768843242764677645997679316856327127878395714230731703492240751489827436264305919513650071390724625839816973448595540632679974619007742926668841033974874126007124273530787433559799164536712251683970410018391479034535505982673246847654811821546008192270980301555882077991383310103780661054474439972964504454144478503418350129538009473160141744796467059200795336434473260459240252819283375598825348978034875881047415861795789928970869752448659446878907131980791155119811667508618929368075577064866389174056473688879706619148193230395075357429941400876887350107589014484150231339592322754685095686179844022980151148269199704897298009253466480041761938409971684708831212759111498794752610450329698811794931839078085902467693105206935830110664731294124696010339463870286665421365782147977402380823914639908718342199414786586330237912134669181806272556895890921537652243870713738939552850004110391525214997938060795650793109856613110887281207866350288121246977395209685013698904542674706618497993933720202025856991660402557048585638144473828932728098925353510309958754770379819577044492822216344249374759438811828014332976982652581431134272362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22659220529500641564858108940770999163542343291240622240884760001910998567880703271695932731299118595028472380717315284270323565230634168719439644872794082424136836678581059921816591952860981136925494520249381180415368692277898833497271581382956908602222721720202650565572552556603091670295903624648290591921160450287860390258163806660132392708762374127192082027674954503844703581086095787575726031112008543423766388867758852072346031265412265345289465917912672189159577835220276868930576868758653726242670356117035413842702660497918079539518081819814106163329171007773074680565261448310113981462883322926590743226634987944903570483217685774654285133396110778755733549136350281128341874163268226209473986106755853840935218229993486588610203027396247582155888252978602363091095902516485091090897291618566046164647855320433433091111743896293066933152666278979757712394062687974363570753785315771918712566815661678693484241155740991326993377412018624298223735267044583487291355967487192448610396188274780951482944045360370874205423396739322193538176596462402771426261474488298647027222073665439331782215972883710973001649837108856611750106499914513107764587560218188250611801685735663203742402470220940417074364840213033017116407526062701228742080860608728056503784832844546107812362149623714036745034891117667518433564732198786547820331036139739199456500817416704868571412236327749323004883830672938789826434178561125014791158557875845872046824097409966496214042235284281018382290763375937383525414130915804506069641916716751758225434348642961825964589459269231222465839316890128273517683732630869004144315004519655564316935457326933963109468214116371865294161420139310686976419872585554301040157307609065727033334313293816198976756788111706898396395069922511796398842495781553142976339919944595633057789624410958580479297770665427445024414453543110779160242687895829329254188253509025057425210942435427889148643408474253229961652618518009859811690662288888548289706986513899452252324913233288055304142217815928585978189447209317581142232569889730052517546970937885167150753109594609769438214844288470474026945619087989874461540971782654443258317044930638907508497799486196730900900893316612284474388600540981361080009003033864733867427627136774272736764830742463875849786637454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670493767296361998570699946779777358635726615567853295746501154358500328832026352399624961884980791932570051158953988178770513612931097990556325441698510007550177569347591244931887224516606580602719916705263618582869385840107624308057348036186913660063026453663235669056893329923340539503359662446659184745220878716919030465392812356306388101288548556369558637377667097389115200652698318849854219568277733361943661056421020970793274401429183959465920048069036959343073149583259073326786762146025824669615544933029722916529974615634599238664818455414770085307405622655651188454454329537136857035426629480088565969459820086703720947500690726053204030864762051825313175279382819426698443932430264762229851491782423210621454184136881713990193584840416349773124413031264489336383393824126830839561081697099941797276927240503267815102783507694431362368764161656515155380479020570055372577370239043285592285664623620154292796475926708799610159900774901973762014019363169893191552993166747098041095927350955129574562994961703835271848571996456782078472654261862155861211188073989159958270109647591272202563840743665603179224459550809589517386361589419862175067790515423832745837136051625316683428900467261809804517307486054590468971577993325483062353606927523786209530833494412607104448546865272881290083863960574401457396800601608825771594610612040736296672999509337609981157949142742415662836469939072773319362864716195958013811717173464176708273377167596480047456629818317771740643761649805576215151254186969228703305602845068345054748147982064367990355861165365998332399503681169714238054608928109869388221414149336674613643170601745554930603919182597043599783785779698119311933569253690492218784518772382967465413917165911547589176771232009993031384970328782242746142917002495030007393769254823155754103325001727743672761629827351291250151406948390383871024995255520104843292866418212297470678276839824778275671337832422551657444243523919996229894262399532802059127741781857465378884975667945251067881108478170520014527871051778233360948999311017132148517243484734809265138892485623331370350385078973525614558733627938579095722163936771390920624055358988547793475598297603793499124411336716847388086117889330119461720446970455081782695264295198114971854849239548433458168113133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007587790153069911300562757639397690678355867961785688291568847762480236529966137435913796462702539117564415981940810093954030727774355448936853929938273833649886679498249777211118353063583576048624934735301687547371629005189593716929084534852687912333508333112113900747110069782028378067529664886494659902905058704456383849990977266930648380674178334733039370696121950907583889243815190422801893287013535487007403522274999017822151526355115359275267829050349039743443645355822468750497026369304042679295782181507622429658057140028036402109241174970853160180844681409558231923346853330579806110113244859185438148956017113599493631106521378428531847641840395091543204018125649823394855285821455709928254378780385723191080688763983723336540740171738258624555802570258207431179491322353946463837491141956783699164324461172116787962415145088231925784666324089476816603408759316586465849407727497262254976100867944400599256302971835952472106051807983611346584424632529218267565859710544690593767123465605267311224996206300572309114520257977705227316182558221106416952568628217130500627760084459263083178928858439295579305227566252128705525062035333758476435067279502673842379374851171947460126286306260489679887627866227363351823046207559421695734333644201439859277953527785733129977539447528968692092474488629577748825163145781500335826033108166877850570421815007869442440714850229243508735725357448699959407017851156162406323180748770361944459709895077837269086999455779805900000741418876193536348967905422033821440550540397224699803376628518782661383214104126971003538856280558432649439978659902257969224890697301803470273355712548282338785141336853285094564336899635891496610977708352158719549428593037850120889061970480345166497972217925082035455637145444176082549818355809606622318565835961256003789478688756111054447766164570360220223721661078113620002574887034895076316616134281084006107065410792082738484894070846850960849993610575810538167798922009715299958921888853655439405522140610146697221577739699248004948284808182911076356664955462572755355567801940737719650436487937719261462196298673731689940248392882916417093072005467103589946732486624412795576265291490675346234080878933917013230587720074632928154945024018986165232441433676768196554844401194765985589964049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13031360476634648468971882565306798559198671368839626096831795759750769312980613979397955308146406248796885817758228836862750042805709363565561255044759239381660839993505169169084843813195294823438527322814917931122943936532104864221660055147239931357980931438905962331464402556562884972224292872390096573293704442628598787376165801994215427303318104686895653894776287861151976763580951557836975032252857598053051433738403035409221749707853683178248620366896354981370830193527050437554981608611039532448850130217930044523261991438442837387852949312256525613219090878462153779685469787864824946998561559160177712848204273647374909203953682139206342131352698207922445721945246973152019545409693259421761441292571188528101652946643691998429713604885470386160214563743593713729561892600934543011466463127713458038829865890832353514446568382134962353661894188292241176596751059992837291602480095332731476621333863423838047458557983174301899055958226778813427993477712958347690726624794375330074106525394942378826964924442061890090975533528593602431108307022569168804656267205350702643071483935878979530862382857435541225976568576761880165877058151811592410813886882451792072062632708599845098489359926376911718365877316765728308383068313530759241481807050497824880544662241044231870572734579219835204754746180853321697623093413655665112294978741236086649849067790371050700659530282839297463497905016553564397429785686928830424204913322752678269419865955248204339991052071558924963762698782317897871897065648890432924960425960453664145683224565656108079360238591560550038607881064452404110822418153487899724522172385619642378200952624941306293043671692453651747379364629128649566741417904964121869853156996824483848319578252791286934659128706058364578760031053603901575964130000395968376935653085900957374665052585550470361898451040844306874785097044678308313220424217861723649101227370989174521052500217695798912852179939262765576377038156541068445908315767695687147015536806468315266907997069455065920342189638264625908766740770166491141366544645851409176045527785444691529050162281852511018949364530137017821874706200658738127461366017486992303453509415787463921199514649407843441706064989103804056487033795931256205847349654043445822041440462408766534240000030809965075905016048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16495724630689567495567114034329768057278425861685395778724870163320106650416607909929462571393612436280904783625931862272828797293769672999629760536617041190947511556951102890690621006144060108860874026370049844442543852901211457542305396174438287934761618473257597563043481994622783686624550372261364127628167335339619909857849384522200193218767938287680388718990746274141415592967973227647975478859232350439223744228580278438525863741167131369209001711592890746680394954107448645985906615430185685615727860785344119089411563374625575390075919725418317118651481499397387592024260982100573842585239717429885476205391197029122869707411915060287422890529379382282793930948808755247320290153076170398111231560166210897944892185584670826371108421641141630045361120508120656913577694557515137504960510583037259307170371262975992346248303521986384888851511708148025123496402476172839969163818592734048557797456137408515900931916296010277909414341229203314913028433144400021776318067621166107623494490896693183305385443552092849118935392671887572654152248048073997475384640354565178753821194450414946773808172242336467301527712071509772917956705660978162884451507032399898306652587456958144977024679240592793957054858329240948680011001665687915417887858124275064073305684482199498098632598982239089649265232630496141504346184789635404939320033597861178459990570702453801271547354340024195048371864177598559623019206569527070074314822049862801438076553070552226060855927683165448698240752334488363919741255608190272986800575141639720416951082560445122472337355516705423289472123113880185007322922911375089374730487876662629108022263288330064180358725632993443995198017904343605914202150379315960572001111556508212154052854842196580752448318959896262977951401172927631245623385874796184161932565675997761480330359404397746092996973531780755923708607732251127605727774956598817447965054961638083193017098306600784496086450540390389763049341741247236064221624542284844721680599660135109500157170537863753159172145344369597037127813861117742368442744762022030091648285488554641461982594363300648352237242610697449741709253500109123442133363900971122419972583798430939138889258991746726503897787414714594614877449486890946664200801909784979480754335344720172179709793604068671193661266126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044788612032755307222553857385120223450655580597990608313016528886012762305041856913046462314580531635479337996928948671834621808187033653035814096869997893937834532780862777926882775160065475456466393677021094053117506353683413469823003470187156517384541550362748313768518419901505654967271611633475607025710627825060670831740670527538279837574592853503324960695887319827032400391533553766293715615574092452790358482683943397437244940011337680119067761701180914513191737011482689423785682091549912212074578708383545536311834084669799529673330816137912364405651765505429499939353528354745906099513732327714172787612902265414021210527238619315389950017397744485459801856487209328813563160335691802242363963653624072657478357412076498613276772459585495537997628164772973332681359381320096084993269448176832287839594207598647449233228980313063289039724188852591069112645838113445108970987864866395035170183496965992904608835423963390527095197509650228078187697832972188574638336267677277499389941420557665985637709874023569518003094609010262433454591883685797780659708158536432061935611630877490376154977223478659250413223438674066005749596932098465531949386103062973189962691544918490314993803015227414152837760280985602995703215892613583465029790556012857450827693115057082416299198076756985772875413836749142763442555532053904061479730964057145304670057181059190064394118388408119801550303621036821552801658657656963687093740198685571208250110399177131321973369507694049564130212517693914006994699991810640724800287721359516776661960847950279713546525883170506096091442156796278222576632639644869117079571044226479927415539171788610344395878498682010307562662777489293365957830047683586281912540013976831117242800321744411780578133936754459558669379698273518284281940314408896767451625642621605277914543591400673019943853708742995529471954208904196310476494194599447415096864969976638118141502532909900250242217209026248678532648631380252890707865576085383055401709696563237307365263470875667970833661479489221246253539975100587861535744000302501274056497836719678258526354109643089781538333875733106878790335246964476434676222985877831816490869495844105988775984470061543119324292195790484831398573150306767716940702950593943629586652161463447637266029513959406728237124324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28355937169200125422015026674935931060128644883389118133883081753987254062050530892605181752224281559968454261490666187064199424924066197553765692638692042835371610379363117569526728493089044054589264123632177530939391994743120639729069150764474300764462999326169800665533429831466719489471251259580466654898949538885149076631507868727310126080531708959543978451109602330464584240813796370270563684906483313715571378088229032914628855783032540963073966653971661627430218921796634424556828488873991032236511551495975036310567066331384199266447463065788660465698449350459579133095457145334279372875583022364533503240713348321323796414910035354716905674781327619669526189449508738678838431307216212929598711329357953716480320778064063487218690301591965484446162915177113803235720935342574368003932052470822866459904867639800554889290797923407522937213629522894775168196254428647627737236725549113231670486473170376436701574148327355424952575540761447049536371560620285725862935014824595580096407859379131684086479763638467334132646660973518351165171924235614624494851098144032984669375420203799175376060062079934920446286479389572566546671483204316541761476947750756321363576003365551710596726107049682449501258942614942506339234148595575833169339820770546178546480773187529931105440330035338475342509695993067735433216270897513790611281782052300965808274535478163041047948070327146512059299190847393954099231061001454418718241623086161064310643386592179286791957580803081572796933384010320750610721912178491328204684349652147378792971342754232994911704347284992358112394791789567302234728163428577199417217895004867098318056760482135980655588849675024644805171205379318994402873911652576945069643067548696597692669237367769048938839335113033054762036331522462548399755841586909244932431632231979576910723078404927750464765333248909828070366105561754417252341398097001234534837785549374419420338461168120984718233120914027641959141309409283106353900066110403836507212170276285212648338468256957128789335898751819710134651901597440567634379040135485048794384367466191219284529868866800002564036388728919044009181124680681984964134761129646070565198259444131843773134273825331033404732130048681803731613684595541462510464855337168834093180257163779393376689392708610356864667014922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595231089218505779061595113594493511797593853459299968171789291574458443873367724487020107448927624949725268504828302818707250512952186405719814130740894735250602303432957240217860696269802979760296443226296421981175612144886711579441762472154078648989451966596111910071346934473011256526082064109190804171978626338301512678900701978200622058089074645391214421313533635714302328621016649634543245620479541179229006759701048401643882822868527104976914526089023978727234536410745064965034403541779896625650672715504493964646399102936163095368191317699514878211896372308975442335176234056317757939430552932829196534810421859607136822818517037260766290198402184190317413965658121883448301937719933109948396112632732415878639438625244028568326126029145748905722975643461854861779876134712477901296573759629365620777987913029866022362165149397055629515811604935890769871672918000155663004171489000096125623576290683736076537735613066321464096012479480648261489429827418429332188409713149271619993076309460856679007040601978425784296822177943844741248447513774751840018407312823321945707556371247838715090051610463862424743499801796153815795332235644864332204014830115897359387309670430928157557755170305849470274469791380728820710889592002219245281315178900392464710296253610212148340369886882373866781571415991234428710469024000742956097616469051669950318927197163526863545023590084288537375221799784499230885353895340918181763078987920888635245552678222133345226005281673118774923878081789112203062305222612509068672953240509290671186099241766046372735819768101358579049334984600885991658048170275023783832295613976162239680761996564374117018337628457713102422597665166787775324296144151996121204430370295140546770875916781671621505126399872256887674977155826844498649696292075731985136481209679525454173880916426161139829460596811046369188059296086321527154167048002562223896978159430567937849754818041140777008978274781519604342118817834383256983337027053271384476937351033874093606149726760664611464547961678671586691699957060389256941040109770291073619898011447069613742230266456676077049320064876983213145066972312868130644038666755016643413226775383965823484548028486233930104731609020798957527294242639232761352711641004834896580974080269581404793333437159102083321135662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24015993030315632135031546798994306164133080958055238841581992289964027607350896016030123008100411839377372244799418699433055872494251927142526699326013075289270821483851770798674617691907589030190813129599595609837435203495803264736339822402956746499935263674581582823790188213292755727654935802578353123462421002562621309218931874736191238061811204841374381740673926147661182931604146420736112558581262497989061092113580072449243352957710265034434308908567681000864339342468158014610460326994613111615402087683839103081875093557462776766886603502698739489704983263787290790445734847577270764681451412301495466015602589484414687479486982216758987552192186962101618706311676615656115382232382736497327097764481747209837311748276911406202335546482354890242169557272852278988654348951477033053479318532871679962670835562664979690708729349672338180980947199576014178142870722925342424851005850113544913552082001699436353905959675716312957741530935912851094667466345923076260330150810325707234357427556965093207136775307426267136298654471709159582233907801987593662217183109216188795339106066752201181111622529333682704017309600173201311565178333631093997090124205229541323243591237277942804493698490423798680229761604005698316993762997195070684634272297138982018742828699302059117140657437577689403481770859337920350825229635008063979533483906944584022824027627196669171586397313789063579328735730974677032035207732149232408760226967555155572711651266903535504084566732659368500849610479446879054949479894930217931701243355788552535132655910422117659080808491667991733474659042987544562956531887340950776005032922393646626786898358787406183146694787969928069977221307576712247924659753185890278364756000852866662679962922149855283735766960829829906171332058972761249844709531995679662630353419078865178017981452171044798301035467922991768181354028458959463410637010787121145478812530109473653213021116749008106284770726828376134309225964330791091131046050410134360343478302358827743457290060355863488566346628772786011554396844525088633796049062021524292845311461164560319970672949106645232871380837810045554869865544594141706580645597216821871483880459932051761019337064683670463109753725532971686243427413762363982140928486274362391085249019328692731871696551005226543536023088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866066741275830934320811480644730206916938713638648219405299755447362154777232624093747480918135328178628374630455090149468387603628635898202511444506564914021126664800293503464791015433146383621482370702217506486279918912728959565609277634500310727159000834111238339629032160828524870210025676814117400039010285086474400798720270441940346344146280217268387711556938967891540966637782629869462525675132613593778419460671877830836634736115377793652080844655876880312216664112476804826030568174803526742137316104821879058036625452529677779385738448531546362095454892868054885429418504196884742526090769299960632791128669661114297853143122917873094572920249501888138591816169694923443039631217774734061955332834325580412578109833883258070755497234978462428210539801709287123858191867945080365330764714953852844512994988655153746514357764880305165525607622912872439518178436112415796777153677817191849968495998224971150259609062940793247305868018879376108140724944559536173873349399821856761963585927492314879830073666636233964681718325544492562953284994163322966839998429229380332009827948899138205949166361400791577125152313933894412967800437328540393464851469393626641037965921351218917081186401976239639984934591691553752806379087855904150099847590470447129386046928295615431814245912406800077757684886537158824642401115446907166389852693713131111800141173586416637850577371535212835315807441187540234188966330597278890945921928179474003580113824419490176245647498882089339486279826045728166079182051501801497156724506122322954336320952068097656148329483454419163416606520123565129083638414334424699501713056650791599067872994360047475864769851764401013925486488572205714348586675082181808978779581142138223280972654077767656349946945060927434825340927333705232106323773592579866408626748939514699145263591151570102663256335165426462324278793117071857032745683841474248630739584009108663889959044054386961099372170899682489431517947415972225419352172313351572676323885479568884673367903605052857095991604453655511362559414364958415401165639361816397225192400523714501580388257626026052228058941960688723935689160415195766695587437000810064483819467213477420906211104839960847185821057183692013042580019421593561238846031266040719724111490072470215036376167825633697161349287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908731095176132396760688397351389491497732080242646476243493787829914978468672420031637365532835427790636403497731056072957170389269075965695381060814999969445655509390358255904772571287537527532183545087149352907798474682445612055344714075630402332155615564969807344615549290173223124349425615528756863838801987362183599663146868367374776313083568332358703447099792477200730331985319821234834557480236175426980374245819509394627828937948643448198177521363116043455491323316077547287758128350218146261481597168714275520567372429204515800595637053922482261121012184389545671886953453840394666898909028695719945625535605912624503619771556033069203501980707445027977223048445999559202625954338896768342957639080841299909611459024021947926617323586458763524584204359833478766712349295554064906536230688873685411758229480695115628079312775431459884010210331311567935312992058196678092044024109052280875441167018270999818650356875647351765787109663452568516455051210741513436725564693386014807892295985723968878190036233743838388743268457689875281008459956301640142979578261080637602958336550124175894620279497528999558596903171739021116609021140230651508443200214636449389348070168102498925809043860547937669389312569838118293187549375541389002732548624068015324340371507152027886636864864950456155353111114217170702252378535736298264658802275022893183832989131478946860117064515180794396669454746019371160445119244247219682547917220395333905871513821402537869956326764161757693803795456529111783335833241911761690729139509270863444495603978737460862961899642396020124763994994046769060152510178104172164802641480711506360007845092364677030280213769479305055477857364846640930478647347956158182940741948917924862254855281643031607483676244395617881430331555863804380073207053718139402427784553602850005683920489023157566266016468934667326510223359734765528859260904356986129609319936861316920007711797162066531172544862948373625841131251697344189051934845885613434704758138194268852977554101272706243133291658295138109220389724450236093603204371081518170667759453051579343705502699011943310450845751143451862975456804735092689909692718214948700172252992841785357310858793691078964074739976162623685847845777910155262794452663279272139901162220643850573725583499352856117229628876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27688945891412154180153398784454436729335344592524938082537366807222178762764314552204424881347946945614873443612705792633906208119685745609608364150354912288594425393274075786485473614369927570045041519394807489326972509512200014090773875363670392310353728135612125938623555819726949611699586311920204420708300699496981394409020086037395260555218374907549612067533562617146580235497485744487761125605405272622620712297679259695436587875353440829801524164078470828026483832484012730366720498279189437075295987636795237977770516325249945606677120479684593395565407808932598015599243601056326668745688657131015821954861360900041092284877590303831825710290964983940886913830809079510444868257251916757391154156029737557669741422474008416080904207892425283359881310611203051610605199431337344478844994413479012609244150507926451174714895044164621969508478660337513514574433052837651863779249633485556222264715971349955380680453933659140561861371499660019283848957151341481739457442024602020149354571420018301889086353225844048468053962493191018029920208176219101203401267661875366674887052395068576099389079388393457713785378359475810839664977279827796263227038773345133714601304900524540076802661703305051258624625620139447028828198364305529092103040474211119141896171904477809511202557359100041896152922578734781156694019033553725368973247469159957586900360729315018523548026052548971127750959645873059714052282310697875071425880438288147160076312887625794931016968367356852855363624702293104460034791054874816769718438531158426228197239484836309899947123515104431067619625080132173911667296308945504406994752269362924539117965078784092767040088956655108237717365925190480361940708665064535599350078609055098728021042226265974165316118666139155616927501036085473987567796373149359162079304110370049944525727416324908736425756316387065889657993432705588073399897616601475782295193833585444508001289970364919648549248075993917861498280462291219602675941053846243783028402323175195625055151929442925266897341396273159178542149413026080024864703625813969394096399633156016430142380721352069115179227403100852333352129372760574159340399665859201088464984130629490131868832217714273695254110933278386133241237218878688072176554601590985258030107540820082652576318765199905939999496331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829727103954504078033292992345376949879280701577113505952812051676612783065402035633184046059954881194743789773922857313825731566270025086349067283888235543814106967226918981723349403512915686471615775484270184893949511036556106402385606487329580812758844584719987395716614613598670694917801417642523564703777336837601883018473882056690504506461134545177269187118210891131112317375792325786798683074567550971724898125435162743276448698487562072646718825052130862833764408411703327056214142032570915518717565633884102591530423608383249878241626214037027414426403301609100012013089787268276422559289471538541318122340730854115244551104310028512212263869205211146692538867140590800708465021197683460718156678990547174141115761273578642890444101755442584273048349035183955024130648083462567192206576725379065132797843457309984098014690893895335305311020170184363927264825990096524049264766983885290303372186857166448265000823915403666943526971257248431658184809071703034816070328649947753860405707190885694074147107380803946267302342432159181943144233063984664233108422991057191759964286525655241974247225883237060474879406689772534038974966558536695758061301921268926751924925377705116187915144578250379690085619337871731582118359303640831321817257570302848531713689029699457816294801665920499221524241923152789996207682878622919811604813119776557086797466092195523862801821438531869727374135957845672644145108799640378174684233394842441028306084738161735202311804507436681635131611352169397898086579209784562863458359722052775963502030614417853700640597958613086422529671302414385543081176015056465397077259788102152213810050800612999099090053318759051834111980308266074875481117127841022452881313345420877380429865359880759510134049939491596638290615256174602014978947970235534816725259018743487582633284507769641027454023665150922570888082072453512361024577448742038135603954998770324851867022657205834297178721223942501299770417913755293680563047477314464172895586536815936188431673260349998020708728711353042792752107678316377172854714283477777119125718263952787884591263005909792899918388714157805756225383386665641010413648813059558639983568500902466030401338056598871105837665601320412505908306996245335923921989039175387905378954253694297552907568246638772686410502188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858296009216005650798359535634220228846668444422424074698071157376284787206347596308193313293509256070967791623652813544775670269215239577891465801966083469942117042864826944074262342830072417994837863816181860045212805132067323113306040298361655174426089288202798875549393572917591883536994643664786696828733554798802742857928295761755821683864663526997960112062807107663423593183356191215977529372543986479486549699484126833111339067088990272425876769761732266804566729053091745988589811131234171207657455073968603820793049691283570773910423574604180747962991459924398910789911797756232069880779877606524906306886771849318046830664324418543673190975305860042701200448678858735577884445482079873784667241357326891175118691094406817497149516877742011261121225682456879033760808141450158666595055589374984399434392855427570862839727068348779701400513103293039671279478321957048087969053806666547233074558974162586163230720331810673349961981357909328190420315967653642143529011178217919710093230549296962568624541989361643044769078587063376858096224216563238049881681640101530823959535279244730189943193803576559145766578067784211880445684411651095907210316461131239886737090007634226412530677995017201350003092282166197368065347474198829561798613513550596312582825850832720977414690174138916931807871548629434104595008493321616673426843108924826968494966469502536586042032857555611603491337659023633231550716658404570465205385327607574079353527207523036803492291171474786927237154664418229925869214038710224994032554453608496492684352703591801814576764178638810734649776848512356863424730228398523100384720226476134483029920491091082450880297470529259799139897432539363099522194658146445248424670745099762109015629552331057630115869496307100304551302842996433862449767067808690178039089303768600102464397038097874399921679507509083860089711341423571372608057649700535045817101037435166922449247591703817513401245269677487954614265803991005404985680235568886546781578677536615687347168479398518493265254666900063167669384427137104775921835864878166337637999245355479091178546017214688985957110917908637973867891574381966615743258106295901802175740681386475505523419592274574059112254767052010281486152118028764619885863931143562561237595797313053993651285924065482052809921177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17702087329212209704419891761713659611288534247222170064116610211457464349010224417327636273643769176830084648672411131069105450025487153793245028723532477859888019538546690187273578977564339470342872776596845284716103645986138129676915711612963379688881202385387270912800015373724340790653263945409058140912855918562032478499320058417459636493817043378428053549909665547624600550580380031643925690272246699846351830188309302291058194247896315649526287518281306204418666666650371495955671401144491595608561330970797110590754784495685705247911249258530153796195337789924914060181258434632068128596621471330780502135592303622165997362164579209785308817255599890127199277265194236923782470080793334849015314919423411031081254489545113341564089188039586056835724186738519493272929309421518429197198912372842175047380457361236914900445456736094920466514642298529749592208753937865441620653702730270455789058888990399642926643904550100703407445255040595260431782594004228736808684249679046921857651020961966100512974384004138725345309693399151504807144117365016352937927498513792789314825669034325624711175127816092860161951554596423081717264773497493282495816380746413209344071064697831878278836549966778655573312277722289174718263558673345502478318233190836724932874872272506698269526480861844910540588990353494906259211886145496804593711908580990730626101008165392136871482289499746877545797258638694702635217155151714930903069411481077952629167782089401290755601569543001841627249833490281138781061339636487800615093174849717026315603843077709355986691531267758600892154440845988441968414986249233004041767863440408887663945758155634627073138105884833180373195766352168240532517739560943314321578841529272225684439568259113186754882949385068559619639612868102771275575546873609304310915087009134319427582897062454045332672693648996941543628010115144172884835481049393266048677096367913462450391528358081203895725583818119008484682611180602287081731314581473115939319825528026203669510840254741194108104523132191202036883034401474464003735268887299874976097423629323487582103308861134192749718620080518724970660345098139855920111617067385892424250607510405568265681989049562080131517727859130678382545155483294188357850988938320085101357980383717621883672580270142409992094133883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18747359928514903496693551910751165288630686453299052737189915899116090460587761158792356283511712625999151292109769679549440727267480408591159303817440588031891708449554168050369033235238593331987717877580177488445425583925436316222750132678068086122810772492337442757806793008332139042960695856310764884981323042497978178892243606544436625917247262576694013908829431657213322224751949603868154596541168816753967702580293751198002968206599238734852827596047982529277959551355053233508888827929794590685270376333738737972596566533842222452489283013683213191625735501466583025459628143311311664232090191459828463258708356799030440383440045387804514307428897434659723306524323624905093940700506587145262123828255282236350109122397472721787054035847275582952699484161111393337460544580839657155402838201485912458302927670098384402792460674052837080792849702691944905213336960118277086262200245252917226200828666500682888158992719285112783783489136610098972192164460102566962998709806142365367079210198827518782670581654174949191204704538902995582002696483779885426644553857882124323451313652797527390372515410473285773836126745698541088559759299235474708699769527053490602353149572695669886037378615364272519598362426095841136231814398385721919335027089145407899635997769183762443776000709952186232494475223957414282084750072426709065230657885448037098873283714175490798555710868828071094176697398468819544335924787763189531587652370371108952587603984048792782117564593836967507719634021480814027512327380644136495902427894567367747719032204417927061932505559545621674472325441643479015612336151565248374606199382221400942857621033476837370809449959923930047689693919873349326480690173480864962458943915902038161586101648016121199544500570074216209328977669783651407073084679240974584592242465416779470346469411993779231572234252545810681230310751205596013823129032862835633115421759250749540070154697767970707155806061293055417901062672477427110772713833561597310073559575725796277495090624597591517948951859829021834282432467105058729215667665489349551534468600699185757193083182938112938231586009449200099964698735601601569579240764736418191995445313704458468841140245081808697212370848485847631950375097015309250620396868552183483733914553288429794387200355650130277699936734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9775506470202017260907370746991421087775715461310831365295720350764787340651183573628055196485386234390705502697367175377933679637470644156198009506501665207889877209849312957590948217981240974944945141526747395512728440658278513347367596569044274116870703749061018524381281362343618532106956027660887249675595230526301973274938603733412141869209005121709423340023955514789862468199203518539974652357407833774452676266023402462654931334357624752463617578812316996263614706890477661270424351935887866897337080954014996965505189701707658806923662311803064733475266700129939644760793427396637555824745670794234655012775785102915024283381262656166100264530183554017949831111117355471229918629177145646568390917790374723646476265084383027580041614564306761350127576096237061514062471399350252089061312255765882430969138071816005066982966257010426111329818484975218824078569495841477279442441416355733971713423744595576817803365922788868323175381983742402079330127194638687561915738955655879078614681165695405392330814025814263577886771196459424379820482910732985758831939064070391483006855105655014050058610136992699977479108254489755161871783330459257595350041085710723523215760604760919547574983090553556798311470736339967994252364799284118474964296164817151615898308091057889192887034028453357384526103798306770381666258498861706658129436713876191386352609449023507912939582788052271424360585810576911029537524773823420147285436375708414681639100777903293560625661679140121384401938897253525609964462835108173736117728199323068731543127326976693940975088355271743095991960307742618168482477400848873762174305374936432180078326156975318902208877948222053034728946168259695667674888572493713437667617029410374876235193418779229240925028274998661564701439760840338688509829302222994356183343841982977807364339411890366527543219600246583062707682342104458691307214613470442152303563682657415910420273435352666617422173586694349564118942163254546648836147475975082247892674225768562401103208812495511142919251274663406141942496081672364326731313795950443034591563070721235277364986279208481371864830898957113145791096207415860374937112451844292994716972562050976054777852770647121418225763546067242762803991295496472137374721618903407094623464335875154584507789888082563263860673516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543465814478618046359980449578943076128687573643826225209595719042949683554740912381405985098510381258957181326172159102385526922196005131400900655028440199421641547590861070228983354094636737423205406039331977023428567856378250363178209126653735617045983277931607399478163666750228624095298770411594790006734256945008136750677446470790205252385359787832108758971076827185399281956325636923422910082402435568952591677646188630705930313743601571486784910410105200887649211734853819362005913142332865154385303283861911705739939945487610251976174370084303773643965341442624851008613526662494049297471595311589985615841291694991285502317336625325426590008474099177893158366190228493812431643869372804135638761006062086250667458338146461442469525679441152101403469695463509721182227017868111809480094637126463676691145942397000779134297098757619714982663218494731002515012778136293149347622764069937459757611603509653880005748941458889813210358848734633646688862901880452458639275655657903130723037624310682844016451432622177089621498241083651419520364000870211891984343488013758512574049891203476376298646909316153793533144755249090731790392662385708275193083026271683405212762064451510851247572683150148352640844273389823592320087271429648743535040189708575918827961129808164391659970380723212460302890836731991926578622368541043440822732949848334021436445008396751843509349948672523191307670908445489486094498828281512868288152068802582207039978759317677425169865115646535190970801881307180303770342751384211848947663175852025309405627497530097158584104690344424825349952770186117845956147666687498916035285948281312886759345335960573029003861226265607355905784988771268014215006166600490466482655134551895357983480254558142697256220748476188967061723850162055973308720898371945653797286515752470608164254829839862540603384307544931316587084824583267515055802616368856147420875149532517811026967419050629782812431462606779951001967518335726726165552524375603384857489589431110274217677794581570641020517127903082203772540409427443916660545971303098222438628751893784151181925637006869764132644981030244673611618800765585291227597431907484275250403302988731954499655882564616587370658304735201579503037463989365785090389066159023174216998198687970171798221460531948512103790565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086384875086895667404035063846282999653048785984075446407248135559515032579889212196676659789957065031249541839088861209257321124192342500589727483005547795049636534563382279767725319227336416600616565828847181513030801920605781865183139982324124325780973286376410080127304404003138814519306175904492706234572601634659176889696512157030413090884361719325573231610824498797599548925847985822592304158110541386464162492892894818419299643186235111338523881418329071150335874498782317675499875546063843721748553158924991239625376919958033664593490906874461634710423701823595881878401063804480545954652217334459369792275413530583221013719255230916265538840781177487991465034980935998330215911434114046108736754228181717578134920169951577843817040912086751598249082638090016336802529635763533590169085680688811757629413110575030925892998073083765731774854634172625613964936850423022382982520416929914194679998481626387273702128291994186295301923224883560573084403676048143629450148180631491078682686104630721704550324166174793693802262614000979629096603328959273570605952133522923660537180009746340818561239949475875650719604123303992130340870918451138915476595534537255303185135922166827353551992993936333605284284579334740650293157547863280166728930532035387244479554286721804738826516454919746276329754494629254566439984245604398173785942940749172172645840849231022797915778163532570074348578493281262897248602324728065696882975613155373633929045123989986166171795516205630787333947619500367535425482166761366103041878861279123127920932580984738419958858405793600746830857963534637548319991371658837672441894100367202330782860759418737278459651920692950097447908789496267310680197123264160936244432902328530007007922351956420681832086928591991690684663865444896520417272861407327782894498139511733227645110049353864697953632677888017000337732849363137640236987200977978809045128219961939760409396710053710491956919987012345298148035404185773232238601855513141088569874310502132722357191234779240996116144103869625007989572049780491189709857733132519206442490159232317012693071359215453358608170981771654109050664555601294143527641119433465881045880018377104780718672940118222522031218237801115562469588100199537751117537054341995280729542459739798793870211091774194880547598627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251962996047595962277030196299799209787546733519480042280553284189041360451705144850957981332661475240725411172026047586699080345486096169991040295530664981799259817320860677006117403101177840320034021528715773316143782965121848364530214192351363596491891106494022968443210814013311786715208776691883174239862889917796758261571262326663807388938373157243116966692440608357274457792502707669293453407512623315069223155253824776863419193731771161736746592562127230963405997272086554995971926272987136754219493512514716635199914666725883299741133037826144951460644789273398592699831235511882406780769587214167439765281134743046677816829091509321218873213585775789457450696254937580047801989404144152874109965745599088842493848898002108598204460096105282596594119688862580792213769158783723019093852672153762175248636710902636065521729382533848776935616221682635121462895697233027087733969206091953404391224554421052204175418801542605406746018999001829889160524981569534908407385283793242316698616391447602101936470622838136588211831757635638299134176091144599362357474833725249175744340251357805655658778323976748068010385501258236757886076750841784028139283387227449314100352464084408370233924246692427157934572637419290298702868224759625119054186654419623554930049232767845464663994997985553285408614130826496663670986636422951834453233831546464946738561039356686059430143941025473061295318735239310845481963365578336236102501582907080046363387039222387266692995265283841308574069076748198324574688889139344627858479498698947913223776361592295987232667316940940958165201517141472135300613347869950332894730508628853566642528712761599713405929138285189892970579309985245606704384684116211461627237965986067622560217530918445007332158021967627579616893127228452600015129918857265239840879874521163102019849049542544861415267109665437831498476214217847943690782849735689285300619871482715733766426583690310063258999148772635449649814038970376365679754070188630248744422222170799806221566438243779947859989746757670059263425097546166729557761366306442456577544372427600865911212395767290341601014018919230605976433982577773989766451664140126821547707504100382561742005710182135080393066946904807340776630010036727708524551459902369258630403620226274814336461314171409796183713334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30940043746017817541755001725901257916560416992171659881625115017257156728779237252788801023085885627001150903514747951028832199435299975430741452435642464031068204100071437438064556495724466041863129565793572198550942734522993076630321454785577977816535083313741350407225228012275044876572644173488207359488121797567688247682762619384436224246593729373704323076528939812405740927829105366414985634439252904872592884144885375262258701658168896453583226404374053546879142849873119181593542165833245764265137193786556304483435645191397710544487747350284653967755168765624568580873476432087834898740149821190520977399677604239578608413877787040377844040027950172060342578788404740325264336067801520160666181340249367762403619996455680382043313131725295568787220188286557116069586746993133829528747605492639399990498050552920099588480906425228334787387705717107564238035545097529012684544052303056919955450354273759613269415281755636247282810041269638301266351763787475228144326952103948129854312549754985866236635097115586335320774914574632955436624655781861630108467746450018142403408621076872150050928435433312016056907875841300500165921029674915962969029071733734477466529592910591845872062263829313206247143473505765867553193034567744138339835615814709671890689729049764552292819211938555324079142911211154425260358468473053451101876038504294702340549873287795006244401497683872804175942899847460076694536631709333215782960739972153456193071928626930261270445860203229592673217409691398542971458791605832272930417178758227226268891618772770250115817629251323500973889855391534556060984465133325518204276641666004681227087491261233197107699893013796848044728068926925586370863449996679050657388085920702767236736033781868524084715305528435619894746835123713315590825732478781764647361090398647843633821246100064771001205128622452622938641853219924832357154179870105770846373496434200067348111770616591465870855405885118202292850538919796486025028223035288526128551462022916274749070192498401752760357892214219931262723435527039677987850877745400347721158535274431382821945828121160205290298664814646383994278556325966556668262996964170771724378482988955516254220005964706448629856691645315742835647878728532229793023610167772063822013218139679995946712202089893999656267887035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30792840723460926359743204331767803842564241243503078717753392020407402038583034446562099745196217981297436973826310297033587936345239385807201684262688956517904341366763336281019876788320869753407386522322668260903572959817167801049528638924757888164355785479261743501316280017812156325214758643440135863054606901854833154629238745411841397118718557862159787633847602899110687710104879314118299153160459616701539485631857193926774933849118666668437304969354431459149924245039488207624896493169133236104853157620453909751654263947272019248243946071032978942603791164156747622536669386876786336471498683419348849934110160276188251732389986578834771529800549253819072893335773270302155755789207641197237789689760903257902075006222895401320198442977245481473560147527756994781287796264388673805614775441518993906814789293074426867340835335308939602174297195931976872378244991066404118897958096659025905199050182539841486865784581707816458316934633852510643020153748218969052565162801083230424121452713179276388184072001005203199525188008023516970853065758881906820238790502723758306216903156682210408718841790731692963291986515336763877004509215854437952177377956554218301629755570380003499515365826605556195808559381781444636802469960238430649416100478380020238253438636401754958939155712109338924572728884860854045749894876555198753592714443924278281062048990638310545883682967438964526108138187397485217341067646418092421405472748409852141230230237147428699507436003521607900869497310093417698004526523390584116434952070197456467832610053041773464178904649265132634387107151077051917335953482864627520475465096260499349806626551640105883600891136284503677388851287721212259150133906338032971692429675115263231720253759544848543532395931010579154660508690883711105820810156702402863759554858100557036701516368388342821690823807555623651973651138099539861126101022803720017869352077030880109032107998533917181618189581314723033953693588771458096995830679700199215336192674439391936234207658137756414445862334261920831460997824390290033075721787097557388869569385804798513275054153388513586335345188154445810208066411327588211930778244659378489022583314591944269501767881113921460926696720607903204844025389870968831528806299627218069012799943388911820744725973415892429603485117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29829498948475447083573767355722845273474474891206863646246478478135742810251035962962613310675951811247430070059228474977421172483778549943208113774929545550052757379766088827061940700963112360810156465057937271691635508079451526360651217958207887282596153859709795095540733968474648877675643898892918374773391036986583176548111044701571901117674290048192173673228580561997651072300501755855230082425984708191029361665256869594533106521050692198103268786756882082182655260952330364492931420050143294028769973276931219204169499819103593319773494378688284477812932105918620644898997004142861920391841726453391108222621606261812556875388072569471646287702344992663764250274269610771052417187930379784880290648154652218098609444191987797726148920364937290857174694140899043708516914125488597316649446289810028526458286026239825206499941798951759357906930789934066502778395229283957589261413135086797762304371354398244443011117201264551987677266207782219004597796432802079603362147177094986934882802733677140667589911522986795611744535205952605692213524878750609666083182125247837344014807783850354114658857182801638037584782598099550007498337365752586212798878743983839393273916374948419214679839669426755630425855296826444004853375146994526373922912084751307324615722888482138665346763326904468719277923589626030359246762766352106175843516915537579461606944555000233102631747559040513346902918316586340022240441871997931092972653863671026342747680913887484997077952684799800033530259057927249487437184889452934706289627335341972248312914038590300464695364385924904603801981739660987550786663026785487352685601725825794119914711938461984294304277278232851780877073069344845663561193147539127070305973244823295807355267932826949343734795123468290264150282629037068450837813265684396618560219893907642375885723166322982471268927441639495161231429310769044980085058638199268094770907540607517443492151087907778540785025513441566109926218100922768091064707743595699428188546417277646306749067237215198064234788774278094345941144362637853368986790659003381661555262564894665628618617869908825232152894455528091924507252681084843060351548772540779656698451370019272289771715613392964897532559407944483985103454658790281318707264282643821455062921456088277395844423817791729743168110787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353522921185857112402246099592330837699205358178700732914641719852246720596776492210506699353568876021956281083420350896927932126637582406709797555034446356911384639201314195020438317610306302231383140546539632947961083906745687154104291700792134713562435092725128203435924045799313304329720771027545032897492199596402692333590286947454153555486534511482336147078208833192280274204700416365878873271848521106491823862085490276068290372789563051611258161306423425383487261039862924416527535825007701298574326130340396758712569047903489211296431736287689815315963900389929876856266090106437420241776390661236773591276024523929343135777019103465906082390047021344122489428118771751889338644320786532027814422832512812054077429181106095270510094202083921756642159414438690720970406748199664995188816183751378161687506894965231332333940327484435083791221034437035842793704619587986490576662383460573904660736952931522079241187626664934976398341467629561468279647780148506543173245082648291547189993813416282124655806091844193969973098971322694488931775548542104000952328462253143177260556306003299685250518968961362780675798693364676043306860636444642404766243381835555884288273438695459746504699432994945355612528564223638628341871343400027241724910443627702917983406306261497624689535154444632875490898310758970550291676857420206533797892467578759146096984128180458072827797494470885407576985164907188119561837446339161828196175337208901169593721029345092616390253025820662962156177978269510370232423462329143394851439352299027858806358262872620091030265219290506953967539862519179090211273344550907836038373309497819504269852415937611677477981055632797713338830390290125997711535668521354608600835968624844604447962187867928894612713577697685600646558728611333398790483589487395376092767054280788636795157107602851559726614038159237200248521495260027884719625389295170540163652368759086825832325317720410369998161871704769167615430427468013829108469905880866843061489852028358933716899065998686665176073792599284056082261810315777400526908802603578721125355578197271854215522434892830010348105663471868968416112197032842234057420027606647140796944310006538324117367497025218768982912830650931238389573343756089950987687454395287696213208250718314549453648503657297795755268847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032965068467115139238930770723558391944918516263301045363888340720719214290043108320343548565629683232750596040640680240989072456653081917177834380977754819653286686287584954759163532291750540086128966648242601650189442723248008998902851475903325256715221905725201088141676699466469669910019440944227908467625108691132760469267403934778201676043324898213931495239311060321938531984014132937736473402187721935733415433887050032719637262430671673230412066050110779483918529576018581766524618765830826246646879448035031608791177775585611195674606701019102164621251691783847789911286796842361191118988152223550923133265446030935059041455656651788316842452243280619811528564914760426605552434470566975033775073873585390953617879949060684792799903556597507674886603779620918194097344585189803864158790304264166132219553446479728694043581356980673184105857797725697148644362564775840006106606871461177160575848896178293822187317744141194176427014565120260334192844464681055185693025270816123536930120011335478247645779791497661028815176059625571305263483837753345521689117517578700852541326274030011324119503748511202717596823281335259192707442985577779902877107408265546476628972665498434175506035202184118280898311142325057460202165499855382760723781753994646321923353110620857741149592847180842274168988970463732250000799910495408513323363205426094519161270113432349188664269940721343267158323327541008509512933102150758385009921158600729761170881817130504371745138898231772119722404046812814831797398493746046165193088262371932767880292637660813799109718199788046264369571424267781163853127306363035104657066034068621488774043279834652661476271673588823261125861647301531115106802611370033371917873584351182727031862989293703243688902040809112036606886255151052281781127834836681553722618953754105975835031467949394144706244572723536908510429488103152240665544006862518356020912948298182641610938080663972824079003350001609840945220829214065051417434046951456240458686263404989028750698381324786510683808044802734580925622754871489266398478983606251464873443337668967626589566943046555583187719159062607358465674106992249629142891503247273808417710094498501745692073376763763621818849711616125980557706343559098312655419399084889295108421987754735739772034095254019229697146512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048758211641451930352390707531895784677422967279513640478856623048032619006452320261927378699827293896555131165542913840316894764836729519004826773494143714969441299729524024435875907969480077795990622304415870174031489953241217457640153498109072532470826022139050551952469708522637250714869343201273005205097442175098733005559204539669210078718855298388401308236181761283363188505473175390103400701961731406455535818996418039922632945452845499677002641974803887441559917858826122103922918128743644245732165872647360933836608762878635028150183221549425179825906736600770453447898919027922425672119140290774048746312967836773980722431780331693465795985767453124451913367119705214194473959970989531734021800577882544384284161182830483132031525481180750542336366319596447508373413060724424732028138399440255377226781809425051699272833492727341927206265386185866507420653644770207031702937907465745377184911758501743774070309786656527140565414520276843731842152824475473032968528735046428121377328587731601350715398486296745481325014858571876773806214891485906038630284293659413625703145266649117393504059993619099503570432786599018071393763579966003391287449389067349003777931062634187730824317060794877119684790399420823085468538199112476274595320564324302497125727706273633020468579407797853303059385285083247788850108840671461798999849256191762605387289090213497850820191986109774780189320660682528563362391843581485534905744885343849316391952724877918591533071225650984219341264782989111009381164444072198088764458941571055442376700957436772564707290842892858649557520249487992800513576383549933124311272776974947361958509815272920395288436814962079501945895176423042055494839337084185265749256455309954237195942004447864408225724671917999507300859150354795983257613120449806274347791368695533852753660985104563096706643672281162226694565551955145507021398467143327745768135363518884850572091291584991601372640072100604017559365803925127159402970987094073243110240069578951515278633996857164019748780740837174120636730066463468734056253802648149643584510844060345222145892762093752093094524062905104419791871873137546472065977706951052521198975524140965976561423861721008558967220318553421897077619276033021247111793726132409627694607394511668191078796651254735741694505299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30755120411658559902164925486780552303060845010939200125758067400346439496246983736405976258512414035694794662247827558504052619717399609074390779882683758163680418370889502708547998618570081176929430983022422602536428646126886693634644510772545513569999588498246165366630266013596967850456418174340039463451753166372315845939438298592052065678875525491709944624306990696292731164372731141673966350479754775311590965811364861962074496491168930577822733129930518872375880215539581545290096805585029989192540426789738978859987443929952419091774627013529321509974624372571585027998252759026635403285407591792478710796151352198864604301147070049292217388124429396422993443691824210193831848744350598285717593699513565054461968809919090065989897115987725841746384240815234276226870172807844168568587167729501025914193743862105724722596118415944549457077807690226537220391789770419343812019638641291882576580293846315084565681935611095514987153293688073242084808729525721102576386249919007385256543612608624074408306412591202791945104371977795832956850438488129026189590233595055429984511351236590907133997485092871562686772726358958798320842052520817504421897205905501116450749587940482509505340646250368558075399052320009857558828726021577956246489410751403224773016315174004369733694643028672431686512340607797203324744520591441505752822913066238780486170684703850585502669976402408805156802397328137977930568477904996084593936619913140399387566934260329947900125738914815633213796855709003397012191183682468074873122324881509842909210291716569285380713241624625740982845663221287809964980559258226680794929559182906381852721597905282715679334474201863084721079283178916187571250195764306823782270714002921546725481717762281987690356520328763061743523074559059114412819763363667144586080089073269386067245816106980908224380196357029465327718637947491200540209357235296476134078955535524150788788984640009320345931371501380516691757840855124929782257819225882826902333401311941350408191114988538771017927299324958542267571347807643110504228220277469305261934280063194418880389375100725715238104761276340347936000325761616331239089828879036875543160459827748934056966082872880908041450389882544224876111014448929760253117214210437262562892809202649682643729451993003733657132874845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536834240387526018582998867503545977486653297929683343186480036795105668340389876116057727200984015959014938770356254117927667673620385568361384978957677607118667286864893714965121018407423688785063452259246886284568628677708861195867487088464106981111850088787537828807953133281459929199141457218984150211393740841755753767409190840507524132513720840919338379147520989685270816638546580914542973356084500433304983662310646847522471724405097217974282446780422359744526769579330061182814879260631095707815472960133615812539915730183249972454052139726351157452606966690283604502826136529252530444716834219071493558867721450033560650986849468660135013574556274908071821475698553311900765113514725871929760814367716540774481359671763545130758932976224688529973825900583257768326427166262505286032495649574329404059634569323909831577841956561508557754411079536519237121262286484574742313049377836560328934463604799611082532865539442043370718991996702413259202300946906890074298136998204868351866243623153305610095395956419705001705035348853030868719023751223495375357959538366033480651667670177359461345024651959923210207385814546478266828191362941855451607906628009382886223791539193782238411530524429929857004339026398862450897292747897574699473353046594101710147921240733916769129115853314515712122143641815455268044948335754568628946700009334205371294572324541328034330094857880756053587853476756963621410536141465027633294993234249157156674340813366444582916117339682864542170336590472795523344167732906711781608180745642258028304627578714693447995754405486509952812556196941768589288394764609315220091673426719256922194434223028777743544469010559134977679291812387697370159476075727755376605592063353507057326937305878800345274052958188612793528159449461140054381564449207396141916284927658116914386611247653661221346760416720712665887321974411915527617933019461491480882761700761819566277648605978657919923185213836988636012430466570347286873140474416148524319374456667621868506212558015261489668776111033494253140416713478234155480840103008418787880647630420480688255102630484256285805503882234360775309013513407448461103300220419000227432166490790639754865958606546596864496971111999073411949652703296476013527401305648641554803707218872679707651048708652589805062602267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31125148510280109310578863699913584915642876583526794068998183682844690622759836705062920711089544381397333537334363718597376820263077969421103222540805262116975864607483777501296555706573479304066384900169403155751551541688382688872177596059332898926071257132906216447658843193393041394361789853990592453139855614123225415659706151977322293953973397769312977156362090941069771513563396237591585509416032552798846562193401183028316757848661897277765304017258357046257568794552436759046162016629541231313291844137586401962734123522096156401829022575441171183539779205400536549774116566955340511233479788529873445218744933442893489787177848938812227653890301087620682732089667255971043075757414011788021256853636656970405712329405225703315611499153827968670661618259643674402082134231292001945342660382796713301925132044368643073828720158521283625365422314280936238824809818350325764766501098113610889135718311556007962499568439169256643527879290291311547256126610196338759330904696834084821424274909658016024311971728826831895228625982577775313165213517941559096260898577462949603941024927900864131640754677995253624885744239309613826839801350076578310586068305944058707742242874076825771362368104484888740306519713586413412996218799885968567845677746504479293306029534811907168606227747430347667553872271227960220256971982744087861789059251718015951466649136554699599759741651408855476251440328003972815537335168093592237310302603358874942584633367633990292252210019381002090905479410281201004843704041611889556046974208797393068749013807245175042183767964421515386016666229353665481326147365507235093240654565601764305957202261682572334275279239318128990851379643374761500668617567280457697108487888318565100152488624612986077104570917242909454224064515456015186560820719300503917948549012844912353960578553367575037378492569742810794621638094318252651889758146773544519474456372421399613648505348193795083082779623367124655633676708397318152005175215576926259214439548431540076033921911533565646687246445709283537630262062511451896083319059799194900233717571947955854086837153443825588240376342805901852506042578717061773461380440532415919920423066531171020597565398228391408640695414811164942343479672526632371043158343484454070030557198936899589491800607693052375376742309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510457779594106705153510180315922851770946992284697281727343159332527059552954969183020418742548204406871347203673502359468878247382634239976128903286391721847264336127401437400313275078906508053032620182528226269668295095502220433730676441963577536536434922828135827432046921344980238405732214399316315806921312756858277139205962186141717712311016459152078798877836632664317019028391509100435574717217626099337148855150229081882739014318601488746158340864329455626470393123320165611023336321213998935593862419658643283613039229646510354793393248815645550864617152222738916862317706977263797725592059187047824583090549045345337730467470301440298122564895601858706034945667331984409231469431019237876428779543554602055474564651828709708679678069305619031926899791825970523700120072144536269625927887450669864306823702852700458589391638561216857172832360263585625931298443865410247227236563709326559872231884366938097634232629157735525063558709187980567996195372558159799260392038894005201181124647845125664963049464818664124484448826773823243676408105556781568716145380524315208617994838296852310811477739055738886227948724393573791750243617063152975937482211273995191063219136397267846556274333963517126901656369804276954602201031785652476854020867984139928324959968969236468553922756513841489804400506689883113745740523562401266228841123564080147690134782650670938031426797192800523031036388320382106643807018356904748076349563078106106422295814625322764396911703045363594737279679003055140208142851163941083221862008794499623290433392351345543331853326017004459626145357142583998666011940833268929370294748676444113118786494796800379090029274310241763201035697555722394889742804867007221146050633153854076625341239064914752506026278005245266504250282529099621208110095975819211585747541591715512901557612285281431742793257508023397263102133131474710185646927883283910236224762096150464834564434397746948670859022591826469259371699413699664896587077472276272215566926829779318441917572997790823718115904683226094641474477757281374067814512831001951448586039349294513130435383350978861513658978029616079126774159815703520070404776553842667711634200334700865551449966999633472467171413597158709064502191438536426141563499674465311630472401780328526277955575643633550050553768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973603618918784322092711171411336156837970526554340559671523443397957092213991633312728784148891780988827974110409311699774895134822293735124336700769531208750289969964979188886469645420323343540719506503776363753050084740742870924458246960939388640911902887408537979579525083191979383787639962267430605531493116361952818574877042393692585552768530216980318313602588877916546543519208218152713684690594498977583125155967752984012722590539863820130108775347827745197677650469077692416412399059658152443165494264092848037216081944914934911788363613793812735811069098605553904587886890025891793931204267547194881692001832401021211137283944506566305612263038037189809565838598119321089751251892524064916613962585759439336626143888251089680000000827992206843033498509131436991865412319741966724751235935577614188950469355591111851947636360332229889900183020043132492850739527581713822444553845025948478556864666137355263037770160028574826060710285943369340907513621493014750386170763962502299830083145264360957355491679578553540652875474686453826262209844212281516685585984051921341807332693356203324990496736448483298377946719262355087754576517973798770561012382285640522340749590953801970552233651310789688701463348537505797924499310864623744644285235486170679921586109900947928892500547583101569373955815334044477869693803784141587327161831712972561475956249805363277893694614157243557031287810897685057083559374049947820445425252050354336446885183965872894590193624838433133934561344804514073661770270915972399818669736103793302088046436992038745681605484797717899695915368488489199617179406521788262387364079395724305782248230674472240989395679874668063384898538995267904468886102885904499846953729776655892283247381602580499746891524202573111597648208835429154089664033035005583391939369486210139897627800469368513960098018532898888950313220274011217076651943028180087639795164235586149685215263637836558601300985594353669119409153903188235955415749997471433091223951238679970190357862255658671158900820700515366028403745723577185078998659957627630770696663638938442711734939321861380244717091118110667279916096403703952460591160716317001423319692289298001407354579940547323469844018580556782811468791808976948004709569720086647968354796762001242438480423305833475745518993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668554163301498511714858699810640986839279113363344931410155001725790653417328740877279983537083820745370813189394101617991409632086447931410651702368350508427494185281314946294142104323807432067293413666345378859274648726413508227181861170435037516099148382446334435401473077759382610431177934285314800481766667688931544521048786610980500304910742255326899021077529495972232444742759348269162017871164809444420553563250354077506625072911671613709961727970981091244680088201909386345778432656711547149787576706048321770595942146460695649075976639483225920901928085308158161230443402602203672682745505836576917327576477505320514494617399000518114439990424856210014721949195533308583035723679436756413734254305202040756359306215430421469429231627147839929233432928461152335749137211910700393390584374701296120413784644710944565989963919928961223559869677816879191455885748512645668106732656621431034461490077412316395887899310147010091412648967591275093329321352202258727585260498995192507044989705607456634386504287719924046090922704995199243720790339385386352946794254695011744958819606992980028219484940374320793587972894939408612113355798756081387286587981214185978805934345406052207699740488567647618376339628096842788042586143687081692366430639705641255550823465843863700083205723999374667063430672660507938365386370988197551426247543968293722694912490428783524134088847777151351921882015531111063178955827295725867981536438956660622235989973175469659709732814140677170290079761973682743447274770413767061540209208255037520147713430976926660193673755426824715954230815785101449292416696574116484915059625377016084927582482344262340936035094361557675967936390726726638604905720161382702572955121183312703220287075603146571326754897920769838143811656843860909547473359521440103828537197186940393325142174926144752810140498360039411451227058518564404653698391079897400060825649999136491510041048124059501922706475951780786326551502361488745873723781894967544115401662734325037269467611128381359549211905450369274619991417228181143919107136787920354694297569411849531491224911123439344362997666713538152507663166984245241758348009163624446341680285769191614604795883753816748055353933683896433846515782389871966151172080894646180264587453548821862686911711329942708225207517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30420131834091559288863835394156453372077461865766627934472405721738610342717801214421707048491167130325700348754009248303424970164475048579730952433120802442784437564535525368831181534457976131365772347200078773501500436532003866049294925922005909376540268663276535635725726591829894473025622231322957282587377125968119781021456546125039067822016079050146298281296972503635861192458142636453206936444003057415008211866132048949720558422313919628491877680174088216962190406985699851865508602672829275340091381927284616955323664118060972552070631825320596848277906185849425710148461304027973691567868079990294653670996775793407986110841697860286906510693176178732251034111592551985874433595066581727547009234597989683152369307483672651292853137987024490910705018829228703655944491979711347550569519405868509371537774438611672447314814760161100313587494943881805443217562433535855185726843537226736830372225969622601782150034323327570925336007171058960836561172044553114852263532726096948342437336072392866428078471062513379700331720828837469108242987499729401132581903156159402136165109916522960760173133005674367148978728633538645661285736631670776660080304325666517489034708017192550435013301548326075701733488463909009520215860362565782162474698434772224876709685953269430303182979698359441997863139841512249059030202830710956784699222529061815689715641985611415222305311264821142273255557368159418049914849503342906334706307252172621600856541687323794231105418187685734440007342994020775207433435093997271695586732035877304771031578442372269193833660446723969997309172388675686354871921036178739941960994235981501346841396968128673055429124554261511645351405901546496065498633892052230481921952106237516687403443634467121270193521772143815207635566330801249278940300815264156362993875324987023344605513462736380361866929836827434523747173127678654784000314817321019615134091462405396769467341859569604261464030084597738127929196896103408593270129456586306990391989840221674829158562615780757028317037637482713801086057660824193524988011651601083947623339122768008877943045913723869625393637853626115422672636021976817758048982336518265740327711976450131160810947177927891518013813434757994798951535679574389536749456359552895927797253449871722518674984915309091409997210784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025411145511253746036713376988514817341732633188349752383137616238144371326439659491697247380960223743748155157799007990324222176951010458192882056981411314359683827105657548217759206268789401504560404722944795989624450886123603518340933762733024820778196462792975426912122542832351113072592148818672305057459949368360835035856768246195151862911353032532234341800295284526940321459870060583218577359525822311841208095113919575875031801725212972392887521003167840445219671708298100802056053065034886929846253695452233039151898383262583773614498623508888112652489587834882193078730083993387849710470455340792787161840391368026119642832159008631812028866542046015986124818874676428718225915641024452771480744179117505941109575996601764395315362835922539261298297521537244442224610740427631410107586401618000360728448803993030587841973508187824673044720192916153187621957388043332222648128596991630558045058811788128238826130966033460655818104498827837974884968963086416746555605592060369211451356986055176851065234882707157247434099885188115327646790736912461568143990912638427062823796612382485191059057429362120092720270280155757093761053974285680293173057424339294984653432329671699072414900130648628043744901262315173393722814501445085743875120174537899281225053834271857777025537396931985707855144032878438323124211258777455514132917542520749916866832437637676919268875307446826471985967926503002710419540126771498900900732972152231706212535290536511266655178996060703955798849527822890194974847874684569263084402967402477654574812745557479201206109276140132603825093599000932192039360665547062764758004185078872905420989489226242436946050370884378681338364178775332112795775684307988342696366388710309377811478975604435945615831125385891380476315342754568752337775477072504015711611454723502081216611875988454503769783653306285349863791307346511692729319418414992479582095036729076585186968681103694539187945156575695074556603805543840940954793060595397520829487784806416100794448002408651978090917481846274682071432386839409942835607101564575056454166604989666259581188246621739949034655759133830021805967546565648982143410391260716850839200359534316911726846469051529048042498865387410725732603247295487137414581757446682536336487894524928464685046536126832491350398685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091049084857458390879325913253303376353477044961258229730655088770992454066731538113954415990139002931313727894408684852799012804123778841376322250781766033629756593655906950411708454449582217464011876947753063126250537544929528094988098988981858516193121059938000768198421832780725947799445052763983543009008577919236261420155279342051804230381608830656802829239348110737768321231166888619793805841715086607902410295284972874548396838075255005402569703745472255994394347312337387995544180172711821351202601996269206631882248410376000255320033949405383262086466061857180234980052214146013286550919943456766678169027030874560020662589758558315780843208954020099763190835780994623135307142287432363977372079425436385907600691775181276295576458029687665688650837731571045055815899220832090205163296868563056294269355075554542906118442856456853962964536949846558523352553927190113695704622133787446917959920386138852399815079233833360645267876156183050007861365805367537068750469067597014915070214427852282831559230940290318483035149700213291576253656399370377748890343058277708007143489171933330458259657201063308873232267229813065157731757348653223278927417442326794947278889405500415719053349135278524959229210482482984700057334726362582535150954124133650740762004138766875216813375161410123401050576709054555926128484937566705670297556558381040273172702085344474662830418331297312652644877631060177315107354472472510330893165309925906552259969400384345689309001385684098756869992060080943303999391715598608613867396537818045359032508949537656908304215045416419563079952475519688390115096715884654802324383041073909124200777880620051963987899309877222054535731163277173510071827848220495417048927142721828969527197019915031206087000945879953111608883525439073189114978648820757326930111074109065015549157007927086133494919521320948765962711507058133158800707070755538531060826214584223121239313195180547923935976729035268143108586455917109982307353829698775591241194134559110874657941188316119783971308715938043580664422207156259775490005253338725967672295102339673579725513696175071958927332663856999074597021290845423562034427836122707399841932073631552164906465488592539446422389398886189717270145466682634217280750859663172504365580873789881810663264004555746777421978927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969409215412396496954366986940671607275409462103135196181928791716333913473907555571930924506089781852880767129981375708106423023967504010502596800947407972014663625881886152359411204693584115866935505251367022668601184162905010624275526632300353413214875367094095971464140784797737617944949398860825470244092033384256271082984365571627118179641290061525875384993777601597454036057182354716994492558015367445496095704435495009980999816982010164514422182757458615414754620848635751778380517916130820593647503407802991641046443542857915674637367486032153793717885697131230531360250113404113968929164238605830943022958922470296011344772009111696921477836572024539205990134536956346050367768886939689197500613250512805470653771002980244632345365409782402373240544169615152315218482572779032802381774450823991957812955780482652247955096533768346874809295099241735101807205158071074040035433574922210185479768408062410537734336909929609399313353311052881049439571404721276259387406975062997230453965464771586679456270518746667034890383095570018933502726825749154787433274135119204404331222761309014901718846210432091790579391325611472500129388642581314927490618900503366981874503280755039817362080131115716431084217978551921006231762661778577749240783896645027137849741401858821252742205447889578094119283894927508136182876197650709958688933226632877321900517036906094189680742707426712145039274346109387814769304735661026634578664463690183972498175972967004147732877048888681016454527862307864666315196088706291180376802824808696364079392027563175813449969720306871993608712801777800070063258016778382178502607179055577386492140809176393507799882369350641944887626400698173856507894864278409230511486883486958513658212684660280400029231994987222617082437023554989796910462772158460042702273180506870042242035067204549803562667178509933035649692594796152816574840364339782044607204946574759354015121466355332785501215434051195678781526380688854955579559138747303920006983284498092842521837987577570133226835406129060068658643206579114577461338264195777992899848575810977525722600678170580929366761040100661389164067934257458910404641393034560131531286265304539868912630247475033783582275914639511833992794555362069693632731567898156996737879472127265795206525451598889783264915678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376896564841871784045177064337756650010249667958991398360235188776662919331312114061302561202741253897078626308201245941562373323179559885673522151474214437656149804261259137086387589385307245497822987998498825221063477403508232892530611747640397252578173821334888079290135953317319758266410610169003417773418381127796864145334654613323390165015483666158223071513789084644566889823898744596600762129537908467159920415186660360169783310979978901789117910295958963424848620517563887778897924537109144790163317348058451452253481228841112713039952720109589040479627199188469685319224307907693626447744587460144831152118025068742493336456618351751895574989470023368690997058315842276015146578278227640898720531618496928299149249953582759086280454451160074306596624713103631539842132863133174049506629771070681482811996809693113364903019198382705803687896102596066163940805438915854527498758792566644202777816768703185999182655541615307180802578050004447910922006906586363345333066099974583866734501288833072419631347854927143921714120159132032933157609217459445249119354164705054222491839477857859873748682173491315591166234095040009175685127842390641337629748268249779277003962754003870715249012377328621033472967609900029317828268694600770269786135090833723968391842730504444168889976689748858625558003852064677024289015025233452845739951319666543147623983757748065271161039949221516116094396368748981690990589508859648365286930379128822022025817315526297031234183308019893126762213092782815079410357855443774087757856391802603836560287145754880764229068679168843867521365316274920954272587659787579003246527246774725133987203188869960700201972071711511535235168600541324414830561823656219381316209625839021380213333647641446300214787899588028081022334678552951797677812970666206390658213668842390098455608597398469054883016423981527625694481848527564546621813103326465784673728470700063928441064946948793354858953581110511581557242542124865269138176499759219183992441967073319189720600404450619306969134892400524887139664677017019258577278965874414499084802582367591657002408556136842352435079881155583801388630815079332065710033474460965590326738593938331258366363241209837573178244739359738792178776694054700799193925320380935149750219500095283783628263673460946611645680505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682001509980422622461987223508671626908379754369794505683796518011741485510618198775942271145008602666852337788537426037177790703247170578830813663687305203477529987255078090542874127871144164036631344808316668175138936100576413262345847232634118663686032485970291913908842905820688843248487744012884108964589794269931347771558242439461849942496208620485518797787214701679824454189654568994965194161220323423299421906726949757846674640676644743346360648213359001359617390322195180530010556162912628986376071310207891509922163930111479563733030093153717808253157271450116972931916179841426331986483919894879710597663897033269452331850996564698704054220243166327723930412142693149596456032458715826355208024159537605542916093067588201143666133325601274103181031646430917230368981745235630678921422354737805706289519083777725708390437601304770442964316688103657637830647210322050222711071912526314059014830043290749908204389230933407285078737516977700143541711412142102266617623476207025813037231294883938260041406545502423156281104475410090118058640093794591666122748484027113206994760458582859351859224317052597640065844417668926927732133194272876449264160644876572885714930512653862565847019989552129027203702068491419669525743006336562884196701177990242651036486964205958152090005656396995653623762685899501118973732386391182829704188664349434324858014660429097823022162851964038473673922284721312299248660334690177893158850166794348770493707566982106172443166754828280046419191740595486536993420604566255521856812660435521044304576852690557189233899189931132353213661041518934186736041752265074899804035292705948026537547590180691656354378087878979026132196429030834201674714508311144062211918033622409996473913723369338363724687777139039575703417811296341597711077052179914721765957217182712575839181775363230302079625353197940274496535913302308835274954714425615995635646606716953841086497423126280971194780531597855982227687119534761662393651570501686655193062409883387943588457381428990275780169687655489416392413443442252917954664914612932752924498126363087255762264113607493310485184548268660039031914490766004874037432816850045153862700963500204472891385371597087670648175900308057814395246451956347489760369853762355794410473205884001145770439960722099856536702266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24620023032479282516803214993213080933162164354881126050391852967240388637154920161860509139726806190262922464984131680309474328267628852173320696780017904459679395629127194089061873992357465268427028019514482022132219439476396605608063994005362265788418064670847575871279359380365690575808943767214146099137013645589972306272470299653811916804923404842928830346852631520349108478508849149361533974792477683364691764725762886652499668632192881581958590855667605577433235177264794710133997686259429838774210092669613811425114484912697991674537787060451924153522494262293753754222644659786599194943766910636152792561862368874808964474768941169567800723566037151521374294394009422278846922908688880571865303497221432033170303002965859758077949779251330133439479903885292369531720582350032333367376688210170889602130080584637721216829947604361396154203962491883746698171940885168696533069138398824889555970260022523235832135478649643791430355058939462617671797291284268268819676650772638883169505535680547142696220357529863744296985800384290502076745104982048755045211535859458861695461482970483419600682535298240914112179587406072364074883996828146005286587413594664133985569960520696033029370335214916716017074674928493598689190493420029342191991027849328303558192631489733336733107921702357757293003318605141804773275511785593131972931097429347370633751502577674425749072300494570382279392723269352747836896236906427413593194055517908496105095244766002634770878916345580866447972867982715723947548304550746343425526415204902227838732760751892570561157137904486996076079111041564140967793506228211650092063702891647219242563284606871172467019725461657809333999429689710379178139963328717627430953485938876159263833969913740194558720381655990712478542255529228253161531876821128672421890304987667111533077336518576093575158900939790988429813683276759482248339211691265688878668644727156561643258258831529182141390250488238883034436726428808182964184662355223765794264264565572762989785094818592965449190655273735679535329415812895332051190104786795793951251752869553339710124351079884603896977237226203568757417896797831402492073087541540454851983843183915063524288525018895902655829680357904486110952482135897939480427702768103971997201263279024694016242084141486912598561741319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16927563197366415708000029423959688164039932341695727762363955328586127560788805732379293430138593678997901358508445354168230744255240171206202219208777696300339074114232174833207364898738357312548109100917971434718864003284482249268202686382049759625679499165638764205715253280059407234113102766212878466382959972225108534566523784924450543715204568130621844365474650115663634331076260054784658540957965316319410893819958714322498342114069194789853424585331878534897386053924396571583588233552258196203341534151629044783874179647054527132675057125652366913623976537518149049703633810925637372924039454145497177387598003677001333333843420847958334284161614448165081751313762823698371222551331689760861714165193202387607461423305694484835074851917146834634936997248848029496766681124869371075722069706246892672734183835324738808513364245940205869997033970278555584472117221923903082292951496166006469256469327476026447191956910761140289682413211931171154635385550931983296426007135245393454634511675364762104882446888945513990008879615981494381677075313231295709844931929324805390392035357096074941014041856566690123323186648433597241546112410447029926353976088542366437805609104921700366791349012183366225565909721344967165794132084292851280546270850318531149504250555842175728374803325362776461012902168639463933057914206237514083977700913467382598413145487715035699368110476698138459440105543159359181643422402256875556908414571706440375938981171060460681555552317663795442218788642648844257432992642210495007119799896462860629858314178715048653019974228524010032816966550499630990799045190329913047179187279940172157114854937893735426486479646583391886105577061714948169258921847809025285399900555700389983647842024904795092834862146113419373133716954788058552485030335481261574701145127344211229469734313409333241913999069640900123426237099579549784927229584162887230297732812249197172224594846270408467427992051850226058076031626523252768656949910662377238851954736966769510322335418337067217245135544127427958992019937130381107522383371348244203948935749434332002666965691107342032478171820750090878157155533304684025643404562029648153345611099074583819150946697933786137596958974187191775726924729461263627635300280991688963617981559019563929602953871954834311707252030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26617612881505240574695922815760652468538025929411082176017778076301149573147657930706632971418534603220047990579157151662217240852421455884681793134978812614421590956014133299452772968096845848331096788834440194836035577902083542202758243099288419048023195010653345629765589281509397303232406073049065753521529118204275820755502046408530978733058242593376108328333873916047066352515966494454370004181630913983784751582618999831013727615456706442305679275927770999817336182044420161011901340673465913853688339068031574496802035636081639097335190788947784078231003067555915135504269529367645639991447481881296847829304625830291452053572372280999138122703249146305229320246833117046055400276580447269661075028501562395603505425351054257527417879643936635860872188046903882376447120617498189128236493274740026694761234521745978735959245363195215981005373660475008778853874425505998384937087271750209500481743994044406272560728729417240782002349694893878483995308797777473068128326923135107455105319522723483474066536217101398369808347572289697058419767615579373375524604130608872997861514577620167930058550808817655178897055254903998569258509766418954162968492027427641930266598668869531381067830691105062929459368707671185115008048602736899650532773655315251006412216720392975120814868265831146126588826312348856544356272746280096151407827505092781394288946778906371908613593952950554165473635588653114493027248948553134285500485121205475812958241350598385330542184125153297988326369102445751792683954265849985760811005003234975161032936721429838585963088755689059716244582556838274187547047524397002958792738746728499612697626616649312392507601420419091995436781620665158138444909297095390382711440550145123085574235345753749215963287640091465184820383235192632159283393693635896511237510948882990483042280599455586367115141398038362168783848663096383539503751838973708939763460981104594784936213561674027458539385138514387847680160477502963750404062927847611430581391398018171772109603741747617811179511552201034201341389080641594619652789056367804155309223789237633169084010826371905638307423519093311366655075612538406336243633760549245234210296236294388462252823215186272971407048659822043818615987250866148104291072819711477083092739965813922800482683381447111002739661953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30062169389126995664805889003371345155318377308669342257257203688206136985817180599133423848690252567184965268404371140186133261776200231544978961041438419248038007219203476718499263597006160651385941094519442759534264673463536565238605134702985881984967282411778227799712133323831489176473961942218820100548514972508287989680612993932053453701730329219246637263437264707465588615811896509868710293214842649450450195442057935681090286932271069068316535556892130067649518688305803375363140870711602272012768448503874573949929484513397057031040885386656363342217704987403575274083393064749425598005174242947714647216590710781455187194936654076748907334048966543993488514322276894145648985060874916619935159821674222027576622773081352166177541497204418095426514358961146463679006998253436434370992403376956748411694648538850671547289970014430132939363420644358490976470669337907551342464126925522709438404738856915685666335885250468127865545600987383579144824068391015711143276523708436877263453978078167807843022692755624860471336518896243021135010625493429844788382509774521926664774266729959489309488772660942238115271638498216577400456953806510003594352544839281147242312414683708092217601758815393017889385368990244645826618630587025189152058551347703973076369084035923440127982521360580241322420758586445298547808761604970869028087392802063038012951080006146317248188571863830023276297408346872092971679084081594367272747393836656939563997576292684785573765598460474138599011519747920709609603976375866693979627651353088338366340245404275580859983625539234830811371838074459277897480510428336875263898700671880829924823282019134723507073096878120218725651036281119417215720698542980263755826582595996554928110757044860510606154286196085845696058779683508549535359479533407163826060760054885407039795821450897714681068322422875615890369761212571437152871302222573171664951694553436247205531042288617533321291859548165602851088933331688610986906188383368808143738657298383157938670869860376587409505293952647426740433173453228260584976283198657393648670817931836522709214626444617176106547205577079822503100517789755422136508523070818400344552854712302789667863397889480966120025523657300474791724696836456334024021692839548246460298339034240955060720239306062654774596682896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293004350312070414671008702041199429324877348691710725831356469382764301030615132392104654386003559011925339858167070672575362709903830311432804982357932794219962254378163043016612483704754935070143656471608857323691655969204235844378181925562641442595656902108418747076243410605601724141930343314040599453500674506752968371260996649308381400208435285718995079926349096898130645485641172429791445773399165203948702601080026239995533508850977058157668688196858215345913321887790044144441367763210690129746581897289047664885761362126152993330732079169754453957114027134154342826387656649345805459312171620361024765514111078575138293461136559198453468909714846699791819311655111510045030248540082341429006867775828490359890606398829871474420710315794629768473622155310570910782857189365734387068646821817661875182310896389568413012272559981674099885529798153081989977490709683514464040180008567562285555354140501263713179638959967612497296496439548488787494803516256668891929056680928804844683078965222461383275788070413189095610278616524928700260722513166126753925494315718828828672880555019238007737234793781623896240993939355739466406042408020664258752917298023842640158104727966530534817828143831267700457404012458023496628867976026162565999266375438801013239929463154202400655961709324479541672541343904265937102333110523268437158378953602551018337192400803515434757046948161485922398403110739307656776268480627321810431116685988726268102710740235668450257620769495917222146176625284079980345790515526731369889433909256192933790213959894277963205030352283354733179908396386316385406238655363738286697372457950330642894175444914595903132899587600557283109648520890980633323778549641746154758875068105794118510534730163343557669457476792759384063801116758601088242821539096755746182660455858835734560421968950410453417005992229642757599037445324631626232587425045220134222527640118103175664245145962482284663967836377844363393875841181533009286060836692856463963294802416688314161591424637169534246640473283790692082307377974948515464964010764156281664005029622405727432685726448578388116006819123814528046913281731295068466129953464439133573541345644523719839947010191958594140554147224116933878744479268518725767760701249718585447456305774358162565638220238560783007064730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050939387801424964366987920364796548421209839966897316696225527675114153678339467902821100699265061032232724745391387697763366153265345811866300000295566680311819515141204307355342421573839284115892501056378772998303499885912529181034768659442911239737101948432447193966236418018896354115588803741044786827665584175088404570945802235367376790023618344297441499148635525621869951435237614031188339163179433273754896990543911480683408762947355231038058032576461236388205654209668183372678058210714459411506923098552367760121451734223750538593659599748899167542899107400679104143316068248206117519833922723740003566402780040821414609980393931119412661566485859224718170435292564345940082949023648736218958671284023387849338715386292960993201359705392552376940343702506590405248350410871553772985598072087123381980588058377043516049638195756518961555312403519340870649791965572125857119378773531485003171571034927450730169145295745410921097510157192007679695961475414784748293243847102233331878211710835190567194586023797732676669734716899428091347189414572288818628728515621673945251170486424744602555353850992277519001129187453222927716571921720841339049471992517311516843842142529938066329845121025775783255886812300287186962975605089336511918896374780617369193239525774778617579064038306115695900555231772689841693138402906830539957935771773940586123095488205674092085521043045027643144318331185988025569021162924469399943668844963072061673184847741822430270671393390216850429594337073703431501439024712455438225452823568183779490419566591524599937077668562551793614099325480860254040389079921873637748756659207945715143886738049082854735458602486737072188421567021503270831248050207618815189767366575800065236872742650890870054627354835097873781180746901449757231714623672296273730742885192271124827065026393857183398411151610188060162821657939082560025120609895393813446793330905610061451887391477896027370548034035204234377202558237356662971408889569466211253385817055071400840678830158713013806515839657297370227657180749030075008379762298336357697432336776298850530309588582772377890299015968878166850230480555406251349847643639772602049362268110426679915659203380086079244102898995274849608116941621681140251178220626852083886984084438345280669065598783988639466047091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19462028379006102738821745621157543388368674725981340058631065997961294895142570155415889038025749021253719930310260553063695087587187648667294563096668229189455233656973466661373799901066262878900588880992269078107528331090221140175255986252402732618561061893467914386309720973665320011330994417756521719971447703620787302316072524269115852922385402557271925037733310019363022064076278317497542190116021941125610978602729475026892380791027375574858428123424817752032500806852151769201960224544966745329472892443480524726508339285627178458556746679004635451929768264222324229315694969285859860136485057982789599638535348971592006584714873884169143887103363573706106155843194624933270928109030889386791500579999273807095484582010589523741930482788710716467916528921746035365006790001817977681568226266699000551743345142498143112835913242378205936975976662661968089552735479471628483738917448975791560807410068903331786437817536691089300130364562169078547667998504703557559570992740078740109577492677178708817088284051739666726646905388592821765904187589996215806123190528571131934924016385709584344555948424333359585242044495090980905165669079712586432932894402709051139506998724875549965730437979571855590688907570793601191604354698409441545872115084820912246338368393501656399109965090341641276121791228470301992126212341853218136433259581007114437049178337690418306783713221526831828104824127638888403806539956195175351932841303684668103374441415422597880576952685282993672338584720904588941871355326825247092886918645202176177517769557413063128331320113167159969549482742863896074816202929568684002937985763007547384736610220625639724127956608276514936154168731827828942786115879937486718698128960562640149830641449693845806282645845251048132107293774307609018589555755674828892371389912688547749015360309955015686517210862540367863639740920045410749393670432048504109713698736881885432456148424486058311828795322290480591572502460609114758037533628800086740283087771992610237143377522696038819713233083466140312931379799674817043345273612180017570013192369062340833069422083221622701044255617195908846773194814246286548142819880602935861106259101085458770418727823343731348379726103491740496270750847385873598549550565156050789108823365877049422229364861186550516511081906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149619218279041904032500053436115636487018596194325912641687153182802633447473822881356722045061924120182395647352912887653021286656159603867780964578440286480887260294795971205598210494564302173975600789697307483740579007037976836639294253357243435555995606968153253784225252813379969039235090485080284591710580279345149083517950524839243175300576425348042720155597459503846067919056609260655543757746409765023620687414302193895729370006376109368447134610540351443001968307352978539708971914333278763124403890893427940684674878267028855961504913384393439374143123817369442913753779082767790100471943244721703474588305682268051995735231204501726935399676058916434720638878967909081649666976427656436635019051149120009679641316722240370026977994746242818260048144890640066174743179685716194942601313475938687214723676105340567755198845730785964470418662030163020093379714392982126328201488296757020702267480209666093477972596559948454991578096574110913057107768516189984887691035872692336375852030686052357822430683386004681866988827862702919600537602272004454954284918810897021867260096939874417054071447397943280050747844897584131537779608205926782246888956043381243658313964950087218856397092084363416440610766028986925530118870498705388309404463466789054609083229571241049488930845940284311770629119883929609126056536665077268917148827925304375866547011926883859070052473849251378965107012067064731613835866880794908380456683530159290025204277832038115530040084628006837508212622901310782011360299767377625357596251201208732038083471205762672804135595913469523666120272053344616835715016738380351092049313559219719457222725107200515455577975454348689053346448956010088561868093065316251400361846718596477827306701569282816627001713516041213354667957309228463360543584814409172826617771335512124479872218390661711758017484960482949665522305182620338935268588856815362435081674831558366610143716290400813499119071162767137799655710084328380621735642001363783548365563274103126906058642203657549591025024502581061295759926548558166151621923280888124310833954921632263857670221479036663173346175710379770710063105689235653302211265564243459872485092820983552558241446006267320726607262044385149461714367733068219452434654787412828842929447148334228585121972082043839586767517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539465538030508182918537889600519257589656473062046089807064513026782523087146272643672905678329413373569064480609095365133659097420019730042261245269321822224091853242668245055382198144250682533277242189100293421039990245507707786628254221151024522870520470287836329797601255444006171622214504097135120375159007033842672891432084466719764061214697768061853720543668998436558625614548232549612166099977834085500404396852800460738141345893462099792405845349552196593743990088574722755174609091495212439611152273982680633493485462428801987551153336121744617924899005663392253942470676883197600416911447974963593627568763158312518942951799996883911503652617861546119458073601949208297734145002502204481104372891643297283587716332752901572264268229604747495556343502456073774751445017458196940393620331705903877177327726487059264817934575618138199715710256234501441535746578343490347999129841660491777970723610683941371296865157860093566545618340772905083910188651745372282589102556817072622825602338762556744224894503076055752775891071399834368718502922634700472017422690617776745961663462570312908877081101770032165524250950090904672015474711324481495124661850646470196572277175585569700033612471047508839735360929567777955443465156963156589605261802222548231385686513007422620341752554305645387295240472969112792096179681061596000084481091281243659431000264835035282489752522826898851699677503003723345042230992310653480498443779823992751999509573758267043586183276016005363896423229867433800876780621844478048022336065627779463187884720563058029458110818503185248207156266215810922090653574837419843766261263329262390432465126211950698030568533160098605768217344929357768343494679832111160646479623087258846273161135680869090263154461312119917403662366163293555477090218882241992139544072579503606686357593601328938021918957454390056800171846386607627642172319144573013583468543987286936440091747079537369133373575815780601199721264444171799676118475642522209148000647878873645868126391796207688990216117623141074327740950068208934146130334051447060123067205209034076248533970136091001527916353960183924514935661990015493902863750747627485432413775430128403291165449486385079766823351679323958464426891321426637563334690289202743514035058459706277795992091700924122277297461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674089087026684644694537633502652414717966279879190803273649744199089259775437596272070404082651977599774891544036968876216782780794941880768880804605874870829784618516269186594365286714187513362362927338534213821913584988965356610721724828581241737226227441350023147485124235051155487417118361165859776665231857643876236523945417409714374451279419364450373204699997553510335151636433958885198942278558514765564872414318588599111378587798810217986555874872068811461660108828108682845612567947948303028384612400449354827166937486449426501445023732803655101030697676877789687040136695613275253323377622166828120791957616309187116724979275390199744866871113918847360928903621956453052754252426843917640001191707377419353100244123581763173010071718417455360437708433174531524346756859473032326374863406483638425568858950674716704622749564571363149163020057465857679199366246872066816675719355054886271582585148230687885553777438903703928107570077705278191560423090915737398580033490160453649699582041335837426058406397797194133287593147099782536000971910138234307656670229945658633150548724994572496448498718182360274255662066447845580903841783265286242337195001277517171995739717416566602656874795021817724610287902800138756592960679500803360477518946615444965563576206920190085772814584210805983410775671306301070225316790114317172865532297486325259759076069270647965654337689038023335043169625480475368734802032392578250437488662296277245838486482224150562667340539653647637841441542937460356085103841833820924306838270778782053729311961456638609843430969365983251744911133792060564684547630677803817934790124378240105854372427354782984962710192578810511587600689835823141787775914578551552208474968442763800523241828808057960509849658517820152590497642322353802177305516460258942006310284978289725665348691400297643042565128291555462447373440866736315226344105866066733927726673509708172636846146722815043636890763270955404627026702437293462499885829062604292159083583027045907938699695881850711054357354292766047673121383044781683386589315127412208319328139145023023949803897320940995633802241014312094280311249684874936148269994831382788715679025146548992510706604723356164182963984496557220073355882366959865393084241326153457691724656454135806715889965883253608371910917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15216530956402030631885300666363534688146680414272250617250843409733405186282915182408108163148818573036846998396264246170211448124419562612105833012544483571876351810981028479697171014459002580177398153575166209141645915958892587870353807135295415958731901092609450041041116422466332072563612173964536070953909496847234589011887343449194123140974828872059076080512220493867692943746177340054826942500945689343461556957929653849094366750408622510891136979190252886650197791530419038162442864797707625201120013673548710941236000324210876334239978030470855139058474035481469225260330402929956873129258830775546770304487476549202423229279147447026815528527543791843575967798473078354569850453636924726373187208738397867719328505737398168353224506811223724982796904750769777617658569935741717340817285579375774392747611727021488562732491377253741177095941877320134628087329594722900314205396836293392095296095047362577181726732615845666134200226799221743115405174500899426724444649032515783953337520567383232818071649243063361783325359825658632074899966412869291553371549286822760805863649389500774682552461271849499028023888479426945100118531074451032281097684589712311063793029835487287594423432565092537029795431898971599549453290564483926502878518268348039669699499011918287850534900081232861337666592339793665544998331826526731613925653420067111571901244009119630586073571710513359371501453058349738696465018377195190540711640464094828115853646154330781110859782252857134233530955860703382492480671930317330580025853743809135459243486637736923497797039727320456538001834895673403956450820987042464738838361928008318241732808839160703258512432906084171393645136321836761875459404372438838054755919523436850749053281799190401607651087872399382009453042245135250057748790545196154577682885473923643243525255891707495583775727495059232822401541927305643394511440726715847032623659020572989879715481022691970580118133761804640573200940735764933566478005300702974950540225729086688365085118379496140056381141277920748441047212064890142737627565471831322027841764196878875284491556827510174195287524681239734760123002627843172745500785522208722094580114560445075119278243729411271471052071473329755322355324753881828434910418761739562932864945649908555624068248372887280550847328704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607866080011540464770085727501271914316578912459189105023534469863660485231850611768382863766759209211184889097968978488721123352336493456165561721219299516225151322504420696183537591208582587489762086894288043521827184023226692516172244707122161479415803349306692894683887765048757041159110603300629963475619516593250477590607656914600356771746335306616682428595805606889252123002154333373416558479499781724841769292436407956257362183235280427302227647191591251762701218674873859319690031745912016225571207686445954367122850916265060536703209728150019605681419309616084528016188769154265025367678479888652764444154721788931168063764352145502002197522017623777900090158119127282379525833844373533193012539990309903171889895405745526889557119985597638876814962972733496771749518675514131463146348537778441055948346302391113366055240214494696144498684287252343224627834687378138522638427710387024112855842234227026694856559856650570844014539631824107040879589958035691231889731617921757914976047024642897270423987928377637885845858786584161348727610603181667245694563215180990896074698056015240061238719294477639933142786181149910959997558107667891887166165770327052343440727651102756717390027787520693788755613994828775001160652068893917580396987933843621054600456144701006291231146478495738441572614174840414699808473318371910783788221739121761327682689503037702608681523140650498133353782935694903637881764835946064481210935093625453792551192184647166388338069819459815561462314793473214602287313865804920756664732224012510727628402476343183920312492813485987569434904950176215785909610873760264908572418828820739594506010609831092797626803059489576111235952827901823631849851518073074055384513397389536423449594296179477183595846332721250253632878450148913610940049275381228668576772428578342964955551649330197292155223952435187980441917806239336666241252583535281981448603519842632353508609537537387140718925463804750219725898569442560060267826246857274778288296383271100538737214409484099756126542913750785495309556907977992512151010270977321073876717047241476068312126371179678726964430877118143012096790296928076448653620526211847943173680493035790634412079330499253782549532829974189612691848794315527418711492299079505540062947424827654323887056907575082301343137119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23400501762279517646558011370165199356856753322357112888388257740799722536046695157838083371524262640970206832773769234102520766425716816813081823881242690743609593072151191249012196895331029720181874178725294505225544526162457976691812391542912360369680658095505096680299407363713649331471525728986161233000441494581679395661331021575594573181775853035099902398921387367342960216229074043100862409655246658565933156034603802249791278409400355212583403972276096909389324826063438330449933580840769854026673017319759447574767599473977440343179387576734027768405477170839488225145487628561601959011462485769875313109899214843412538167789622674177312722813171722808700896532278793450173694485549564532013560874248772596159105645368680927396147959856690683752960184937856350804829013973602865231523806074914227214437478045717755467135079990011872421326933621588932013757951948579633355497900960377582880199071758042901907738316133372324789251441845664393884548814196012541305252865431949791114466544771653057761816785238377943256767249366175080429006235332826763785463247764902296136505622436249391765224701416207946123125551340202245066084460100538049477564128923189730361289316063550255769277856738012645668000707917737121757160119855182575557895039814461886373775125695270281979719076834538193927229792734317694411569423170566265280845463144176635480502519454821236447092136693128896225903961713529955439571783078254626680990473191047695239414785761614544313505521204646009058315912423506972704266321482341861026164590996126075061634075735303734411146930072530172924050909277010802165382957952728286941396883907583801020460711973132949914408551025886141245757979940402604348001747902569765702009084828947407811823472196643802917442698050500619075640941016417516360618787962998400676680607240930667597621810274168658379010489083352912406836931343749301208484644318002887715419243353953196924392969212254793142561701414675625299234762978855675495899741584761905593910257965920963483870701361366943609490648428420337480273536105257260896256296435585179454698374652626711968626048548147221784593791914570956639565786282014626717711508456810459719332135493386993919656625130279209970314135664678255008156851902882520876819606194345206354048845799088390856414857631414020594449384621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560086511000555100907114068186829138859450625603850951675654472873881315078749068573754129097949384294142514453014614078002389940558916802526351813029355045138818953597683344297276381632270146136978015840011885913242430773083966639401456550864962768254253338367475028694362486380982161138748998427755267229673917697842445254620701440240434585920719189577654959288540058695686747189373251208944654038201034505144103124504330223090063271337163227244310128365884256590894910958389190970986677704119439417439846693916520730115890098198431590230521042274967738408918698601238453906895037760072870224534540659709584204161452215152881244684605303144886878555505979603526118503364212190903572154716737319939383887293176708574331700314237688770659553864850387533530044702922776357292033701320469606554134745075451254965771995822640484085824134456637962128661351497266618533683339998132488603578021091098238770898752832519915188064538423912885658206137961445420953367222945033295628123320149641758810322996246880214569877317634553320050794569125406541482784930655999327489293104059471804026888196787573981985193678442438860779912138274856250182089109776738796575173998553033271352995230450624941970214458496053521950434637351565288526949835732115750294692278860772302989048867407769020436021169976829463749689791512961953561360578854865775969817116081798162661018631406471272635724293021926624198787247699926528788695840932627467197869747446325650450763505200064984528054281170626576429019662873667951059498624027639247622631417667937789898831035226681261497616137466889464793845716590913889758626868219337674747011688237008178063462287168263826541250527063185378854868939782567776423007847132280616185531870503894310849028097819085764087439096973675795272372433763704849378208197089129564041990247559016624459367080717437777262450639912408271939701988458728516947047096299424580510742985488138614496683455873894557267459081567300379762638086562092181894297106128985223685011098151778271974399025175838320188687303044390079758771552621271011045863254525281972356608393769631832233642170459649077035037323284137126247983313772520855445329449475538099620628167860326260526025700791900869516630023975173619255145073029599908729006438354855260562653531253037713313727862842499637419528240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332312117373840297654396554483538207590955641992973139217702040368101495756154369957581405839718291303940967897359461824168459245861996765599202973980902166589405406423023952771894242202193642416487873502976145069595994976389383606515844220019527443329082015682780933005561529495278515906852242757510730245802123936686631234460899503443326700949816476967817921711398096149674846149996311326909215662381801803859268464298092895732563870262002704911042567831754943896160257839839840818819470907670769435208224179060805227928971882641635674329891038273458033217171769044680739479817986657352030911743416365242833708773352432349928648956033756286787634718145921657693707290383842779342783852042049627294685979985481401304672917834511165710350860555048746596126766850426324095443383726370283116571325521577180198142329226912702712871224698747068665280759441284625449998917507698281760968789424491457883544411341485790841190831551099992419597593691749773305214954059344154682419438838353200817804193207275600780636318832732837266179823573271284977873998302893662877044750855235142007088876615977054076298322506852393664084785738997350826739962299126626334297056524452288312576019078637264065981659839507023757317144845201122398475303615230296088173632750200293712378262984913347733315076162546501693265454228262916791595649138488250907201908243790345903472989626996917922156595857977520271172981472053012155252293111716679807369451518264034538360919328123366251890620891254818239396118754206853031444211762518511056201189707036394561841004059006973801145748198965064684751417635588715396416602473875274975452372592704490905451102014365045294577543371572564366366135404906022251469135427080228083768603997849809375625203706619616116732644521217984213760210507186945615175351041473101452167498547440848610238490021485423402809260644998765709490569908568192056890317085330139607258646580377287829980288245069502829945084239902039948634435224032724784047366876236011960560169959045012373253143258325583711409996674586708484642627324256884675478179000183348040218110990166500890965861486249176806884792400720789628726333169926382143999607199717047386057178957448966450654518436009983094348053003051768813153103515161641102735742447166714115778347228234282621055944876940860699864900394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226921987307938613388147209258021921875219993903667385458553888960523639607823113764817536665031411677194650157581502156678219056421841862162041412294832142589222766928237157677215693970485208696745900025536412382831124166316502709282302916830513861111967531060810004846115715751173139893268322801874354736053235235261943900199507494394198983834241479323178071166507625217521644991883429144060754228891778190941733344010013476188370196717359454232457313883550463217120322644466313330836042681712101135059252634184356717923890533624734033006616123000044151385769599982072536094127184535922364491163904618702558999584761366118169259450126886473733622202893449776889671500944012629875624219286258841818738968792573576004069345999005486059158187002344843402582202141797956971620429125918105988114403833464319971579672618730640015881166370472519225738410447736769692948184584918557322134857895423938158579496260845069632170339198432978286456893056626866001941144675319629778695461886948511297642663386441144463021198662099971197716014025904527933559906862153844450035062129029705628791629718402957167735383549248878824634582017355549668434544146725275245811678528620974747340025933800617465067906619869105465942145838658757249716767714810674915897302479789237846669750626571567756696570164590619289346485531168208096582932917829404362559016535716892545372921928722329106988981381247255781783453128380255675134240667714454408825302908119201357221013966171574498196194603995766540066838738964105139821564037465805768308979021407823398274195207658531382247747983803373461730499360025544035941596420657436494133174104342193013908830143391279238389733768591668101106748636947854979042865852196063855198929399875149920668072491188922303695797451865055807642873949992241558393763535149229330861116785760033811019220765912656715818025890541445790516473275255267464879143806954395316167654182510723627362897814246928392781870433553662235648732707387213774328797100272645086366084684095057809325603094165963945413040514532064881415777352725040259925753413167841127689851487660502564787777501168800630864034702278624586822317001452879803065210043146866866338636947414712944266107211637542059260060494130551107613088850982851186948847505282315964856261540732710631592787789110059481015628810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24601239242699435427321902959591872060611931361162913724234991384179067912862809034587004083731692200305464020749385021654065857688656631055609540983372773779101308864858024508954865428223641631055668684395858324083250513591246257705753928358750437329024262716278671687159672275498040749135831780857002841145859715007398533247584778529237314835903148926345524141956698117016204941513710929479506805923104329611732492970833066398256712986844945114404277516487222308708780124587395845876120302538562843412574041853756736816376928178379121890053303695129154697395780118523941595433438305723873122230122954772208237233889217426230352668335079678751031243657363979806895341539042750107807504770075168048031646539143606192350565333368328468620015343150971491678708480425166451652210537193695557249518375596260951657326479584766169596941077454220212791528737099132904500914179053326398404049573327789500984731498748540967338152125759534761966668056957099023352011830855422181192710864611995389161102454986550527142845288696771768054817096491310793446721108264733976506512112956186497973793110880513030254057544770276768229837204310183437764905643246857405822453203500850434007151728521235610799824849386462202363193383474438455585585030806886480975604894620509949390062913536007464005017847895875837534282759626692008112256302420010080914241078908729556888476747692200921114106660432866601049033673301462859086810022263810795827457947360062338630962219072243590028902225281175424642812140231128059085373163466445610406189918910038300377104672573114830371943129729205477662771645592635126022049977194809895045901623617563303746081947021840586700351231206129241254771385218383787158922991253158883770509932842713489103798235694066181519059181083943166352852713335459439747824627381450448265943836872192627603544781138916500986149441668917223149120112833804506270941168934123109893929225227813696044552604615093481102758119320625047957088256065151764976967763554757598374104377595642469254127422248850057284073199779386049043771415242842300838744546922275329515404455175226809168144813014694170393810637798281600281249792445821544380581153444114833817986186174878175634846670774801638367463768201201997961567397970543843485282460231588026466009837527366110407283990706426115509985137295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23732231454193316321927799105254733253639386351368229271720481740324999101481164773582453964150109283346332317270562976693371681296184442752335013856606940042518565760956697849422346817615370286916236265398277530083063770820068721697503548196190422673964365340670017340254492153552070161884254706565415320042582084402436349111294247993026349172883341145563581177018881303849217312812060630356481814626319569073717671252935593659408806478411784689970239030487647119835716159452339914232483477971449853672213894788651612186980573811073656310490383822731162556388535770426210369119947572571711079340443647501919061987374890336236139759817088501125952745612143676284970713470642589678506123009081922886364885788006626864895067412899150796508769119525909308731257760400648041085541341621577307848141227652748713245158157425632473680155131863499564105798754443206303878167929640869714819266309576128034585233970084837503704500072722628856222118496678036690951416927905432418375668772398673904239028370798759513715628010045627136978643905485844652035860384613325672668424337598847787341703551242882080879973749827090597747166139160698852594266058953258854077027200148749882223193691107895482842124534617401973297563076189809880374276910226074696567376950054138120818038113260638921106918891060002095055289990910977423379756744736208337952313075685434823938390964296413615992771514695596444308016671953883639654120569013156164871025830341937908691223128665387925432991593014620575488003074793724372647999617117474655423319514546376132449933589443842110714519258600652811211936354874278892241390594695222751357775500388161922489167854376727664454371839054166743317943152283350010040685226674573060942572793025109356655625437634044397546799692040740566191267568690610258736614460150147423640217743324817902318556806222935983941274034096865794140113391512406223208405561036514778051548031805805928917650192154147514017205465310814672818996508976324541322947822375630465490138000686436228591294110018779334134668498115530916255567050897545201430619397529547750334725659238671784859756985922497693741133865170968900437853738285746723267483599432854984288568944585364424097695934803288186832143364082110493734313764453680184243033127470083596931829210396242748231708472109569005527460949095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226263464764980773735239870408463893251056012039564962224956332085017022197277690125883655592539727064735170635370259683255316657698120695882925777351848294875980534834231544384298219164150815485877218757889333512251955265423370907496748207857565948261757900345065342742636045957252667330121331803290508798667946460414584088976688853140069165282474748740630160695850901576627801335996196821371259434836819044315153608571412539367719405706244346955838310698957781586803320817065481430694188565203910549252031100316723644052666150784104767337825802170430465899891697355050125008667141537841592702934855585651950323850550261254673751337248586902014836231632601383803536436481673125885594353140661858478631793949751909370222325724187687260482070735594594643284026152399457091956833712313796425447317457496006963205111655832533420404100812806614288371642238377766874305883009619974281094925104975322343534727347096955299113179884737232115953636554332163828309265681799381919367919349593841699447114869903883199493758792698484190166824620419617192466194231128215430934012484683766927544197045213170729670544857760665775117558647049217744118272816204187710177576519856613304597759623999663161729900355731892508128064650473977953992853867699264220044750107655186889591431231612617387724315773257238509264030306650245741315674930119011078471914402890745511773465274785118393746444896312851682938849343006219799761456734084525919333927450410842857438990226035983961595335479872405255545885353967309187731475125475292953002965588158179844754649577401261378073258508018980663643979814078538129569239393580292914180694037348555314448012176520595419760988509534121734093165283507456192130233748271175218346788497163975578290128284758788696263450941828493552894119841100687374578223705248985756059611318058709912681258542699974922742096571308223606486185640192503359767095197333922429784576713577771513667284524170036517531402946954605533739391455705489056827613155572020877297478395153036163330637275754116267169520757942413262331308474955956076656946697174554289202244798022404113070082726452942590962254026547675330618623011763260590235628349848787079129598720224722984023515347234447833391771412610283667450192680916463810161236211310833949733476501077893590904569432560929260374855668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231836599328496249932536404022684073056224017468001627238688856294361513234750355472067284047765030616414011525946631684979823940438715086518972958617604290846730398480734112295723949282915016379509310507515038882612636548284190234406554401752611606814399997147653124481948149667297080407879468576837343409236549254182132100016574164587282208797403089205530516643031998184487608263830169499282035422650004344903911218429520312783337185687416466727892299139473296999402777724439566660637861019854151282808438710443166939381924520726151022405825799278517132095906112310999284153923827761068193669311582889280952208199543451493154529034403166891865972446050107401851301467635070524090040670648369550596000480554989179837013769855089048033562246582778191916868657126077839181308539653670899005388223563852600869980382094618654386263616533924415052331807380690041069953209516536052783809274230440034352072539241247772276359558544784389907220939960580894508850099759620740250637465048199921489794459913910315179029042341335382838970266240440719834577285168975815198981420274290308217935351765747286170666536713680026093211014688818667483632576227838461571467925398077557810575940808036165743059992704840765000893578680275077531001573110228709363919874714239709401585775855054819524455795079005537394940175361218262315533078824436761737314411960156558418999747771154975587334537889266499686744332852113953331280915382661158057430536130858700196856595074340054002313534294224979490823846805325152339396514614227253838868229436414589209891310201436294472837377232784388584216702982147108957414510404527100729817999791265184415530734691100056399882627138618855493918902252827406048765442978439833506186893126402361960980530421396111290027949254123645480277609302270696526257197908848121525758459072165075970872550074801727736530488036613661021104002215408775741782803102484768402111951881634291153791585754624921258714803374749623258809385584466974933304007861413264927851149748382496638246718488432527022410634788092634663280832793590247670066734267124253809415760934423576961836922707650421241334780218372727478620747856872300660023943245577546965564448969754903494151022162079726929599674864729694850341376917740760361128147296297868449801772989747732186151020167152973044534790017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17576380831286715245594898154084772807413565068319483026673576267022705874944989161900436402815344512903904455313289495799506226536027939442246664651582309175252175054894345322862742422910355123854382579864731500389674983466743356171046699325283159999962502371039036913262383655544310432453043966109581588230835259376328212497653834130348083688818797280128380506013614907242202878342110194382376418333847959007281754264138068450104349880633067812219579962825128298926908093104683695655886914619479407698664727507043520517889066013885222207920025399161027643826308561302556040342912956100395242255475691646430509544970040976702573293458542484160407200032631405757782555196000171577343987721429950139835720822660074104529022328263903786176705128416023271274766421227312022923255649349893604331448264339394065509822408434048601836431223002803574260812708146735855135644589594411001599449167401997664863789921071886329412101369939461538306901619628237587122094457531708115064440557660213744461713179209383450710751666931025610914999782314213434293899704442938569554655602125355977684654454702641824324820589223159650725522855078128099434733923376652497844427978820700809584014579116129308837459638704657970905296352131343245262853801641196620114508689771459260878486059955375723427903322913894763414609263343488414956958315904471288120000752724854119310996249247899567876095744194073751449115313972047388023982184152068309012478165702128278199146877849417142419804853990959932822955878437190469245077872600509603056571429405656295557754553189640128633959455531087228698138103175796353382639488037578620744359719769000215036036842817269286814693224869215881359211035319999669964467123142713463001757708874276407822454334727548680165115972596461731830754442911323228444285062159925225948644634634296054522532340412714321401303356576814341890280986325885493246539812083821786370535756958425083065859112344904289581197672337728829809281703073157305637703911625473361492254025106134209490925035132779265951571561478983965169811897565975427372213511248908498124066005344555315107926280866329112226733527059415822079794233612689541547187443285715309864046439695478400867644974016038875446849897171771545577181361354016257354585639450211715772740462993869591423469956874435491137002116953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474689289841958675861204840669259383328635000348546399374456827689189982339405752212644852614887222962157008283410967954465104145600217952155274275601824779525978013812632684887783723191461025947927521817865711873095893719374445862416466928236657643018616485638084380718341221312757153066554839952865526982337522504913639825278376045978484879841187897279024483474448077080533126947252394726089829601050765020833623127950168472578212271146395580339069524847527625148129937022700462240974014157008883425968942509326151204620945744786538419346279736035165850330992038805649966758979221947535937910913596917681271243649929977674066209641566416842232144242936051030429910998748037995428439724877489510059888767713923837947724691737376823227303175908493739617645180820311837603651356932709324584739877248042831350563366616376916071840085983673312012610552561444595988571688041386708397591108984630916048336218413279219631117924778123259127971672198881432335391049812637549881688476594713578938895562727983129964282433112873039222800431633809105306785797174753223449367473700444320122779187438388603203514809404514619727938820701205670106207348958278091980123439677311909309640811077805718137035337105735098485904121532930089384617857946365634390368235453399878508295452383919652227660165026349046825876986560169738600246747156813525049196329380439797955955847351275036757799651899240388813401663671536593210639661434140402843534234186169469490064521025380686197212341868803043473750752641157940003290301008211647702935126029762352008482781569883289696182962355811938055733860550606987558470310945253971945370691148075163142304833921711295267344124313631972940220499261740025988464716142374436870240683559643275494835481432718025102446153671017572460844381090958056603651663436667023205184303655463438105478603114044806170646050260867929919156227483941571669949539507444147312545312198490638310309491203572879483117734944081408336549562103282094082403259711119502721155214864081209454137591402866571284428640750045027875860542680621847616033431899820975252078162193532869402218687253867450725719380915801513454848258330167225337041226780413028286027982082075011568330713885300874461316857908001773074701681394321717409384404824177939886584316392132016755439473135071920366866173549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30144258327593089927496425911647126961828608836704142378046614497712516524351904579425618568521387091461609886913945946273143911289233160916798107862378348038409270038321024165485856345291607506809220878175218628975598283876827581522022773101990408441104202214130695745125974908022469943302036521251889037312643444364156247347692593493693358468534895169059087254629229534087341601402175134298222270731495858615280950949491767394644701612502506799370076168125488989987168463866170725519006949646439266564154317097261951856428814110250114663015987417552003852869965339843964479338765267202864018366107973885494990222560761631168650831196603544934890111376165001047909756523285339326926136096271619363634476722505286417805079999221508342236877721607681337228399793002744780485476674263277533953862988502674152463533398142084455861415725029980186960359125918524018413990826719019709597867214685727892097176589570013924947976576876029361305538905012599844001159029413829811707807851831383651607918597196328112662278860845351877484376664623920884595432104531434104841730715631906708964792477116519838845508824363084745538524387255773956305064311238418042913951144502043461801025009656124490328803538771934550881104386831137977148813123319135824672846168617923581895715103319665348331168973766035156468632221241629464705333873413759781182506000330328129312586365833855665777012162078444640520546611621638852129805743159520403137111364015639578321425949160814551058752885227225099526805181806221971729546323991758995920440732980143009159777191089083106984250114942087363002489049149005084871027953646196536397493608907552872203277875132273081847220988811117171205163509723206637990661409167359531425463383910982533174577966868156869889496084793109729323338161971308029187637406110077449135944149791032093977432576447779693066638635432051406344867259041829849926660724488454735465417939365864171649647499396408319187362787891124118176062085994210099470941663920729237604796815156204090681775944014400397084301085195211623619344545680778713901558463031702843802630841368529334654738096083116956938008654517860741536554577613502928216163640709356899253097848506373059915032331878240179311828077388586238630369783742632116211238999668370367350774182319172422328459940041041811520613821427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988860353785920056460252125583187013310185783030628560496267619115443090930816314651777449520806538627999282497667689760845325644257230595717424059723487082221940242466376087547241121375234434204157844026033539325386822722347639284177645477001617924093773382432481566419012986403747739124469546820342574247249707817700172007462231689314092809296969064248273590211450970049744381239505011977902304594397743377199064708601302731358517380461003038223007136760100296544098245465634180658075340462375072904745221879686233483839757379492041470090384159017207805679110882992200236101753768132939848105979203949410358287261798575472129855170273221619648179083669833674244267520684589360557460417141000913711081721203087577102070437248308969142430650201234780043216993952844733211352220381638251728852285471273194237924711606824475966585241862863171618772791320441293475030572768530766812569203148435347220209494308237101742414885088265758771306365569049978155380029546099412656071103825494404528252278138971761032074392007125370052851772964609788189161458760867716921210634946048610589900050983824897028802358541377280006830421513141520315905374303342309256373954710365747831741663179761716471993143101255952212745386946463295522085165926007935233618368129178982306062070152606632945994440050793306813859345923769208537224790511815486147415740841095425641413631571898828626996854801525783147963388103111806271337348604389330332144587261139514557196832283294921247755880202662705701471578083594741774053528387259292105238882063492553204067601980510858824544911857950570177670388523425520549055589218344589460502789984026929508991554915175567236249701766085554039878510239230923318841857139268611177915184600214644973578050430259675758632908240868015058161412745422194666524094118552256214658624342641261175551878753544161169315642354173110325544958433834779546725573515896387427849828323012808195881595619439397920367070143034917396901606757390058020002965771710146676964806582401043420707629382988687026559377979809496947971588472881301099775012273221408813360035544648029060161070086784188633569673290833066635488056372188627691657791543005985977575973041749807022332654196168416758831110979229555399844986314159516331604417457257121544210082196702243198184219204424005823958385701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14985378073899116991885963283550204546235894421240792984811631499083420374429688707041334394416607992790381837578606545806145911474014310156469155605313878762752019983857467431343125816222250501149414224557078704498254666689951600821892636376563771137109764163251105993616067073852523830447185166166261074693901062791766384167217291059250353154443731010370771006136518766269568014055607888910429693594207799939412278367223452390901893216647618071376782766926443461175134724733182555000745382811481994179372383864019445812813382348408691402546093023114350902035159283503669194112796794533176328900157976260383890836707786306220106468858224259439294936715346976897478695377950508496575965512849614992387959525755008956791801650370976623819300952689167808337281133227436429994901865468345726004822338992762280146604831278633608224451863893292357392572157240265457194655610769580876015444023766636068398392636769652593792624751484763667425222181027493224155740211529831546243239869020060059882783612483499966096614204528745248899892879024685088440425160608956939205256122036282934947229165705353258710956022089387485343904442469142909117796960985663686830757727377392860392040816737462056652572918470780210006424985364435485255675456795452766166021439527094706616678847376141959520723124491311668701877233070019337622731425478311615754930561978362879948800977269087654224335721386797918026127764911593343241103414189021652539569378458915071636536045945270491019713205668653186424018019400192888003905159027652335348325367732212317208475052077725935354326949061885632964549323925812781453855996882937246565806460403065299957587745215490948252346138140354588795689869006197489281964963106465795816186964116090263684459167298067100343200603833662529902093937419201741725133642875954877602324973677343209162712857537150784698700757703267167506634432325434244947459740081238677163736135502733137804276739162115584040090690972884239182302415429055805907346508213017547038098469390086746020333708357858732342308698241057596040963273559389398711548626038987539629401979551690032256813610140221026483030615953362437132793207219641224569484371230904696450602276838663875429534970087733693507009433671929016915133064556431168094771641209116031583422075946786522841617645423341723080522416058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655432586072103133694611337122385424236665650227378187715033098860259576030601703236440715268206251218089161102436940368277391974376009638026062738958884876087649898648025419587083798352286187005393314832911158459516543576887884709026035587495234357625382947075844942372514243433076296686653555730985424672012280486159318094145094292673037227161628308130251125038417213586765054944836355077491770803288333639321033925325863197082295953141513612153713876427657599635701175418191623812098196956393949661018481747145741261127813709486925900831215945002292863550027540665495095851325416603794257226235002362971582468766070131752765511999319080069326807166146851527720708305645244898489506693067585464926684150591359148297489406769494304479569499022072613043722266164301074269348055025890694499231596344980658337938142999512895050180250919187330368078929327018427182101404266620084810875543831171644570804202282956001759838763879607775964470893475562236076682038460792742808910434890591279503132961769703078809988030055674238098886312361442349746515766608902158455795763020880846292247149981861900762551911727063654214397998209584665779108458218757962919569797099412623140154103252845248913715039703780778439651945440208311294032243127438736151661368207221549715487741886390266693487461558728027689062477108989344795013921536695069395692946763760500286049625565361519986313849487696797547852419421926148797755364337334590301769633933250750272273049554372304356871312359203276863593080210389887825989379034885142781101072865177174888574416399688693661632708835737214889673449360929313071186059455938583736022886582398603555668692512933707344503019592209350650280806807817124588715494727828815445399942117476738357131784986895198502371598087867588878431838406822459313408294977860727036691331717358339370543793343149007777018025479388928933456901983142084140448182755923531170279138859598446456747991678576396221859075029996834797420513315202750998096117833932457610434442766276643317029657595549398164124612314130014046069072518999096262229019620829812523668052208955996570551509469935005624163163565898120271656155732995579022709230298861343425219361773454695822156784390481741691244126387208154546006648447449817111441094522609405763895025105019580590134069643990130547418994487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219316143355661668876568019535573356127094779434529283905982348438885682403868790825260129596238127094235359467057056363346389836729766587483965975989026774448597428759352295781379119414857791878619530360154033310845252280738435132968731802015345744780306166209559441853414368516456862495833426868586490120841886966146678110611203706006516613503518166673629414880281820010398273051495946597653624421316854514960634899239709801385345017651662025775570713368742550793110618847041684145428738841734732639906407936302807455066069519409861653196902186497287115808169509842888456544293043350440150888690786910334577213261778374787883253931572951375657968844814740115866929059922147235263000840391977612479649548671478704403876132649744030253357829173691198843946945348447503485439266295132733751489293533521044878155847217152745202488496730090537279812474067269346605931589773377407588913692770529172470341396691862323637869816338242052704521888747957794921869490997631873543453283094798714772387309317855249611544033011568489187046425925875572999989894101479944436165482645095419266821111249634706863356845953649599893442384903850088756626693054934462091439080365994186488047223185502269059280861532517247540778763706023323029620111837522218839527141766639716030510006281690637991008714892945310011506188959573329820407990676006531929301909221670675767188224877852940029817867806064800713063856731648659555369184891892015485618283751847587861427124573391737697855289837856050149252159047448676849005321617606011760553121192026120526087132381830087357251393216529327096462697719267428269307386179729041881676059218568871955705459906515520498026718082299058998042642152749761542458391911016481974381262282677812901007790557366114351710691398403235759596762118320993043974341363888470186929149104331813846217445978949036209788827613778565902078523056963508116535264176405467482119932713864294203190404695005036064913812609193633764065567311260669837137129014518527707480677787393954272448874173135401523649538741516555680837066287905355691376728119652739979559167840321956510171133880169516274734000607694002197464239615690349116757800821109808626169511528639882692799026196266013438581861681379139036435696234648033319638352584765023177921855755395998800485882229130216016211278177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311550732993474826763138015512377763751640324632492770561244478654109689794462056210621942460755136277947820632231827914617853595741700718373164897924347277577209771697452522712686730137307828759003180112071445020266577310900926595480483444102128539481460158534264328463141400972120172022190449660536036458534022914354839560002227160055258800934673014814725833830236585752939178371418989185020669825029069532468376737454139248474273139442154820036185413503365112601903191794550494214161714441521314138559079220245014618219056661203516778634911453345605144834625121902524731047218781724507719336103454971118147854800276626855738502068692528676223103857908196567601687995159399280373007135166472982374627305869846210865975461243972985472787757176988590569978424148760634225591213419304210003073301083702675789684460245175697926539168720399206277274434936275126883805832903135300133621180112224803530904217180300195281732148539315163622848477393182728961567234863313341400516386008544128037750735942579088820515595474615049075306582457801972875257598234264406656458820106122475826900950621147896432879927439835129331281510446107210631704721636188524474485612695869185924826564720370409487054031080171988245755582991004607541153222325975633242815398374521563476504381466647894506578575545610103234042224239727328754710746148952961096238052309840668134785855696815228259206981814643161465918511734287481898716848470389185718196732704502261308656352747541717087359283022088491331889753067223097122141849289444591196463318937070807787244346125955405026034046688909009341083085482380625883201121700306559704120711791438916056350513989629137783806777519577575204270853635379412113445735118677259236411985621125774497668240784798156518340962610353070986956143519966732169454208087283726065359733055344384832136257307546795492780215008496886441909809412986921492264212039068972338451525258457085675601925864653138704472687746021645049487513450393060071875820145597177814137054337030136676922547180237326851211572707460357954295483973139801712987360353160598555823996654328036370895708692811524655265293976279144444471619731005853204632292744089548272354821564467099581668061438320348570458847671314131417067536837714670743691577274848431336362284619684592056217099213202519052610812444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26793612394258189704895462321863154615130184100137960626992142999439900654846075085143427633228821763343782416490040149591828558703300193328798806077362746738754042018302321214122162404411801215971759304445450147260121493237214609129965022894556578909610866326023301811530866959921341869422654410775425040610481943917946834309806472125578373068594879960456520233076059265600206596026637977231327515377823603536042051659066513686091643066301347930115349087709191779181784660227466097365702128969059131689483865789246839958561021726614508421045035434062657293560214602799336924641930398370853427222613309666498990820050891593357955560803216850795210194488853797477607469647059637574462933378389901964001516341424357113121758549082220106055754513588935546064432605948094750220997026497845537141086769211781224181763496986096901410476024834494802777010512558454453185671889839142939941495801544762799376123453325400761480824329841359440629962443399495541930948959061028823534285874192712464899492238568376550393464424737513930538183855844825236504665604557950643500372678792197847044693757180310840451108473369558568052173806930439584244509450004098129078332794846046831152417743954258549024048620164518324995502503730087454836629579835460423364933264912711594459844028141016188224364256766899611634034584545546602725362184575519941155897088370871650198260932160152245972801701903265225581261920642762162186435998630383794765548497973715175703576428322915904024569321203646578201037202776680339136699556355232234567568685638227977125615250412865914387542411914905302962039651410976838717005253400748314515323171237129130772924361906961320293514324247556794889495039604516545983283195738277805408797314058344997180157735137877017406389875961569400146080747682092202492730234674974655119009711327260583764954699783440645398449295602718707918682208896609933202202012091342944311219312057445091111147413622330130397593336719066123297698581695935982119266191499966020396020061163887287567954093335249882998806238430731112434029811690743187987559272179864578635036178621525619598167728933123674332940938051827074242344209541313834589292452389286262950501629314742693540608223250012032116114664038623294781066340919267150322149697227979217618013509615035645261615093122928793298434848890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724967881640313977640209149057865232287122925613381300950346906020920906548125221267495016819148614629269510115879451870812405574528775625906850126432093067543395634031988948274491320135733625077542917381848731971766182851777970387482968875085739344938148229505596099757396536010917224680025978303407759944563739790765313922871579962435998334912969792097426027646434948274391208429416631554271790719119433345817650348821230421765893928486138256625526263235485228453355858641261437994698031712054147044331829423871342321807790276423016872816826543212077543197283591941462001596203700941065623887496174142285854780405624092938329892467213812507665955254351511452121185224756217441958267842349629050227482900501437097991552361731770405178839104362995033262539607064576046103946286495259457219111427832748296391042399821669034286020235991961474883420925799243148831778623856601846191154628548028779801299676927536334665075335467244783565798202204310116115663143392456146728937263541332919934401130893485957643923373927273378890839178180109807323732720959417579102098928132172882666369885058579584072948228437266554704773505539852789445625735379368538386819109713509235332899053143047439077069145406979522736338497679236304373964979641846489619727108168930861346560622961820258921393059813360265834252874006853618755705761118244600478001905653962773308395791535296799953989762331263226177508387716121974936690148754645845003865681668978638834312466373773069404393728976739619254598843354873969352432633562737908249593764062616090414467369351851243873696896492850515307045191996773125230533396517829643064599022635128503951397218624108611387983979339483518759736876601560076406921681179108607550231887650785230082565650021264879646446115756286434502742029061418214894216034015676661342329014245868748172784825172977885294921536980673643207492190205161170987404493917717600415063215713991168708617238068156200843930649870240295085488416234560303388427203316786960206021812454729984864136166280586851241169951561966226683399881721658548900548647345382081338690514723930507772518352993535535574251521177960740938522295087136370790238899094241452626374258960966531730222174918278967423471378489866187604311637258672613159208726158855282780159174439655183073147015467190890529156676867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25260833987731906784847328124787084727382604174767866370136260638739190756879998821433815069799883588705586270050957787761095127404202616470179029650750814605704770732224569624003370396679087120389442712804463707901001246747469931300201723584612331889424055143705509357794041748856623912496624898359469413570312618420722451439504288385557608010122769636701317898575053087645321527505002739624086820796233949925002585285754678201981899313714277693383458376926340378129268406657233541108265298045848674567787374666752314008351578760153840066388824274288418754587047267182943508371698322904563028233945804613316514195622083076524341128862928191168684219911082420680488759026948796383120261292839449047439594156631609199173089845747421423618086048644157286260202197447646376875315100594203268066498426261644049005625216854571680821011139272521639567281884141339412479362892972402862812704550895753671862253377822274301923731153660944058880048972315944791139138508282878230134603522066995128558674177804003627074286357412471041685956612227282014305083411090006588197111965407160825048724715438615405359234562530181743135891223588884523341165262200935401299770731638473482726982399858527008518413016391481711325847286378147997925408142470968159244295024033353774603427644782652969346673270866860290873221268155919674077268106492344925420714297111563735005024531117477407769629569871088041447333711925089998722111449356069916618615184863575433607469279183676802067885960883686045925501798840523451879020472285746796171372688382734444860187282401403036772029986407526180613507640962851931658648280244040140432820122461619229165008971665596418191765549615867206229526138038395760457527469565368183242699814977675132493117093005581342816344781427401013763385135251063510668014677421756035418651299985194675886229106664134898237858577711656228868345547570515684143788176957833815052802001242927746925354939674953073813953683495068702673536138460217969574211111553860880486849582166428505520547478947650182265309096124758556776356760175380898250508646000581836466146121427548778471361218361197334821386665001344712317856224144686051878161885537001433831498313299538792774999771077930063396481868096031173520130932625998045585186027031393628411318966096526917926372222341752817633708745807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22922924235187276345320083899370271581051732725718579009156581841614154169192011889775121100713315843677700706424718646251216574063994706412234027945742232862206580418355769684221322369935167721225530708558787064307814257070020595258239962029377888122221326641225378634531606453210954292947500979607677436860290970618235087253642349472282453432339370912635990477401400603398473181444876552226560416190888293691646318551527666415902813592716838393857903541487920736677168354426988461081160024145740178949736172126748060185362694813449535569308021274591626262568802541227299510691004772624488263386644148125522929063043825286114355814702040396924853749195018117075846093656066696124076497696549446733507165263721202766068355629448287194755114113306614341406332033168991932036391401573522942916764457322450243792184912149039736852587011518334313559009025722883444197785086727773595429858482613414541699361919303860981256942932209020953201045944528125723744475131449049756524482748884224605901400274578698392159105588300277085203231951780480100039698100494870239633638866958555829361077364284032324884795134962154410011914638520987326826012281961563718342468102827581572133529748498376258132799255333817858410450962468040091948295358631784800306413846787068871710301749285979163605794024991387972720855532175560000601239848503531331007961233484338097797852006927950632352539033034211271291952952586289151918341348546317272064190679999895805837618106674434914811091717632486175534418970896027774963054532509768606082597557862352113106900740347180051164262839920998010021649568337309445490638042389805255576647888928293847946438289891485507596824337760440307912579658711807170923277892218203276117108988742240785976464732773443316214237818975327521719633220240477993055528367886598875660833889584726431591383060491353437239521299778047850016785305144910714641747546016220222556525099380900915641198198545909358601107686743872282764378232358066648425087156395106252169614344910340970027588997351565427087564813139332166770039823058513724955361190520747950006974320343533982941706820769541193936043945692527026682617480587335329428055883827624479624637023251271912822905299500648667538147175281427446315635401351313427802880014753917355067193961140389855888778875835247996680498810234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963266456842474826643072424315606239896862177664268579128855644819944900209209010914886592468623274910991012118853595828962673483443644137209439143776811117039466833168464148142996873881791698505663527560562370748955238579651907308773657536080083586800891602641464387304260945286511986599906183241752465400783253771104682965115907826353205930422807147482436026963653816491795299076153169719177014508795455730697613726886433673509310054629814452213023236670973851775705215459067373954977281833244336069137480832619346598934612112862444124349380257124862009602817807325416653878001759008480337369967633442659438492970571346434597636462156692720721130439763615881090309228107249301547631838162673161280048698215931409828293835778709100469646553365021161798828990323159707382455109216835038231532704542215585072072589658582706218138559193246965364394477649563367501307925560765613516006528192041632177216413777970833578105573314123453881252906874688584129951802334129578426028009035051049095821758043633531584686092633346032714147175284050204665077888266923037827025503640244192684774251071226426046576356593010460043812115601008872420909019914460335049014181734646906337010535212189456012327866624336266847297461303622832584279460201946147581167513676244465415698615770738093094913575392082679164146936519447480386897831404890639258677875912743690304484251163409625441697625064309405689968129918358781198603937243466286284307555822770317406827280279898076287482979891998814291387361863629178569745461240049332056676401846487906494149740759965044464986389742923614646650691418707127838452234155123356842613988349106673845913168462591824883827168043320657827691481572617890327806430773641076801975352710446324660025366023519417193827192055007115557329641961616584941933735526689071825625517756534552582374088464207739905547477883819323508164385353733504110271819114980164012069544663784345315320158993922403431501692504890854950441396796242581696465738282789032293062853089755288934399871377655997965479098835095489045586555133817065513212266756223904611447861525072235924696752225372112710836465443673786808405070271567671155892105786545949199004410793688669429703056389230611645139486068825464980862244168478243413203828696481907495557430997245851735584635582193982095771777787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379853295531655347712516770060183347903614364356190427319243926367808894228266557019679116148633490285123485718101305235251170729313764061809433343760474426053157709069501762857781425201659970934599928998480217047062767796037432339484983944984988022260259657892321673903284605937316574604627659757672902326100822968335907202386866282884670017041646320921655228920594665538306363762937111959414576377173850347819741287490559798263526477743444118662893922741838980336166021174157935098236600404700220586516366768701046377193111064232961031119582506606406957977171933636662454952256355030661237276039086656533983185592686719270617141116342989426005002182111892853028536438977478152788806857742313809233660611777211329543100786946220743955230569107761019837573363921679341683442898912235611189767073018897915063076936307062228857752032116158924076652690030927961268932933953864271826601345842776626067860544287189515871746602878155612601241022022342347297499497825322862967515094212072043090642930469608020984701637980954392814841907248264691743832394912462540427249541084328652291267341011693736481832299949708734463382843153993946154009647259934091674732222516924139979452870622519380376611498149608369536750047288526129966412566747669993897394115298242721904753999431387525123312743137421110404530356711444452597647563528760977522635905576183996821082919715186735564738600854607960450458455644263741583802813383790787525635500906423744096837077194947950030708479725104387668084289459334802509880524717404515839532637354437866972146665401508406649992145172630658487678253690426602953446521414976054125779462061903187079725706177840354705371777950728252413963462139835428920369891468172874050450703278596708504895861284723724035686865449262422404958930044853204587608537246443240057418341254147197357320789423685339511654297784078809113167601030186735632167553244007545755389566328946771134577390166531301762634498307236934364025758962200014684262764038179826465099560690148299139133285711568346150474503646367125455182352919014839536366583962579523472675279521649182332497702365731853727583963393098842280757785586566991542510889691481903162111353798284240627871764960476173008493968000896811944815587007325445277402242652730900248787413254022769532420434650215011293815349341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978811559263551606325641496655154480672085614654317563807355469137220255992567703207042890745844204419141397206125284742927749563250908330994465468688772710333801030659290594969465559359099773089139304765566433061087069274293704743546832413332052836295795698946958758585955094466448120427541805728342027728385829924243837365549348171753134629692168329015341916038618794367848919434981262068145515724810896739907047521544993117287985243928986426419816332107867950623609217516074900338923737747601279938028007604023752547113758013793105792561108025023053303593697597598441898790648623941111438399180726880539002272664918503550296776386325483472766819597688579394303426308513930420449004136987273531418627965382201836888803704924610699118318029965914720924833166045596128236219348635167951239881881415524922024039014979104139761685678557179032768795267391919138476788624146722138897628911814405131404657099581977658218870136977193093546053024827651829476699244826845422649482417061800112462656494336316790378257414264143081075593161099172964030564789346986053425594769250995343852317913025046845145498533433533548671144309851447964532447253269684679959014359105101928551177287834933412979091850887547190020489097023911083304603310923857404186517827104055153224568685948566700526998925389419357350498058542555434555746906836433257510642519438496507266166192413320344085918269261671325259907254612974860979680621222262518751454551235290152295084319727029607511582736140671297012900717622821563697727140002140424612658935189913910352065636459472038521605109447638154424100304550585736091912585766179152208255046982763641032426915308993568941764192798122459456166037776043426048364545876255562364289752557777139739729088456570532904255263543028410100191003830000204749721254624954092500524561595448159546752591440792980251351774759230593413394102545227635308262370480643539223980339808106198396991178367801491016693185156702915350665779157121084300729679427904088657318502747230866362979408231058174721027963428604914590252010293645875709833112469185989554030661319540818626241857198704387038226421922131667587591224614434312748297594673706801132233384289539027582666629394513699202458904641508985157528773963649460828056476521026653787744308165528094109643437420798295043576754155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24873694053123953047189683792838813197173720626092940597682892887358801133580749863533033415197122321908020419661246421951138299947448024760033294020204615417792918967402354169625746785690138223362731818300387571760934890418891663378113370781648985966795771922834169531336396286005842998619436143203249839530004434426186444056672074970309776013974424449003364228214790649876349941243973993500531613844919153320757977596725474189633615106607834732736452437326672613768918688047588782385675683872813405389924583409638882624961763679731785551044807492650463291344537954126503712746273980126415098952142857181692727663686997325218211404810760175464803286846831702242283230077775433001112349551105871467350866266729162772824895009433989690737410524589881648489961799909331424816309664004348413617826466233002879916553815469817461212212765237992355584776532181209455860596956481284705596593335653264581735266811889214829499382922834165947573973084360849955343000378074944538673548005835138996501741449137673635389696938567244492056957214446226603989418410125841553640816974862646466090373225895799557006013337029797697352127744714133477267550756417866084882003457889051091366985268571905467383033282833653560328486234140121183629412641058315515269186094997152622113783243241840532078273011005170627156712259485850362496766032899288829238081538168416449311573912690200889210590932762535931814570902225771526601851821347582636638253550670094785645311655486593519549935295107126387436389747834136740205707749348362779351262986181475306439195336804250376771460845837245018001379516783453951270636346955599183722595558212654277242248097596665361706391700881490658621025269996157932073576769513616429810212084514539616076442709479739209320016669853428774899589869794907964758358817508890346839317510396159769849597867276574477512017506913420383177626466251913787429491010515121426913487337117211808479912512301530520146354047971257305777967090486433104657604055759255215641123235859442419037280084494220391441744807535401704370610790791631702315722810445806658008975479172749639217417429810137378925313409750240138683282824062377125965180993245651435399802061176381032706274916552761775271276265990648772384869233412629208466938847231354861063764157311995079249861324769907370495518137364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28077200000930941132386236030597806828408003113552467059483140038565358364002786093535250250360314619299732707860586234428705458350415760430492666375405089310523149170271559777482256476697224486498906928286577542724146506094029041919115975225750735796295498159593507332527915597144365678464152233729541634984219456782061432189761165440180452718672868226112185239581560073634928903871403265780366640946270489415251045447934111083225901320474013967475007154262679968343806522708203362050247258294545722500910099834876869186013288658808633509781306925574722308477348678241502457294108068740306647099527917848933499980734808499674228901089328258080122739220285140085786505441627643834793642055817174820042055456204506354806682401526644278071609770647998445375099050836619525738259798231894759388635120390104936402479860305023306628902023186650279835867173175855814734973390622734286970291649339423541310610587680840614974993607713383435814011297170980965695284562046283957720741936681637952947985143926342815026703718108088743324027615042893607829380230816927430310975060216513623112781694498801995599130784133934809146782738272438991766625445032352421932366056798805235606432538817403417936599868359941001658138666915186285042463436022935537948340911862874100140638237057426625933532103023944096177491213250853063292919515874856307443638115656796198320234917118401525597151527212575860915150997645654069110505921670553695182139053819344228153396217903879671156547790873022867536978979532659538997673341413166037370261319334960854129746270951311801249896208327991772075784570919318097373612738148256189923761160248543690012929964849386423155741138569847188375781815071527281268787868374236395333147742361941332308790249994896292846256934439565864367043462777743985671243671165188254106269795611649255765429263752253778774786869199810636919496452415417207212973655263561297461550700172373022538589044793875201498306204640590714193828245715036376977691967609656514031299898923959135143853085461337984052177693948079084959216481874803881552066629083706701594775482089870684326687990399935297902380247328773184052172605930050799675246297392826137960648436134105446619007228624245012625547711143032566185350398034817716730004472118186450924221527892766479142629154398888963474432094175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948583941610606103869688725014721005921083159564690738746453998950858692992634859474242509147824104557873210043314148770000845689180281749600898705770309273616845115094478442915546195773118144337589369929234344075529689863806735202231537784121998176658237809061044877940209494319740616238958166504309231182141865810171372527726580598055258098985286034358841478490462403611218840312679958495722485199160112089020983298508596195815378348600435051951712347868298164539350192612369851317206703306992762691797017451232262525773073567621953650792052165446534781747901275491650650323626368873999843890613218011307995638247014055964147302385163550616351394452739310490648463009780141796781829069850279049983474687510802239611099202195087357889602264967173630441223639696952105622275043545057876868024568113695349958106614368696289895556539557043162838836212329311037919808185562612653397192067739269757917440518064834111762848781931251680535277196404778408785833983043082154614123181038603312962688815256594280183500258652220487955144255631215220855687399401237975834283829357890176947223661041118625963700904770012406827932490331348060444165278960427431314330183380248885878694135234566381285114164779963862478219530814667530985257054052606047122584629091170535659096994333626418656367713388725279779352461699528171615985405799869099482692072648974737122929687969171749525954355123843564514265403089174537217191488758310298960227408150668579793907827117247616287648717551540186428589905006019240866698706471115760205174673631376122301660939124577361562271770837559491954944797846368787649381057144417362416459826879523542076950706638570875059233303805266733973865575861745471440311144928571751961910702639274806727980720115679282959182613114573176814512099892419566020427623046294636597313861650356320151196048817768828529907187119160606257359855415527034586230995713922585662293550540706599945174662059582934391921817677506001339459827606834005542580408252832634342069053188118903371188126980768795864547128370959966673583312353806642077168279243271164238802742252140458810355084678482195171204639566158157211575383747149796067509440724485124933606136302734714964020971006447075342193057712422263050838781937946528244203497557189966696337514435121564400892517519956800705548443367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23663462781196305849868200851384020252012111208839938293964084330788751947115404618520087097657512061158977598107509103220910233105103587996817618559296275618833120014581406838637640444257699906828953957477085719514052978222024436408610731167754504724828935741086116540575236132044011488663928645328347090535881552991246902619859412569199956074702082115903962756055705278428997480893263910091053670400818940384449504498128985588309591033523952473457886618965283346958328035834965436504449377686964642429884725674935424449657658525135619000800311170520225934926887009824445821389615443245285923998145249483541015118208380035065105595456972991743512510675776038705543913579387533249834750950918535506960785287487693055765146396931144526146618825916944650613994942930508156607740546381228104490460184870588996622440186546402482604688526406844708929624502168152992287695509037463221038716469259164441055931179480502115601218313856244360377254761470422617144522150859186148120321681934958927049892747204442358713172719629019945054412484782597156900513508335462748881294457980077578016837709996565469712281966826004366681349266042057696174794869500869801987198576765144108168632869220449782568547846014789107725975201123686697169164814924651907109177549438797461291341602161892125088985392627875559576574900112776595035311187979390079508499663813645452219638653942263415652592733890692935568991821531197595725456829049274649067369964231428163623679312510750505640187856103474187543896648064015731937297032529874104524801236554158646747407467387284439076048153351732869113523168378238169815601337652049030694448353932681088728944358075602112545214251398231381649640077175347295393077009928221122232242699495792148802672967950924745158715770934021533650439068553294564816479520439889000623722205010999637515737807211377983471733826335437725295276553584489052725172934518003024138028650365721681822194585694132242824645860711434004472440735934554397843469537219647195223854018527333835997030596045225518154032825661549972264712219290621321983636597931368905444947274048941194010984251012359193200221497300779079789923023877763614222964916597564095955205007927978788657839940270953743143714280927046199699588773798769385609789349188524190713292586841181088225274906347235538299287203807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339517687772655855301909246841284953458076954401222225598758946622268394858060507025308291827754204392051351196156379423849731005088275078040113040688940259411473680413354300604706716993398239126400433855451703610943503233103366122605222411655001953234859691790310823512850798422709530897007816499060361759873924629003657427216430376834798939030282534220462734842509305671383269221327998735308919694246465624200748145035598136784313365140667587633924382162571823756428964943681511758469501492432425190223225716039236745954912153948814221519006673881535994262476429202974135183527534093874789919553130813515905720715558120098154813625007232659907797054860964230276826191317267684358986426398862985317369932069099063922543147108288706801782192161527083368377052550182434131830766867080688458092692530013889159068906153948980436667169924077923570589960678938464991453141179405792198157727950018637674921776026979452802314713882353365235413764862828205766693285830999424757356873559442754195700964571705192809320823107220791664909795498829643985180426320012467422220309797027130552656035082101027710545511533886962857132348451864745695340025970162892452788436193479930645079270745109350607828416941073325488713401103629746486633792304240654327178751408077882838745326949078941006586012145534699581736560283669145755392217795374967455171427639619092551926673578146702114954117029404169106444153307849976005924725412372592610438032570588151133771390161512401659011687647538248419758552419880494055605383497685035953711923161720938433460072866532333146395862744452147905333489049400363682492674004868305074414878492432510410612261732326932354655316289277728152172990789168187733170423427176686338278344386732217709550845059869893396031144818423667251273770946044082266483238422994437254532402802854471321644552645247755873421316379519227841089500199431160964642244453659716463719331945226744373543183429665912295625895071912390794059368903024864073270597195730762691430872022472598968823086223576239370871091485627621359170784811879831429525535488146901502544926965463533147355581522135409587596463162255198152789772685951770841023617284989993806638555023377615990015717809850832067254762734803157925011123029815334757805026274488365191519597046090881920420311616776958800176101170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20927884343883922740034181823454779928308977988622297096325657964615501113607287966181616772719640312456498547182983211978971014537778983923404144308511085062446643465442129106011262223786440294124195752135305233671322101144156842308983503448003609418203513936461483125402320152655855499876880587660501284178842671880163013678366432823482170118438668123431637733889483942931130109887351102522429057221614708187776234403925007259091669213966731535525324927087012298513326731706585293224710918988666965162244465632222279478103470741375405317137681005905481818028907520828736922888891699983807397731433633118464703284813488922640285035898076035949688003470415027629982641884904616514623716114557490854407666561666289385778534733092595900079063973768522216480658252493075405484999944798829253735121599599832094902273495369253238529437827901976680878301374826111288791712966440080339457919583453197802983315556885719704843668201020991399409091281524794621149522841469237722659310298995961489290468209052149762684788963382690655780026377557717555539771103407773470434407768671136574229714782078388736875365942928626931137880417036830945937371760402423303910242632613011868218115463091686683309168225767707025330398828616513771442221678228598691301932655795619409789492620889908078762826340613454039559905247655165764470856781681466157019788599772682899897196282406660087423484534161345183949986633854328396318430397066395896336959230315489006792855717923327646408074311576299860726922893747647873826528143919495211529959015030255375797781377060615108070157992677446156468015182098710137412586084114655696973719556971247795065887084241676595429141681030193646332573961412860261815265598627285846660608648644854737576658635436613694073007791716598588624833372369420592910121319690543441574511037748625314668625629786962374910224193716744220558631915745332069088383472708918338110539926299317784490339092295586169146253100165119412468152766841454717349322754637294387339355176937962623513639888550129641018406208643954184069081991496271119514490686376813689150615853032515512086361425356467257038272338451302007624607347084990818800274227615060755053664360151447840522126864516472680882955690059184264034860363655314446877345804531609024679089448874036501803600900253918363232553923309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743038389879352715116082506348395701232965073972793267882214274658231035785894696703722858499397126913341125233293435899611345292844037781035400679246731154203776355665425985064866770462849050725064728758781862534324232159455007304266729854234486698047030247922020930081837517997005006183008629827218030044321739633293053868681721080441032019640067308216676569936309460278175154952022499363701460914856870337609608417959357750892483568984318159552460589521750283033394869028421722440256468941914999898902559459965891048949733007978530011535796237081519314493375566659488783242683407160872228823971714683861251584039630105552707108214089568501943674937671207434226750104052464118951621706729132172986945274549022528483643895037088113275818742769672079666147149793203775602927526459012175551323688894918992189753596587805883968228048550961927731701716762743590676751535949508401977459512547084457027713332444323129959396491549462930577564115861108157658839062566945524516280063066344258453453846403561109646350401133749367480355492755362724799059346782578900648268826426433944190368929517949524798385294743437853669485461648991576051961576290219990240112414965834036739021942423536705201210727452645162253863410617506058019169740567358183432068301363257252795485731574593244411160235015730019708447752094295094905584908286501255394240511085445410308983195613657179224211977185740867739511112153978642229943068491497858865756129439800503855688615584868228554283873748235811307466002885430472218584146529121891367881843318201511301739684087926572112096309836610440401804346904520325434074206332230579700339699775596478630664454848641816162651240031435252163995348445663986768230965003821542615392823273658751027270910236975937709292655548577142512419596904763750760083618888969794816410526512568621814061049066303605514442736251666201997872708254442091987670416066944023747972572129861724614869668329740377216270450408523089824235025320505913157650457963527072930319967954941701846682187530522175359547575009817238949383904155018546211601765748567974013379023946547963259282604784346508355269758888932560960577964537735479212021827376575798369214691815836118165290091124085669175008394166870530203267711149876059035093338959605223107545831882043713366627199953021191279668601799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19786838519457888490560326996149159881417000645683553583125187292374880519902079912738153558572959237320491367601230339340245733920265495947699122729817008849725102555143832608456268827343923509210928766996085929876416553961273410325329082851416835071427320544808996774941135457173123812384431260180459397157297121629858616705310703984648102752196963082879334073727693396070347963405379370317251104244377216489844387757214905980301730362439158151720374938115809167937853664782185675103241661882436864046924832052157355382815518025388948184250835367472773414339636285446112571379703775480806275964605895822007789476609275146824519473338249388458155054725578861619009410779087332331032566179374046692676562412335920619288430751926386693211286389382152087241513745538249418358839270114455133585717364284270494896580692662254769158488979528298940777751550385159669757474984022595261277584686100235695938004559380091970907184214309640057141682641316923656017891090579198320981162865271909659997156610965949205596509822845717787460041383546996278119024054563735135997984027194272283489877410679089382647877594286923751904050502573362584395562681490533381362712115838403207520994197490972508781962490051575996545283598404631669185833993901420684712301738242668085586526941588829978963947236713481070821925275207156925357677440793444575769960811673627538725228324415713872676843943713118886748395642079664702029101038787311619092173744857227914873579865374553120594504987806248908853671039957431683053876408270772757684452064743228874671809391022928525082022498881244679016505792430035734364677293573803499285191778967862951912404443686982019335865917884942302533567893587750056859349445024474066868078236033025142987822459417147388563138896309867442709400709802150313170353739009355085800362453835312655523244278871976007727045953405966987813764720232165168912067524009345210393507077647908401879558507566144115650649003011301129038677523551708587076006654662529795225711226510893887660998113605486139225931476035728889609623684344532115291987679962147441378257950538422121700984235199844523002761657584251446233574655741042927557288772094419125759556563338218954141867897738792441779628980056503128598066330701260911610396960446260985291432155980467620095440167995991644482943438922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22792562195755802288734004545619765582961341549376456614161313597957065671946067055112637454986069870993269094423657196336107350171093662398725723380805401482859578569912567889035535606862514664063281114880292141386153073043312428087366570888667061651087340337640139982112645290882058756824331314193842231938920362065534237507441606229547829580984316787321483609201633822173844800160214033874200673942812302560388364922642944681731978361679865451788227532490585117469451063415813257782220831954758789566462387296683695856388606086383847766619574048446552162795223848719230157154543748289373228410796492827311388690619816953406443827209523333957454729985015917638383386253820828365634920214732964825369041390510113219786841384722408326480539045406424821037559635764594128586737585737744440642634696878654711027710740710655761853729003662997486062232961807881969777756009895170465049575511009193743049201401530661008523145023731619010125092625924925724752393777585066867162236069629229424318268622056351625270569288855991834691494835096093503289137786549297631640755155710318069874932206332837141090673989082461229674238357929001944550775668413338236293346097177995002055838775470508714035393316553357540587580432548386655217762646905823070806896191054307031546692234859701959706184600606217888055373947795619495592932082607569322900014711481413161552553471852777044164506560319563649441348343840708939851521569678774361045175754436747098075853292642840804545258219541467357339310249615671151926345894881411196840543993465656578442448082119238607709893781019378248420253526788919431801538745507106475331430706875975456714524574476890045675530050128299732399402081170534215862166755424089080442515820669498560324131898609813051948884677279380060414392399729572445835272200244199062538400223857028490408658062098482108023225670893599335852780892013208656597098327095552046623097109773034028798327786285307882794935913750141468025516871193337155680822047431691918481298419428995255301521359839202147570951803375806304586478192510925421273913187219096030237886541065907947106340531771050956072846378552706794696597336382022486702929773919783894279547997543071070502291433496774130054843566356062490811231209852130841006868199695437943544023644251101165761963319145677401882849046612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14824514223992724393237097232698039049434659140395359707853047485622757710681617217762157011111780756786528328447374631319765775040053361307213624414302953070204989935118965763130188673492742617090848249878770291254127982033081020880350509111235801444657279647681630976807582906517914920771456057263053705417642582936824306792150008826120989893607687858904614784575529914713565827797822488213330692259321749069043372894183080963660723275468706730118400635516466399975083724674495398185006023672445231628814185571229945644051181270346612759137132658352392830844051529517443741105759249325739370923782127827979514276391126431523879066051697764459066544556286877502999913964580786804740087662322882640476831049950116066926480228414973919684923885326181404019615083170536648031966632183710202787662878954115231723203161769309197094724813636886464498452909204309168231778310330507563446448008893471918893157852597344321486490944753802919665469626219446913232623681224834441959720464064478674718806196786773836706134600404510132612727893327419771831052409659257800830221138999013105602145977780272979913264566499847240030530710080597515479239938569475142383344526955301118111986328147514255309712457323411763443217148205262534501703222924576732503845479843619334897746360315488911182813997846235911463396934581113177779389401570738975375043321546840909353928480615761950140397448722959265074756177351261393916651018640982796950782519720798144849052818817684972726015947072210150124489299096007588253198140029601433956403409568200459401474222342097041075780134552193901948735018593591481313906361330536992635569715610442825652353129834934372906862847905759586454598207463844381012017923239159490747867405809973258261284732356138792163281966118807164358500657980803518246274954107570738703213312386856883507874790875620941798949909923844382012951659414727836915121499249411250808405968227224185027796611940875678412842986103917979751616776409940643747923248575422117518226435979648668886938813859365632071175968459582041236675996167348481073392228601828222678090543507799680626529624128043041267660069475088291127835656336999360617340064834197719737904574245817309697313316299519096204500557743267044526854818487377031940358781314220266794111123108365546742499008979836475126086427262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23823316557574758782981029437620050519355648336651101436206857156979865534679664374605770074025809642429228925800243962825639017560212497446847031803983148886277663954367485824040168831871564847250614165729572200362011401944452213537665685932979678797438830726438696044309591290122601970047060372759777295445966131584868068751900737834035407813331479658669405152330980785259486172791553344551530735169317607198908856093246018652364414617142051685295335314862314034735281027507019018617294999681062235483841676986841013682038182958181683318985297837195934420097361346325824381185988757185289118877072225794390572925381948083488924160505601808093607179806359455584464617603327557858695938675022147683114691476581248819328405340392286050880764504295005643639689641852149987675496495300523689782874007957336596498305558001100621865863237130830543386840910478021854176045350224207156119360145769736206995316299356914084048289345247508777474606819072192156473058864073156854883293635314603971597060991199255736461407983041195209037264965662495600416061571154639724911692008397057174632282322211952351195019742262947797559371444811660633628065919043661429938899786863578677375083219540779681811804751436460827085028820831008122844431978903150602236964069459759574202661965092865477263735759031105556660109171005402559077151858482986536028298873367086432702784200430922229080646492309202011322249398611455287228029983066801328072904654996551300763928088709751775642054855715472609661392529972210728815007197115625389546745254509807888747296306684344677315663864935889159637945894981190357638913631463460941461550238546591752430109909854969837874543409651922073137275297450411220249181104742784654487696861210548397680936947436086578000269522983386061376331364229958716817858352058506036490610803122135473215550937806558757504581949982446293260892177712683857818258597952991792809845023879532106784202724806219697047536781870362280236044765812578109981372451482018657659049378203708963945200664182192800581255563056088099502994234369378986430627491471230470636627006245515939707559775983581841688153149707430579388638255725689437743432674440560892259095954379986653449007724323565195506588005335573177899143574998645349976454701555835261434186822161667588333545565321897931923615536183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22931005083733443049826634716408757650066324138679173186530497047193859771514190725645408626997100311202156068571229848675219854191695339456417739890202365045567876408838500964769375561439196733620997702562860101697477700354748010645878124242833737165007839428885665650249841552031588261945041897187376640160951984202101154184031755010267525124374054250466411345615945647082462849567161292674433628980949581512235485282663444131589992245461185672016289682713252045932577694722898001239183985670958010668734174099713219658080540797933636839071604989334808676252585775968546861468267482616811727899025042997910798711271003052581489029089644057934823629342598624870691943201081889878635832539959937721147919247279959755432177055674161837835827417481091768203798868889108054592198268258307187585545323634570807013875050915912565067608050174910868646698766874976621393967488212523236913987969788322326065903862090149427857399058070525609441115793888907537549281598350626178560109535967288038274450564439701551510697418529237122591066749725669046469130110301443906264491972685705446253295453085443543113973023013427276786854059995386568530845383111070188721753891292920904928797906558200904864827269006841135365041012024837076477355359698662909445432462969260394569839164758034646786948780878204653959618094470246290057762305119740282266084578505390908905430715817957491006041227919455800955554019718829932858597485971285456907790658707254136413058132031149938356880809680433257847549191405058906637924775071868570083727438539420199688972313155299065372531116675097400881343758335824187632558039790170267508100831692870243025501617393927206911618848596671040187732936632230945869601404430587172305455716881860828764539800021416384950779163061251244744421273538092711033054906764469897115817591189508025525122964768975250960764770650375043575401349682175538900387729407983447896400143763953643648040805844255632930432182891348568817535089182570426221249885167127358160610034747401556896970679320354749643315639993047482951577306250758662514834491641504631668050306109542932594758244620301578603097488066451645317896295808092743750284537518181917396338450317006626089817488946109765240734029756690326569173748606174973119571791495637877226836566919169524640123821845138356748224367485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908672716877719269984282651729475917669125977081847322869110662178894453021133272236100707188074785105921603441609048471278712257278447276035855607271980616508144441258685747652186480243354200584740327876265617590923197203708297979873786395730984298687389387312756259179710907278330498406427758734260349647711244449983739206038148325296028989016225007961694908826248109456864522594560969642521933295671222917043005240355242851281228782135716554756989015130581570193758908011548365317291727036742149068769851477160183018048417473975154373692823879903904019294528449238301584913879839657912161087894637041918558452423976375667185520451698515611449929129829082404022428179662695117575634012935797530475822233986977615012658247042557963253936362601458903848067005664210409236679904059541535167626639656275188917720247633522221078806680865852707073743178007652019096847166165880399302604045630782323806819463379753367506714305378931355555966856984206146869928746900504888133141909264112676907407127100774787581047142962849433078133243761142232490715135878108527036182232070730839219747485821652728997285820300162841736471125581679226777108902082744177722112201699258284785476686485004806460114176986304063198110912346605727096992594943833344861813377861792728726391386186758905165497080941611247531329505729302238533520376821358792061150571315379822786332529981486056101994376604115952358900919607868298647968872101259854715734311340774395059012268211004946282551553975073978747161086033843163953857222393095514462887353148297811908251615414458871661959735671975562854996833039456171079877222334737112073058391663482851924959348235450880331287697572178506007855274306639957847257325765852842559238516502759385844860076154384380201250673896879982457689011220470297839465574133315828244429058021785526575897604134983711136583181592874334729880633626265098116756812701462452439588306274510043770915411050139215507320462724523861616350894609418549348586861999392413591883372694538900009843704037066051904540040612137195558058010673880523635148429054441567419794072570323407056306451633900073598808177738644098391109580987334419522038501955107276740317156400058114071371104579962888080904533871027990923032917239345202383252617391557421020852087237046589854795620929538832158811933596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22070166819317610366397688931449191118659092293595606123637408957192435063456474080522922372714742123254928215047838184132149614005182582927748060113513944830905089393419423465584344979177250036512768323987488136214038307169301682900103313843380300628983645402697695889289950861746232375992996293870316367644028873610770035015358732421351868504874760064523335923533177980822234183651203744874259115841437645564661776649666202531161171232582312893460079617782525997639008782070600443270344180625354266266098693516028768164794176837590602117653189676318620436387393812599986598736423934059471424304857644117603770992959549298828573238153225697456292107474355231943792774538645241031274068251546361937341200748656878397044660857786215822324290077374989760378012037044755782874830197493314033995737934375112088029329876139385804564608724735458826855414072556628011126565071681519182671020301485926600864137596222207407107181580135982318166462991606939635522970449816859897122962279316525184150016593650508915934990217076975720445951920951560918666620297409937562453759730377502581174155989067704068072618970420679089623918492965106140411035090553654045876169093569076161522952577065182594654179203249301503857365732818968397177788346113253402857921028619893905876768347225691594309212802108145871759612152112530291048202338072572843540101789786985822835041525137656719929328673714717802722355874086038428411401893339283473813926260963103524248627918671372506520215234304417552327588159217399525047018327446618253791030220610902746576207248772194102709599198671573736813438163648722452686053970040532567306635540073693072997697535385443906532448592761073979577570929749795169584607195521487387519771319053566374435459276058719294403022254076615565091720723498423441247460984560795254200910570885201744918903864411480814560844705488758656885898611714073412836655965651878353159782057643342104163492097607121020573294404963762015500441523670039950242195008015083649191291427884158556387612391807938015135487547328292478458965919460834852900038587900946709301447611971089426551650502737393406001252756623280817007850828609589698846520108232414280706247838945128393294845746914761974646701344080116612003467753920742862320499582312632227649570757927297731869249693641226330064479160469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22378070345028614657622122393347078801262154171576086651175190865319206380970328763304450878736564907433825937473546984703076467589523956335844237881387228678214714762481702652518367559328482169008133546084659335899761238670841685587567678057922475150268762374737180038471953973521029680219624176210445048821209368941105588114348806283005263921355654453751707446523431165229916818730632285234686670410692162435218484567226051702176430605829176894972888001075005223035703675784061352139153389836655378045102948496933731735377852302295611308005757176568584737487585175233095858485653367587247682824447619679949296892457325113301393824557524673362779256308892983070865579348118991240511900557489890424905082947778040516915538667914669480167230984682600975926397668014551198367342147014562157033037247973880513552171958636583548666343802177267973174632831447002933651930217284151830413003373365684996865383452602241739869083186913226376197614769250363856316699581608451666732850299998435522391523739447316182951037953058837965229316467840162170494766174201517433678745260391631984074030625522191914569463747677269797809691486161236085154262027848717902880266145006664080426972596433096543731750771372248559152841219885684063446739615311899509226682898154260775188923941882828137749589494579961132156287468684731359636756931803797285257641822130557512182959275097370014277322147360205357142134583523652386507230771710809849094116414573818263574751994576660521492169941170269345063621448889334730954452679546938264233344839607537828743867279518656289270527141313407129273617507537907685344510493769871814231661868920431016502635180134010361889433345745660094265539286597613939798417050393782864071412322255627284207189406192382230324686909839678312102941931536690358059772629150448165504204923612831245881354907088760203103219059649751781252439297529473119748679843845519447861088632562156427385736318051912610024205631289742243728117415958583246147543899433012176088494496303629105359836987453865822277634294839801567165708173763600556674345141527292460822123783239490512087564957786758735173668482960050881426943134386343060496378711619986609934980527195426677626224386528826199284917210717050556796544937108207243550033368815153992044674929133769012402921778179935324992698531397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712592679727740008054474313300355536012146755845539796152185453813388324870449925182077955736749938400681186464188515020231777532138343400373116395789409525590645080743716360844835099352220899589899565494065527752673671564860378513775908612170466463062164428225012294467479812341659459144043457286863079355946627666702962287657362585098018129143205501454665791387951090947970756886429723420309324758821564135870672952283592697760830850802535658905244606779233609464817256529609412374837910212522303239519081745210050538076844185146818376623906207459218637316238944393385329186542846527914779001381298962020179564360091931188102328383521883084952500702276853668341246168893292265470563683682389517755778646326529976376319523201658373691656883548456587826204021193055575404571735375993232802167118108847531727603090790294743606263603515748487756393477734994917653858600270686127203724608586675761508468549412618457036640522277362363220131375232353180325162726632897316573674536267723370752013626348675118388573584985618039967302193662979537892164696735920097910735980065794084338294202497277026078149812466467163585827162148834128275143401663513763470912013576966619587228458981513271348348102855605087808299210539197515214277881561044755509182244360459485886596394323920814026740434419790381904307646341784202609807314136053156425757242165271151361114520167441230694373234273471078118396551486099466188672647918756468382405484710189982083832159694229121323885875377829845072050367363856040153792550926104269115762881133621582950567326018076161029649266586121656467200214699141262508449359517993978121718699081464975811332781442963379929836064844229774197341996886447858838011689102513131258540236375941490066906400518489971377218192274343891382697791117616344228890364218408884500652054238943936901017818152677344426257372482791617560674969716819008512814174228106428560557149719101152865719199605129773167910174383321267788026474928275408388871426835327303611060584255535965430211603105216364648770419694963566816795831761323188403144432430462063112447447864177738540597814166463146448321941659660433979010211656670709254967924161943484320277378083985029700167809443661820673597355548403847616694781341055923569301662099928370151808301026068175504070642759431549764309988990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17301209695450100101266262380680864339536777666138485655372739847997006881694176634496028109300393397627923031706330669673781444943573078509339361742542989402180356411657119288126898349212275755201648836902781886945563974618237187862868024501648520188926331576524590061746463917268755949198785589582332241390325984423185130875445705759043375060558494614764477234452317157760905511961473670205943593567145133566345874157476960041851176588837769790775935177830894891223149366094730788887976025978923510360791967893333287778504582779665562485575665874642064839826197073803950502800270995265124617091219650926377700531012402805157462592632639647656974857619797230191387807457538530436268702308803612560041714273448314533483826991409512820406166170897375994403110120705406153029913529176661659123813125430181927973291842993702431378191799042105956067900056700817190321775080738830575667592949626860681295342044924408787016866917906800260619673608642839704804871532107746961378053028737837376600269999710080976488553852124026333963718367220600004483186911662820975239994081352709074193436045959334413578154805656425496067085870826379736265022797698101111743744084838295374883410776712423386417791890611006590338500234134903300183417505459717375189154725024945318835166566853419533851609877599410664107402426525334463519041356263013643345300142842858413893111359085169842649281253852554615511127610062013658395824290798930782515725741852679465779016010895239096729989664437101006672251434602830050940269918542666862444822856168427494112096081876764237816831824203201494327893791942050200433886670912240241577432773256216916449086098609454472312999358108901919298598676842320449041952143576418031624217906815729245921666255733377351496383541636343562751626689476324239647018565236722090550824137999421283543997722816870995996700189077692676775469087725392443266257572999842813243796964213573855272154510735124155190112025957239989402334661225944237571919758492739044542462347877326324532565169075400724243810448964656869895920216351361902879433857523004084564803686921293918120772222368462371694775571084528574324430591726651637332499007932540797131732857195332193780353448273288293812066376482418937106432565875702227619751427918907348902821320712498156938780737028127319070153407335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31515933597719066157139390017960249831036773101490268065772294646926097985317516318745719273249722079842503469658233503772474864291110623391475720961630565619974928897052039697557481475633447142745771044852762220743153846973387415689462241951415917456545005700049144218731533155209300013905203040942025996740226914644605266656769861446248618886402212744918790601607728672441295199486809317973694279339636038074437908613295744544546763945584425571704956065584359547162052327828564869272699039130140186961855863058575926736492337540766005975494143460767376009696563137417531836707442464314698246733643632665260783473427164653434614966794938823074398272605550905335278662899897527411039410315250525282027559768903983121411353099852581604018748866383114326302391753217836789968796887214239203747719546999149680218177729822002640674173794834598450524273900612672179613467162775537142065350379047159498961212367210651455039821120269900565186641829809812155972018701757895843472311835636861867132654898693895133098434643678154091870530324758425834300966663571415315812823237174429618291230215825646669204883111178562791097450127363464023552742850917700883141221161891653776394625958908393669422233012375304010360963232660119185978966305762147725705620211766354699574783485155631153555623792156203757957894306042174997875260548295961781161187863669985856530490130225045400572045270845966973482274698952354092176803442047520426085714970610197903041226449484416072817223206407659711120453857330057492664624094469405936661643639651441791833459726430304846813902900867620019951795109900307749954921418051841005057376870581326581775311910572193977876749113888122558094548961656056658065969481532337056277028193144126596803377957026596420759508332703259343073097785689447021340090840429140292351308448066761464899867627066229515437447041267785212789639763846929750168528902289839598999969643218223533856689185793583484534979730322365739692614439888757485513352246159510929427817631954537198141797514610564107298647140332895869518601494352881858506946744901062685016431315978337298568160773030116576506996828690535502214141230932864584912077330988156447794587763511434360064960342054293695422170633374572151123703897105975826070323090131815256968332711326905262135135315480996156613026376784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210534771088423158696024847611678749130444968036459395242921487773936982658701826750244499210439548962898525462030833995498476070405748469243715474372179642258964961405407421001608271192811818309243350789434805834261404310294770484906110839229542445359552822321103490109055652047515084951713326698016978591958134263609903991087215084804022373515458710840639373015511682867416221214666932598190835680630491443209164924801911603066413605498721327826569626874359852571470242949279207472887803448489014390153516368829772340581153143985889768531732022589417312993628692371473589959330053306839208905775228729473193515373812462637667180804199929080241117571393150301784200798606604605081457225087530498803505954093750631832627395552530931622100919526759184998383262255230931605075950145266812845240390097497715743421795405930104825213398952707455717413064913703804425396591332337673783176608945879153199253235129207446691104233718847925474243381963604337375178598583344400664074507311124124869332963450187464048836252478853214623309044626817747491364548365945747864421302798070736758555770329420181256139494237052423184539016354584855807974619446169503413241565562045428274280525702217538904225604606038338139109525316955090520873798111266696037709715742963261549801089482508778793991764825670970281474916348289857950463574430856123404184815789834503575992249478809514656845160952426392834304678184822113451541434182719425916288672559250037424253849569536546033317654325751050064806805772111725554965046599891412357768794861196519986011588812396108557892910338100719382750921854812094098789936475252174958319203139170603494944106922376736341170368919362354591774250587529774448140677902952236882360751019479848281824031191623264017160677512061309087447772512266608637970869404312161439375921447721197209671367333419747821745735650656409849195815892430525112822255567885237124377099232341623546023404584385105298243976795448423952363414646020898473351861190713716448269956059595664912617343194941167873703760777705055294819165472111673426471668035041003594327165592541689274493969953142838570213656358825217481305122083267072014053749894020445308408681911263896838736702833849156475013636991785577504940304603172231931686762110907777889674403289041431922212604563018512151290165142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18840817595043864319025872866079556833785757487985692143059332273272756470112451490645975853267326271120371489843671761722753880124999711385062182559400597746473607641072536701853933405834400782046434962799831639421702684665163193076936593012601599574884162543596167008222995967997371926895428788084980275346999668226037302746105529168740629530944141118506313876744049930456363882173076056626959873143900592149401290498577885719977778492344908197205840487074200704646537833922768525483923462063954414817945407012400001470123681905390921382615837888807725778629579767418417076412347904137186808482194845276208182820956298975879663932026909862680065312640749496102506947632643377638067131879451915725289273839137002154985779945113110541492725842734148783975960738179667557686690376192090390931164300562608810795355959129858653464475980647917191537363376811753588899779505378849739444596373833957649230443041138141157694373315242856693642761682495020367444942272815877232882852311582590332776560541331996213770577011355418707129620230222941531770896668978245927272289951503759608551388241984513277461552035852488977064766268071969209141794066305659916713945803414927093704476784795009696069535896828670103841381624965246128624819246194420250652789497119454667797982289127570514923811345595139521325567051540390904211479950125536138784692862590739982383745615072608022673953289687238584386537273433805507934989817145559050339499347020714048401773233167126716936267058406024533224965108046027165416009322771008300596312942093867892394449400508580643669345228429019521428914701158251485980203897615767582541257736117386541174714582275633330198244661096150977588929498648936722406110766510749496420460257776424804569881697070263074674833810045644541553152901357776772196322863063895531784378806239860749281559328706330981458893951707291860177873432653709736129221482199762642176758252705140069501445107099195334054278269079818912858212408414738020231672416218994848824843051042440794573139561190928075890789412865466067908690200884376364678167781273031075114931539685297427049303038131906180626641967814557270957691374143825202675707038613236537494041213818285680198219823838788162576280851516357082480524845782912909916604854910860431542778884363983804055014083936963887552483984410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399308517130083612140860665574080763421919401696039717104061780732582989015080637589364927418595633993986506400539652726252727608227228981346117571414822373033947638967718652624187506175580509210332643299628409825118238424777308420001394035038658608004705018913710207090954031195519911616605824778359106394528653395978299022244663561596232096117598542673664085377032870873404415356524126047939068205612898707421579207652260646167450277884093044061140339484710062408393277030001621170791137692219240282910904194761776932850563441755711568434988743903594148012194988746203240417162619166672277845818796055559461515295203658293514458784405831633756357013410687591031639957856227150546765794536311552742118938656496247840612314030226988368781607557024944863474897754138464357998125965358271205861570102913068741019702683498223098471848733992222206274781174841274330767893965126169901499028766234738047557061479800473638122078075385645841819658496564407311579844270028621852814609426256288911639820246875608022943123498661509933295871125800284235549975587752294307299271315597794811711968453801561503931265802431778537442103638076517484247143396204185678049956655649081881520287047971597483022762604601232234935051519578956172247407426191387008123685376924399958451639917975467139717115400739582407849928683455540849211008392998058780354028038202896087592337989187283311907115668466748199384280899955602492419663959913644598656899960437292170925254709356162537540998561043732537998412067446513559287992334024563520772912047070187921807930659810049266629291103659860817985316216164803602421898223821444816908939363346148081881610543645258227093607020424991226927250627061977369178148422703089478861012449012271425005009844892588757069782781445301117003686103057204964326610449002449888353098818218503465367170937677048236352855631725507668191062513757317612461859968062939576908387997163213196446008412504481084776104057427881258606940661597407430770004331110327139090973067911254123254182554480052156548999671802371867609218025177680003498408920014967881340420886164158359708408106067618354478671278837458746237665041165561981888620966139537281080912332022100568593465600650640629347405380487300624975554126047171793481591618580544630475653307780454068843594389093858165256210355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318710495372819724180858580990598637262006437711456035014118633747325446511026663690096538772635396875200287412254570135566830320541916355035904755477811987203094002059551346265645853674882941768901730414040400358029946042703782897264712148966902632462367002797801755585959768522095749973349253076420197422611134705839642223539362682845869497993396851504148289474443694539041868040615301019168170844613711609125205478552225975760920940921444502720733617458038719163988640055828664304540988944498567115521808822264905689048196101207852463803019154629347122785483797090397820505127216494275119917282686740989606448395550371374480268238837231242083516739935048410902773018747043760043635827553955908018289362828350351836889507252431320796265891488750457797433805927214481091895452527836414752585389340325138894070665627394396256338192453226277964913633994571410481668904196310085304547477277891541480743565835216278462174830540139351904846647667147376356316771774089141712616262976528464576634018233968273570000795546271110497266628002578379413027977795601908446836975631952109223872639362407292910635669938916948811993285283667842284358046719042280138944219936279932160919535699144310355571365995685012498914918124974740104661725869749031368481662227880880824593830779648101621770018369144477482693829226941792864781927537436927223060825926532100301901891152798638907357554352774901417342485010644020001295220999033327496186192626941325997586597521853225779532730373415132183561412656783103144985217439603928537933379390156523175555739916042006084763937244983683419400822413956950752582650322061464911177210921549172241417237052362357369662980882082707379375984238479582739186820410439885408257781374252581831141064003615690224172942718677354725710188834019886774886951027071091956377106467439524798343272054270207548020474328394021191034101561864695139690193218068406081609296564819828672699173681410669778934273461926628278505563856492592532596376710797541984730569427494813090859950239005738119101876707123212918475334913592437985265184053957630082041409773261555262954390143748573513316881830377367892373570965797577648017418262674245607639004509548741030013872595686593424079876644742034083164952882145826475265948238076301830516320749179992812309101574302862014360095930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995536980457341948148322517394569894271832590165860974395682538476722375104832315571519931396050517244389475493900188049369451704814530004516072151872140580188641639284837745555227699998371599604051921733685672088658425245247093704021591203667572470978191685508738756210281049076163226528975888211216202399795793576362549817828584750245766486952829619182754815947009011653732061742549711947527699878097101198870548823241803948284192218832936120602631835021832198238571288032081019074133849291504083936894552205448690759969998472937340143801171731641618616094375521931050670573139026187610710961505160854422972164538024299590954120251995756750665543841304873754875068975779043747057264107906919578319729742761061902924032831667161631108862542580849568989686464474779585997541254592206018144730590528038804943881902724959877545707874566688577261749554969235621217317023057744582405658191590887639499794658446534594401786278736872727973595109483752481865535706291571276393245479982002481587159698473047727434934413677543463070203618560091212430018025360386784727500847423114764062511569587093538095406576972046525750166611715804503882475848806345146662210686329252084234622210933663488252431484756238069118204260151861456390267809433969880783596800030517995178112524776741530063480045279537689943673961224710959446377251092368592950035464532248683352432984602698606682297781716674121724672148474806165434942182266603052210698876603347511557542192381453674761412708088316753816754646982524438139718226276048714208172224199691531410225205059782222275681514594993260209948427094772995904905509526612301809521439128031617113729311000949382442195204616647301651354385983730002246976646009933080986262056794447427255718644357706318751240596081606743260915196578187171976329018697399503666240195122707549897224041186177446794173898424365884055710995736962509155913170377660556848851307709270592385052820936844240947871696021477059943494656609615778926143742876933867153437641546898198430295426770572625990449713330438570685755003231220289993143558319441918005136771235465774487470052539509077980001268093475056419726245130711229207554146071152644587188807316369050948310068221981370446457536179715097514706077304034148955779813855128992108013349955940477854054739250098185657625107495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526784504280436826978772831657316278640780549501145704383579721968264104705375593849881901227831659087701521857456426836793738057147953381250951163928352237547206849937351698577310251132565981369710493575171175077562419909478091305027398559125275905138408866416740987619670670254445326194084749783360074308847726483664345838387805902888767157858926461866620174633010005930916839286664632533087098956855891450487537841948848964764289744830671834590411609088348300074229932022755690901671133559095453531617337250194376359609014546763778692994793258865207355912114526855549508476217061428359768020335922516504866532772200194360796259017966266697854328023023999795709922821487681940525639364897365383615584639399976173957140313506096975743229943360277959777400522349402230220823731357858611864234513413072821788754937414620491958115839923384660562533210620923310448108111833595575833181256518722113031929290049249358112204241129085327735490877698271507827300062452190598675318672205452520882584334439380387318123039439215064281724704095458919182885060921169455720680168552936692342913340890825047299749246530609716208421251741426312827706698843958920083287912902542549570356191994560167047439462321557986490395537696386395865618009112575174383434223860900557055447240437357104253552851000886062237217912863030665100419270443077561291252769262428470468099195168866262445203650737929518399846610475810973830306065978566380579515371730280706735358986916891530203512606332072238665881858516033555007186329772125440406475095399936233652894462446187498490069632374626794996996007919980757696772165433959054004812814287207363677051532186930511165398814092106757731310753558923954237237993074803186838081574689985229291802819637815638730680743685258311084320465410112734969046475365933732476665485198253826324736632290826524355317748656097304877807662266170673249673136282550119675277789076811434973477209356402966975122072866039329619121855270261765170220735585580236575202926006166051402440959129675066952145922915745717335211753100936130046188193065335994204257814743752159055932692738890285408195871104385230167490178784241231311475610040996074899030134903086246500530107437369210908251498303281711664147653609661848251752672622625333853959135296019265016930563741197520255408680764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564328014667836469473220725461363594268585880667248749259735297363798715630004416842382486521633169035196544322056340793196820422564370159267587813636301987798507752195787047006493999532394399211341434867388800521367788795424652299268330500831213513192636467225672425033141774168240250840818873096706302328708075802701556473090110572398223433371186947717447525855448960517463226082825932686381669820684398889094030743252432883585992965256206843256338971919398228471710671156358957482459224597988325859454531051359683440801514175411407450926441901155374471116066396105450020495811525482825812720192053537256807460088477006686011957706212839750782760188695538375769102846663912447487042707724593214230687975718125686413871375530723155658752654935203608959347823615364017443849011163472337182230228099323275947759080561053048838056259816252605420383133047438563687934189608652278427886632184134730269107194347230963721353496481463057748259915791455483665818122250485529082267283100105183755740199526337223990453214015175850240928592253098689867944303308877302873261385567715431982663190815862849665241794782152187102638355276980454943810839762004671848797999928813022665829384200210203689687692136477470994969460983925670497977648967569653260308023625283786571038649690899820413980830380103464992134164273702172411856124681744109136171246901818022244019179386279412756607396253103703334385494928461458136835524595287409189359781955433461427505439076282426812718233768115515251689058629610283830925667025650990020884225147066961058853614916842923058368179183163730127752612102401348898470417761660349088943628931705851242579703061371737354511484233595536496573767376807594674478729010638395342882371383641877789731648493068591699998464475563881718921516951097349496332453355541667268037942523948668458127828493614221382521986481676540678640506198529035366691116229410222065602535673678675904095134450641031455451126064271385520783493011395363707769946242634372148068329551705594526500768492215551733379594189917831940171266945042494977828148836207287394022614557105488907335561453324706241656851075860016825354838833349053304350888502492558611836377842471027569557283282411648068636909614858645893991953985674420628471514586089957092606176688004769500408108671910285807762792544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16289609401425495671189727082251034338056612001646837474965663230362988264638518381213725175364036860962179221900188639000487244584200389981784463717894447121485592529425467136637798752512894170642007281398280025487601613924809329369190673733960315126178257703738532427244929994152033879385325745655790762075686162832259033631030555632475060020018997628978664533469069756821602945494927721419637437088376911122446804970833083294558759529097958673429567856465974213946300179567763067703452741565243509699724486230504946218697117542291807421991735983347379290439404503184665209115001864731661313924613864838125540926684425929778901874839251182266664566583339484719802916601740374894174924235557849739374355882191829877623087470451968031620965715859312668509770383036734484389747740066846378264291756681956148413808032967425183136351520385128005655695123979189501984018132251684703178431991819718724117978695452813540414015128037631473341546601546151299422327543779466348648452884707525462586796849405608588725249463530759692240090685702169390050114508579552337163125041688395969887328821562596885703257747904852245575344465222222399408810792213274678611873645892310581535895159339308490396993126237306102387127638033587940063871309389084843148396477927316236150161197645903331734139410028135299849369484791045760103611547488978843730509177302602338239948033648763134964174739013909812761183722699834548053428220487724232892125693853167253738727282440127426482719222608493141860167069566249431512999537710604734526227698315562801538885552249424203894628004510937623298744347207004902719338132501494806657491825331845133132075220325068976428770632850802970519772873175791783674577155899168309475716095113513236074832317237340220117857401378225225510488293085236175702314119649231582240768783956242710417874893289642708513985674089458358456655346897995747941512302272661045595840451245352650857682277189752725920697441810761262124531446683718311189866591035480439724645919849720842189125116933093607994775824532189241161306243772319296837509481101002754879922675922095059701261132519234581662676035600594139458066269305401083696820089383605045612459399827507132515178832300152815264933078892003995269243852035574908190450521863713785957753250198345136661901148866179275975942170089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017431168614675282369796040777777944097732033423694240117712311078183052441989578192723162938602306823683859032029853526161591154827653247290010979368552115923855354351828061863483621284485969380117411739380263202216768786657641026150398355069076057905135794725649562285011614148411692310332795077040551711940658908879078528504307891872324230349524409993378128412840862945267078159660541797284669598709694378570926797943233850768059527794581174322569706602507968049345084178030825044588196916068095593638179427885035666724111366815128039382960176475497190566660286202558694512290342131878170236633073220021816195183141185237491100995466818261425799430522751515531471891187180981117983635224780485528524823855456315327908772860622383101957093668998459299346162252572109645447384306333035574738772709133267240297345269631084107442775410431453423216964503909327543637915483204979831601484759132641117263167895635529170913536975556405689025936536440883055010980973972142842643890949005286334449744880821335033043758007953703332598155358996088569290613186537551667822355819088271649362903456573137857959609671292159416164299375260444574558159728714727798123237979615485444816474545159713872704998438238683846380783746882063313332562390198321737087116874672517711406393955236216979539755182281110010012604770964855593109152486746390619281342549915726201020084431736638260303278861592903596753917010981421303321534797896051784482922941857524273084327083017378050538555017489092384346440213131796722809246314233256553855309615478289332842024730566547162851442646979445914765664477232654106765125917520865845530714300606548710952752560350719055767317006138361448957109469477092054554443931657530612114349535610417496018144213482701473479419831026624651671724729264110280007427510221411318480320245808482025163606505918761172458726964850878417065381148401819682823657941794254339873046779307064367649313785090657277393154201366354993509580383159642598014063573615462116941762162564335345611915684733386195851724506213966490072291202855724299804979930966166775457826470745538265467824511813291279118837103657244457158667438273336747924692712817297186873736977416127875606564955544498185065683320748246377593582610270358177845229000352126953945722960398520269411151530012573270414450932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26120936524367862530553888064799485826547534526077752658926087623422001918913558782395430520540286764297860700215789766769234868744746421788261728349786018865630030383693188079939661811864896359617940582244876067872485308930094421486489007480032099924185484216631702359176897806857940156290214888027338928183624036892436550477989781685110527251570114788748700081144661152372222828125695346510024013016222083041044538231966940242687745690759879914717248407846900071202333040746875505342084863554893617893478854837532369543853511572717918006049486451471820928291244334109025080580868815583982124422514559181074410364344980436887971785526865960217172231800040476960600400226396487175627536329802900947645852195916854536019487025352716067719674238345906604033202452561278975371374231890803673820718134509622006345237724311863633971618124001416099982437958720193713250263257639960851261414891372483408455623078149255222646091932659649180530668507961225978395358040444640725086354549978990896821308194773303026599695772801706087636631278645919332039898694261723049625308330525371942960816883012427720941767510760571650022088648036674915834285002306447260893966373400428122855005417712756654529181576949491249317073836218729623197712741425350586545086622509303017380913038810833382296700704898051167032090849281832274621550590243031620763010664162217722415291164165447382950162667685655576087083765409043987179211460438276789292003945461295321591528836782278725247023354177062117260251037032917200228223000002384225434219315266685557804826159293164451215092363158723485098208139530392997000126847267925967633636613646425942804097426373273352072955157711067302126676425160277370780620144457796335547597068580288199782643832821954906223632090611910671186766732457278281445692010589152043739971143087645891543660724939808595110491199583119553902847221953420016715348175781376499121521132682435699247293945928433508000480678619956996780537897562498403963130608636645530479847312011908121768185150064285021371915136565760124609157785770314591253712022401777739185322875965351505988286357320355045194012114176414366772801032667668364463539098315062771884477795695636536938369100838499973687726053572035837619065508280687671985201521448488099798875391866694297385456305305589191047773742787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715874906319110263722500372925329951427568101467913233182177042419886594827685581612383413543108522952677640052656243272346000512300718202018391849835991153004486395073885851027038275043937861180394214709321025963948258247302436020401934056131402006195968418756851758703200792185277185743465157168694639998117574801435709510915556325104952372120533156384750294255862612727756449741286277886562615884323873867437174328205977777240733375918391707064904337211266384880973816186936310915228306478511588995684382593511967581118322428641962735043028207109690318562494678909984228732894576471287371748074359099509564028333067623628581149261654577627129743138136705819560995993922097098102099436226123455848854468283101748249744804666618853953570388595541993967619022663575713887069743992009034873804507812576079344188901813492735443072808230235267330552198151225965746607187860660293225695999631307279862108461713388911783740431130867496052267974850929315338976372102659959380737881490217604986845633501112254404811731729388374195284978878659544502305265054350310680793839985996579540502870820113611953013758884288346506599413739466133589222640701678664938163256265960280547068818596022767567005927220578567649525126217779982333750338855014344034057695343077488488236533211257419626789507959604828846814122355869158115148966896753500714358318316808119313452822306480636796193368481029774817758818921804512561259528557400713575556886033881545146774193415423229599524897379685148474035288656449444019231635272262967620891905013058738693796709399766117247305155033607830698638256648605710093585095556360565718152936965492312026698162238381698843774543447958332351474602428416845279800218073281124151448900548906185077854569566906427788710979236154395287305481791922358857183829178500146823172661213135947813049807155575693858257065222740445049804161972381190564197947834612645559224160325785737560714316119193444251050035646590098543465620242390155466788237754930222004529706407154819124899931082944943740361891729303644434106449197875091331041408442166801867296778647371237211661482408812020658762729823079145778512245791078372485559067807615505500853866654401481024244495104103761472018223061137140313314483471753150979800105884657930162348469791141745110765954035630071089364988798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949188761954233099331992230338806206595828228128861203590420390444994835403974458308482118792889456862765462463916988431158958460186260941361035120012497670959589331120662648644049819260618244862542851973430453425058166625776526564033915507968322464280572033870019091528810988575096744112994378496414638038897596247901909068213220043853795631025418883604883453311322477603758335928195614752578039209522500312728703813731889236574824512504614460261697318380981911297825692193772552815144143203397179982118166970519028581202443219204536038108731306362544707074241581315588578372233218645637802280155350163118215586799991129447743478779554411110804978856121929691206587597986819220573023311741312630941555338437410078750507722203572355189925562482523083728719175075488192158191447791050514837163963847167464259040444819362292328808601415153590642900951840119833543409960291166013888953915055640007784930742775015768608130117565021756520329540824652536292342557411284929301657706754537857603327208705320703982979051762356611525839508805369562784889654693243576047928236546465871669477929838418685634230168851020314722902730651774636818637724100264534172631016702853960815426176960339144407150213138642947530737137500132067795933909007359022256773628311021927580422302831555047495649998037327232967212144286660837502398282797509677261255619183179011611020902907207097207331158522190912797147432005543939196025336281349353866920170296837200380653226012319902448459464406177002346660698929496692569379691136999772474552976678543877151134543124532922393465378083865977301440787301493862171807562802767998173889743521794216559587191723418273907519367633965116073292036609561838287832685195616282283942950661824296942048209651207283964499427159831436249831525043899693534560611562080879661814902127187001600179739416265227257155392057524751559700127174497695701095644321333687359278534536295156166763543712023525217635413341126498682569805733701599881960941239212315347424818018709946957113391090351291711172639666644297775171480535632663304260816474733859816143552996154132932935820735107157952817008875036675197187252009435612597227476944524286209180449044395330137767832709969251634215058246722238121813435844638306693063306689362696239355403105649883231044792333443596402609256568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30737694227537949255222520724339321737223806561998598497901472804474287958625829360726229656551085967591314890749414727419135449607697290690572313665386472724309734869235345908917975059707650264024866658349848396959735874268653478088928464418145318222877827409169250482634026922043399704976870787792335772383178457767669006562707049684924971227139196537820410368214349589622110625021738156426928545956639825659127975806416901097187256699222649247011924543356447061875009661667123801564311974842625906558661900698801528108934976562963290256923776156850702111801802479353418269554951476921182498766504583113232711669275497360529297320956925945556936995063446639405298526721920486411332860370096344802214921428460816110704028877895880566030661927048219204507624160729705166796267012731249427669352561325354746586237737094724285290226189889237259835467306142059774436058376475931580652996650462852071843528366839170898488319110008428990870590510894785996871555217119936940876946775256620393795768266699530895733963177492086251667860373891234795622818769053970517942577358376369739040502560963638341594146052155183431180495193304454178587216029297485815664580070882045259136544894833286822667742387821962360368591974124442908814163771759250186513974704043257404166245675095844043080942675867167070952582412628845293473636871808332272284110744191308452453526488097341050937375557053554163939142515112108382182382457192159805186840666912576753906402908456265704759411640892208858745062567622830449936323920363667554139021888400425205676002855286772762578615734528676643245158585015037691319785197305906610056632428505490885963202776784619900198394340297481626443324951806942281352309310726598684182652057484760528767510281988773767995922913384770396144749362459688366220508424325584578026625129372980087564731202923540083952076551005416839136043999263176766196459728942136111403663646235203957758768899625764764792115175991923278015030602839067631016619508360883843912081880903742414122365601799002464862130610576965390681387610431026334926078168196641249386919744615232423339723873426796984234630087945129541637658683911932842339512453390971549450718145838182913778635367124706439795136559213507986828520774596170019884104221457556398973606633742245687013043028092367062263713212089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071280341001555773657308343980336462584427796544736719667563783392380529900541146393705181160963648291576657820843647288515374291397721100487230359731924245728321314116598734473137534493255668163366624601570688516306904216185422980158649807966422441471894312519829960447049378146765133111797446330917636092390331801261548178554619566429290294556030548996801677070974809804905270947946470060532599648423805443122145078186510857403764286236364462464514945961720223709078018458118215089293365305286213328673406844421138196796791223533943420551222827550592122422302689065469755928764780684105874698527595586481167371180013269444927803536521236742551682810583410907044946569066751327572113983875283076529377772474034341876221774748588258028830589071669724939810393617831259685490628451214501676196282893151144295228167907896395095668833665747904782115898297790872309219063389789396019188459120757492485513401648556968331559590988793525383977352393984520479483323014097192971333205011745947684824503969749985210219692742136243596823677712267694022624311248395365865302832984807928482012744391633953280209615215941759121262996432721971767833087129927193576388177206088993968219295796627144687003246494952414433165957085716317907784639519647350432740058779243416448314854142453111001284129581624078412236608000438578039206268250290570825994667341435667291997790656248774124805769456729045812150085060271752923047599731278169278295682932784098875083570788638339990272214646873342855417169466910158727070080025214951819154429230703996995253735580428755005410892109849919955677088226512956238637237958190358522596357335021899280743728319209821064711532007418779358921406838383316207446902675400085687520708461737644469582083394281160545784569596301118040684716647228620830629214933896801805702910567098833427624980746331246711327024404638747546921657776105524529463552109038512557465019896369636685431612496130495762281769234370840402377370046357175542400386552541939234426412015373181676802483129982897703797999295242738053674285808695448229108757487449776996536558718959498925786197356944449611555862950680047722395586479841732411152724423782821383322407068555826224028160170828594297324998962999684152071068258164511744710901675786273857941017011072462056826492019428182101288406175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843190444500761588560498432746095455139728356871277633304755592274062172556470456109765198057136473985402331647097618614831025643416476769872560305506274262157284825811799870676180970750778699036516484705071199858049158308465579929204894934065782848230199932503929863372086870381725486169022430838309009732724894736977794743901796470715211658004252469088301351957037891898372932269277080047694056326479860039323399647271227406568626911788187018852073948815543064395477528239351410604491592298232773286782991901316801611392526762678090606389800267908421719715861634662080133020422148987264986882825456451401636759882971873885058035791525551945682670955680667450412848177666097982868626014097559752435364596333670116072494362520285747907729659711025032109114566209478583931957954226660831646493551253065523005971244668427157189633249547668879026752293076793955604789665663964995830480576936346003878952658746882864804992331017976616007980672412928733089983468213018879756114100657010982639720558915925898653826190597687841427606217773930454476736068323471915946602866169048856535872074083394362224395793710806757154677688949856478021954094467534471052498403875639332912458471057492188523676007655424358884894934017945321050456754735604661554791196252552361254157015608781640878098219728892136038177063346980445617593812214163927446057970721848235830905715243273621975907709484035682685734893579454515568647594909317659480082268168132090852315586182976034053437323678521494774079291297665268230225777390469606978905517733254323114022287255436369082209582833089257196739860557466305773101705507158334731654354818750353082442961795696288118160458464333215713650305640972732430777036636571987654392322264239464265380730317954637956387505588391986158858824740707689866003439795907383544846837561437661592684123488483806296843483740625206541634301955164878945867931061008453052983644056697185619010988962467389531453199529164698293200823998553284934770511308791161334101021285719479044193986200981647448652220471160498194538902341654789902375147430472341273092144611747783993173291147637841346389209437198483979063250239476928731076920775672417136181509533004063886663805963709784266274591748577506624958163836425817774396928528578112115534362171163720605692270367354378325807968303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11597461392880862108913684045323439893063917722055663309665889652078003400290368566700854300441567603653105804748167292231097741536040794413077121784533479636302205212851774966915080310824098286701805327724117608179639667555396304943759389666245169116599365465446246555712628569561601935843064798607067706218693053463958283976668717667324994055016319859889155670438280150918451992909558321002269903666024337638240987723690398980149245616167233280576142059991129353705753816871205297659256715876195678852679382358629943522047797137441136587379969365595840516238630415879555942310998066911201695574744714386055123674421500575212810784666245025818846334092731378903233894468094259673040021004993193705663503470041574888249928830398093833524940164824871129064381666359399294036911212793905634270754496193873600912032303016718677035331821125929762167642878924436101182285925153764894449210543799581681828146953305858450594098613487295251447096611795533854406076650162922361621843902031435872363830871022980646551725255003966802686870561546014599209253984805630815942851106788647357538757384599788320254928005150917810410416852938586222602742082007017951231461728240670340156511429929227246312359766963425655800986888532171285758262286735721987429250388101207339083724039130427398356744932192414426529468188397647319607150080183486121152760624954988315360285912734455159084990477434826741828179782798902672578349467724130955592091630134387023847785739690567056134655533164368893513672750622369354944516364410268347396277091320611160028076833658386079134622939517171195365477314174473094008866179657907048454729220281271596712286367836870585461229505474841488914758716018124782418701574540435835948094905992982631621699487277340278199302123274751196686346788137057748277077643858772188368785359832557533993930852595111681607563770990639293747452159562891883201146480641504892400445073100189753177770282358520027473172521189841956664667305424521986617002310625416828780306491181118684630294649296898271895113678926669387097697460349564761387500042078404695254361858727611813817305358594721294893278065168399545679039983531293676903296242769533141305970027980809530874378976872552340667251557351989971926460933705848080367441596674603886949600624264527380873397149611531362299605629001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24435060275567559258271844126123519043771495463618029053921530790378351979789693262778220265662245753959146162179767487136938869987623235124716626355051142533025013171717038789597898777991478574881341764411322034793660237111273134425334721940143383836165319612161948353917688428816992778909334955305677796942974465505256915221527530897928955631115435888015541527332431173805234802621524640844007132017820735352587273401261820685254868388618687016041162160607728609613290815130722566225011000907223156101703274213405036899941822068664094348108592571290655860827446220231770809041053025464001826066425522249721142423038832524742426563473249110454420828731014111463520930105752803833437434486027249838208017856953658793736909472595737068841185434562544326115198521752171097701105924491194222544107502027959663013862108036105710159248767851384873896207420680177182127058681821059861354669880345704672618657068124838016470513969791549283304284949273268472436244545991785817090944375894091315846373529808383193978183991070630180999674398440841782315778255847906351622940739447197035006538132588252759050909890502735940913341366898875098274766694647315364497725305278858522810972561729592692273678808022204047089323431083797902839949677496103867718116477917938664934635587673216069387002619438720638846351558862399661523404095050885165467179114902469438262421147779024189501211428303105652144822287010714152725966548562951521284848908233175625115189433275805507493856636399228121358854391379965029457360604412121363546807581170661609708905487152037764205727540930231093226469568862345826395636825799148066997529244959538497985461022894593253447843464559793715313146515989941510253312505788210948732300340946907076897430831051089887720123544736571430465990186406088602656968934120195294365284007832740384248472425534777879616178169411688022937694494648775504003748798715083595778946333741483250523896025359302565691369152975104385284744941415501039393387289549053105793067559909511288171624884580058255666772060853212953763882672323584891512252278286309623180555989790775820733208547736366564621955158993077492089376493366037539458888091847547673065181820174839637985543253380659494370592771502886403499868854021033698174056401171374095286917741414128580734323182285783923029587146818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181430650808744947470231570427070527366994292517357822547437356458522997939490354458805310492009990040179643988219224755075849256373533502194886254391653081794158554060947253159456191605703359922513161369076399203745354485533622605291706292415145158707680753221603718307815095302476225249287338815638434292166948354414579428453209029419563626212559855870604056346001209331932102441965369164867034082691579512325406506512642154647819564000339186232381200635249277722668694344794890682535978193037670437901824295755717276425094184763938334115768880814311654943774199985002170146469682135058829692663125344851050318393553010413492240564398089528607731995054193212624964826935270148463483979942959518376948784862820426398007482314343175183080754001759412791820525395649325929178849609719172823580663260041477640361069050312088666512425396270548748255634816426458550249886168260209310202470334905483217336800001993491623882233924070839136087781545410499611631467321925951722574555362966578667916097719574064199402222071061579352786465379858358605958492170376188756223980982305447518245182194643695371831442518813252620463268485163209025796820866318622479641801342221109746087756502109301807326892203158410268482149518904193942938852297516094522138902337718885232491129230063871165737041061168822179502645333859675208374182989282436287954900071266539443493285261919835330572918662954476541437321328327330862166248709709085516523268315611276902268198260851360331184250262398195505105358603402337202439750808572124400627148988497240204683391969632496209606629011717849558634788644670775817139437246135521067388807301832829644730260216635741922382983581157306576639664130209201476949115181801021134316717269298606691755095273102718039967937411999028497298416163780927988967821092002893793247162629681176115057382759869126259653597484488202418080297195094888985639362504034535548416733740104247224439152330885301028363695591540751142845680073864357396013911654663361471610814336147107553696816743432005123197421432633982744878186859126901489842603350527782762607210958374456323903833885757763930935077517724428885276308147312184375252041987337040736916332986230627214972943109541392392755884787087772954854698286629813330505423032416928249023643930474775530678980872971768984419232646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069017467617663429227086301745593433869267780859401984388245709936671769892947457573053706527595793542135485100416606001624810672143289253678089432739615392004683482113090641366081983885735227874453254771868755609107735128125878352833628913332667386182333399709675821428020184207617521706155873293757568453922360131386713708457269331097824340322709075603066252629748701390803592977366634314273203227883885548229480621123464849250850914753220452214750390351119241851430554516887649032258046256392325070253941830819761824432438384721340276670066579263149981728937251094953428391563996792558400833379753672601139196424835929771834926476468246480259807291040471826531593064486332024472817069365178111114124088038794564269965858389008681313292647323586737306734014167614813763828874958238510545363526548774338641917539585800200987907460551267668779613965587045189289381708795818943803730441504586884641717725745088425554057822083361754488925198606501319360424501774672182822851613778233874107199385592858991950341764737063559063323086566267619169150225366692547830627819382657590089650602855853306367696239276033493355486160043814876110285379722127539367711792136808843963847821774486909983563766095695093695509252215300407337013729047543134546787943814811860174016448211946108508986777654781267100481587386578070509784891454358556064752113026326088228319736514189773866250780005003699211342413397753787724409513221506400385440472787629766059079497352782132023689008837713970189173340780237433142957436010030258976077805362307449592785791032376600623440234632654813588503281502655483397160957915543139378281025768934596903641032710110339777238206617304990683121792541184784059134630543861060717625936455254238978548925994684048233111538610805111252012108846551278623472153941319302425666310584580121687417929480623036350326407781441133673705497311789237263404253141684322311728576357138800359181630038618472516143200129733749145141605232230009037959536911868501952138586680854104363522520443361429912121883428621397579589769279946175562111479736896820037688669909070638239571863893448226599179408856218206578760176472128780178778229155061282740742115861042754545527768218814229150831464887917172369600666928976050048607874424511415402663319911370830560579464169167003169079296003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515236983824934130435975475533314465373889007112196797442981559292722938019640554804853274457348775718406123967530274095010887222893709563626996534524413131997199259270596103564426586553646326437728491748066666446054650820173058121297242665549355948076959755135232457947443423749022932549328881802949467425987874035093824125276275087354360419212514358611308772457809787923648475382319777699401453521607358809467846055807662775514485472135999257521050425444799230514893839568250685908869959642520416809794304326528263458991866904129950177071136747121306473133546705138365426967519662813702502623903062437907874881227410801973517254907761690501055236962096016167160243064809148911156545740358948913755285296582885556703939788431636165706226225604218441312386774802048904335783242689052316623846468504422724043340206754713179222418496263910855687969030836028772546167685503837439545434097651966690661326954924984763274362621255537157214749004325274859761536451808927498940209746719686588135286970286858701125481087126694429026995184249446738144108622204265904167429614077225093204878883230998850044117254381494997765533062471692828597713013887110888135699387158657170817599993309517030854073981196300056612921263755991902958243549662708212707376593335868879760419112958863932876306564367174797379719972916123480054981421925944143265802521296581156376401985719177039985211687290800370447870414735491352072017647596432154292859758674465421199655079119623646386452011387200246286057900832547067665456567753100413086248429683182742450701446258362975823874211453186926028398714865393803623841909081271042977691854713674348894462229738326467931966929556455986530532653215883742933863541637725416057428810135080127121280051643922243260287362058185046820607099973603863769044790596924055293599711096375209814395523687927167877502128212126879812613680715432485434577110177929301866226682449897365238884477966372395638100924652074526031356314475847752323069930171811895271854762750064114098529096162315957785042432203287802166330627462983444524147852298425437622350562768059748983061555802374796434461171598069325198250011560736234051711252442315995586007652730257419031557817503076117914572483033687686684495296553608835964005569622714317459612271741710697809293330417200754242084863314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27210144895388883277034335569192902817341488479403697139931242626702062631205852761486694288542038833790834577385889941469051714702657391847671082518670539948779498850015974844082645728682991698869898915768241912517754488182800244321338133656367841670438199791359508592918007804233307877909606260042174952795339419150234138769714893098320314976693340374749987800947033735909118825618725429680622150059963700769691767471645018812321820330880445637517331845800063149745238897956159850354487906271935838140341352190057276520257177016081062917913392065468580917995816228277468663129475821402451044612822606487895293933759326753265469159604665129195198020748982078739370320419809894007346916499097375636090940461288351824003450029661233449786074834854155809553128968308963877667570669594844752035106429392977936784277421395092047505709280283918348235912890320932205914707670080788208189942834456792792575093089316440236744643926743893692106492723842773957581786570280933697961529504014895365842590318385335071255987011792484850926312411271958715900607789608172500397762445509423172679633107596266880594988677579857582739312425821068159713654016236811221867494625037028068531180262783553974052970915088223748449715204310802666229723305487052233992903696342302393020549788725452093455469312555613612372360741585359823826537388675857172248209806844589266481985273715298991657180958068805952345096042334067360733003007048203336286834794668922848602693532656051838924002871902605630172073352384473997856736431172281865445334010930171893104944301659123499028065471567529481763033924857254175387309598504090049413842833202271685649139182913402200997611695596619936379655623915381403312220581457844146931831723107596572383912876087061962605148794811752498891822029319818446612254814652040152504651996717542723411687697897408616037756096128537113193819987847812299462088529151684832272689433785277415095411028077602246688653482673400331506375010490331560644731930411483055118839072357169253784751025588937881728689769199508583938929744987117836820621738995316909111449247883002893804019550008936148838412792719596274740309790136115046960431648051064681209670262967438354978563515674451877098309712018572286469443466639356350720783310298074257535131392283152933063067863085868303210623603429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767730855094318330981394444630874243170055879745195280753072105236438850645491228333223871319023152027074278721495384570036968870350168151416059775050934308659243741056443197540386261792017428989005263944137899987317401680824423333272145973297949233448065483260627406972858368593909159794771480694584017666242262002308748413600692423473824379297848884477753818709390608404244933603247246305033539439859038122127170202880516775164832064806056810987156629594206377006873394654047299077206781905115465151480672254168336438772092818358649496875025227077833178908546599391791340876324082471045084754819367256383413004088621053286119109951135348672975370025785845551465063745012461875943214939577146477277088787672642177560987600263257155965992582019939708259152541383889329256711363087314903492066455049013188680788512974670822506494115368961581260555384711867197481255169678228604898722408795201384649175179301401698758032807721003420186384564910528335593956027942321220525358187700750620386323321292446272406020130167210954955569212431035855641755443503166301186117657405616811479551071815751238879445825437392955840415361413227286498963613367626976036662357255779545699708151543980177424294780031183854210663756978437377873173853580504754073533334149330291463026226931984759125183104913206590585396077185477858779958314233682264827065981646695039651179844557267232639109449728967545450915240443268584961611869531505794230939595636778684933596801863422339397542520348057639548301513242323615010329481769318119050954055301813807581315931383295149014120018480430737450452362162935475349849646555075153715098888463541842570359492973800289892948680648416963372810572822093280755628568189448761086052445936530939489487296246123618713511483018184246619142172083253151060964542549197171499646816843419030758598325416489288512278275965230753972590510714146502932852343652035436259990211315709164649262252793161982374907679993972136248722027867808907159930540464349967334842741292619217497204343313979537112898356482652244176059741194366608918723957367405951785992739048359284481828970625843915455622604981663998678827818740106497559799626261189025726626056124260660385240703526974245112089955698653212117006418357799595142217944228814407639543634788256905223288629825045472744552387352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23116691176447628550834183276698122259153921010767524662102708238635496822041724706922882540580407279392741331515589729417289181685184978289238416227771287318912062209064064100647169231675720941093708330098000474798912388508444915468978542302445515756398981744429626099140161245391067585674111723806744859461368968053710644251995407019761092005853615445969470321757193740465995448323095772487323177026788208795427163306904722775421342199555765453004834048356091804967944579315301957948440903610015180498383601025942749767914168414514447728214406433634960999716178609331924749105213298366138923304916650466061150424182688457129565964237636281304980555458730679457277522369570636402544328538142082075673446060888832638539541080232173365378616344909258231832514705060225068985386788053222830445412032965733388050132251710039639987353776987404677238621881667874618741798185233339860759771889755943914064872229133143464097302981621540109472661265380349376673211539897970223107349722750219523423154538359778965795136590759487457837655814565437492641857024692054234276421289954587340282653506439307220726936312222782486322501830353482260020890169986425440931167672389206580846910877515923610743540716111887436680847769451142066538914472600143373909130867980353390721807984323036137563716628672169575103248938610563949877287928921613888582418340682743228434996598722357787655922593205113329998887571170781221270166655050820422352798448631138223942270664685647315174278262333260399098233674316536388675170532581869893879585985091426897225836818484879649859154870546676843319340528016754665616487331285187921930374266482688056818335403116481175205493093636036922657100093685174966120585107489006956387390283510242285490131639085239851271615203614712492947011049894135166033765400412482003445353478367986194505135195743835537331735883142822108501357532747286802993887090858644394998762439091832353851862678882179721658333142702629928344696467557759203933303469447656650450939176694614755906651341327328501721926396962409219227223046101295184342526779427014883241185055447586706843220638557366692736904207204959322161095930455280097467363850990054565691600804342086280617960640027657720512301009112273402743070890395417448478246100840443856059778202422261119574441435241398716865842983710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18833192340770214183790846255198038822199644877494420691424539300714319232318403292684852368875290550352769036566896550054767162349458483861478762342670145291498225860183292880511535662945223684600259889866948124779260430422754654090034034309844393398166371074844985197533248880917977564398475247651866167067171264853560577327796615886195764297627500384645076759931935872858131650255523408513669850552745049515679456926443038595929886807439740039968737963468398553905084425097018766252551098806667728150505923499189671821853832168281993264668033100227036021272121037773721548956932422866665584565379205068396332931904961046844141918874041263382363713395763686117686465684894953941489517567384594278258936160402277905136605900398439636997545586673276838301061868557232793253322278674751511049545479680995217457373267523280329908951080698353605979798270908896437209584298256706149380942713253852448356584187943836182707427824830611195113550890345774562776266551574478922395262439231007474129583991646064087855060975528082462291559418049772618239189335784751154621770191574011434751014860235430776082584505021424021596518609590396034436304046922487518473086014847084526783690526636589210428293617826037801358705186152505654777218609697068174624192679269330532020962469286634837541640359547343541106242213334901757199798954650976401631176398700539206022690752423141167810780146862571660379537661414767707425620011068499641326024179616261177524750086590926571097152749788851196238510264975527702652913141848065570905421038207654965200078171107686421461680978003227217703184027275992930740330639782715388461350534996226551738966832116092197533750106313224712461932652903024705095239825718772568787788051429617787660908593032315289250622793335814298489548985983944205201762204250636047008228225139023170232076332911735370297470479861383739256330651234081714449089267516479384471283282454428608657621226457762805044083365401781189277817603190944215251974340898054537186648452328823381670090476401655999434124241540448939372995727636229928105561908656259938966541113004887246574256707875674647595278416519343496512585135622413330195843901002252265391597865766544449543689810439922560915305033451400281980603802480156797973570848250651280351468575396729750494389567413606914638567588531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17843554579902881987115900149869996235594497889890714118448032210229778619260436231545975082781754955574228091960637091740561606489603988913466980756235923035826584615038686243199972599255321785018332344612285346036402217014991979640225606111975495179818220759472989944520346443655569853342153695780435941257048777486947668409133931698517228002460343826737775427161288653621149401751882189137979057876723206316411858560497940842408671053607276442329978005154189397578592253040832052769789780261937623957997505672017855220540178234099233786459403020290700931185424754952577313900256394435570791314396480593917020636459704863011768460218360241716172334305901913199595753015877800134034760985825111580957821032254574124987825558547833790844403737484610550859486543497133171185487097543276286565777723242484893497380031105193982763358237668922461968542670437761416234436032083907826150548258502220784847091842694189420016787821321079521956134144582881379975966586674722345828470287257697098242221682473715033673746223396449571152352034019498038398257391718934649529823194301433397701184062486301644137056867780292925387018452780905522845781340727543115749124358368841765169275073137753141836965883268014832632633952645803896857972929501777593472879481419844865324977663212060763946617131449666483585848969079972763630586558522961059941792125040608466973058303940373180448328088753110711401424568786852672858558665270665701684532511989024526791101693206222454510290137708604814693113355894764118434972739214712386972861635418561323086379386437910125122167617918241510168971491231901085867303869447123543352677936101486405776125224178082191740381321818787786573417677654710855407756594531644734033572811517826493791868339624844553012162885533953374107135619659311339642849428737046448352911674280753722997736236392455003608418071275615770946565903641021870410562360261088508681902968598989985612552674447585600886102416692124188916443669949462007253051969180287135417640562896793162170689254995270513421182324254162075441731065090627009935861485637569339528990408785046404845047853360550769538943409327237693828824824354702194461947050364734007382732991687970531164294065893002908027808639003768640327767969693698380090676976411249612045815694694132731109007565088294243388742506239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22678406173340954139260068129953323939560371370579575604053031282979217730253678849068400443417157319096234358920997304374123624227493776240327538501907054523709197594795204362145668004177768321084644220756031123906129219660348121021165265082780698001716959627519212290732199163634013876459407318717627426913429291264346021020437200354890146147362082191331046816397718503657538251880004248506603718597701430242379865506218422570811182284716128718343611391888204611109809890537434210080502108304379937469572096336560015132275113176364762040604886398125133887504093192352161823211502726314658411579114181426804067840495690928298356482366710576426523668957592451124402077210625089759070825439745207007668024409921159251595757632354872681302385656573257782638468517886665748875262701970694046543620464919747861245122668916407256627009603690683487643952204671889700478879883076396092834435692373035188417852236090886442328786966429303050676230419204710888258615532673661115530767046110201590434334080983095856156358334921592041346852776208802653867767764679941050936538258319326457650294644670728650386199261231144978819004665542428728731978392390761786419331368936000264293707724107966437733072088248489135826712662902063191490044683389510723600992511078656232873810444210534161861618831602961813268440317623298664569704451108388949738563968392453040558602334132504683817842016125988656686412234695420097116030492699192814410070510052657201490943473466138710238815205830342837489229819148096662654072752365771725194134470491642003026220574502571729136419458710083947997149600502002735217898624245303611404815866694937119780805397738745701919813613097795050123114877213859405240362523859416763537369319062335141464290311581470231101475448527085441015508827038412530981641839618080096378410143779936462104520696992702600531571740179070277356859230512239256572732240102182889526854486824536797182702096682173521037702393770576619797344051100831538599762669854092169708186632445849975974516347553240630912862184223720405272879752142302836773931426763476609994541902908209155607064445895672655766582887177039286906799092727539773195913053807155347398719627076962892309519013521810884389118980968922483400675707691315166412117682942143521639646330400056383261738065787052090901866238698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062260513053742336744931887497755727681610827731858130256276605423702081161404421354431053391777321963976140549151202576511527652128697408203320755273249472446876455602755310167517696891737958791316472974934222809906349462806221012717879476334329124846283206664805205331718980059814479899057001395682383487396006698042902157326310729222957471226980776122524497203134786421535386445293714689359866766844927974594516565783834107311723661731376578530607825795367469665147195593841838468488710640797344113336520608669585864109431072400221715857215659835650498979352276966247257255449146552907691876577151242136692544073803906203912664240156517639999813762025845778464994813424891821021338509334902740363746337354484223136910622993918466566894041584714514868450271354654579175575726951421988904473279098147429390593721326278274581810893134198598510337141134742179795511224224053328903649220789581624797239346010014992713260546882105367023554312137627121325025337490176421041389826480117254449469753071429684235035488387893569761170799148779559355342543432120371595696877761865381391146691469663977554743105503839801091699865264164196421765119458488369885787708020750353111519964277131943490784986462904125927958067734539912224278163780259582114610004668807215759542690775619842109960010151716613156332115296145142924684624061495387894409408970545072405421566603981115513012166006048947384731591106703329344286725296170776240878780787352089636719466294650247448847188937300740085920746021848548004399360291464429523454845833868179192770786986590516275175572895610985644063147167225611848168936653927466030272589698605876897058907356110843426868889101315911415328992531772036131933334780213534720721875887421223145405221648516850608204610500285261681010784756433519172255880807131555869647335868356528313114186299159210390442228419357609125927985378643190613325263762956924470599317060218109221585530688917289197763205564506020748605411860165231859082435664985673954583383806927375241798267547337533510355434405993873724393290677107539706691386523467426315202181819519696226279023756356617990391612909757964942484334190330965944661252418399023227476266435326727512510170922358240859789754118619675434228078703320104292754967059540375507399540784596285664311246531056586203007984878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20768911494578076112002152953005948599261573461213115994002976935666686208991382277307768538681317595792798051598311626435760701771543299816840848810103588451424962508919669682776090252700824018539275287306814715568351158663152893559144834775150558004286602269144038150226869741768381269191171804946101632580774946460334746767899263521027000524960771909528143115990502493022133346388282214894892568790171430337976797439515605130253322436491536134916435932617669803619469586296001000821398826972604231177415896775610015889842577856807998644994947841177715102626195140418244447509463130086551716400997154557813418772105374036785800954731234663914447103363156410760757227736667289639813241652892798297893518651986818232391782158266740776013582261808044232647847095336145566589397424197751861444715735273207851474263296561623714215975504173273032303339724982443838326962099193950494156288373430415485679262810053395797285426433801964255131756036006637447889821249144804128472991593537030453003607786497710127269516942132732952000462677282359498857026110333893775312366530979078193824265749158875078495374497404602891338056427121696513133483822714632682981576247617392711147656378999282953816352085628896843137009515298191808249383723757886207224527812632990824540152519569962102124239525263652609861555381720942747191582125724678120854675271321489350236279199581822145510921851085315972988290766763528236476384859364583435861278499934589095765978846046350801712152371737426311662318269934905972402781816764113079525791796194362157446962742154747985498220766691607799465745409074642967665853181218037576899867577541251106236713593329921155370561548103941231017691383853026604028546289687494364137711764714618996947583831304309434668235276889170399605318429728080018388123823854744742264782936921726917505782254281686379473940459657604975083109179748863139700805974726275977458703067366595659994666379404320744910184822347126676570100520854943348315271084483801853563983713455813426562602829617758108813008183559683008673878321150126403885205679626294174674577544889914215857812709830143593691591908609224780893467799580182830581161539564863702901985410763760057925245153241864165431601879971911915945142745708115379068979004900389778623488899018336385477011231248397860092585350628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679673208845139171501048693661787857764023962631013075490454790535217190322962957331188273897883150396760459865774310376215564570497936017673302759406318601511437774168040590740149093538571055980314078201254695752674731672788562148319931483486308556587538428999328235499073229684383906146629013665444203435756202953229581051620278868538273876100198257010632399856108241190257405683789819130414353316587866600792663611589686612678241743484458516115289408749999203629025755026531247787127727886265120266704525132735976769842710295190372550090543881057220592396784411882071381302656627335888753011183870705484291419613926151838322805128390768654509581352685420960848448039014761172014199245360200253749632427481922444182811105163492826597334538405849416532774272886084984683076709709233990314061998983254555315495133276305796435445560854972000777255633299986178778485402241704397419035077982964969405963948255933374358862390290921775400766937473809747471216962268735494557187520604030453071450499972317988996221927447600737527371503406389778834482834859842835317392548974146118296324940580006148320942675674060382848516981580235705500843756170320289654004760195118191133143509354290968357200931398023551463859641788222858410192445599970518213397538793485859047941888879872317412075108223833956272631289133649009204397364346281846901687289222522610005149981957504095450098195612287512659816639684325211917154698202816478796697940414394511508950206456993888769420649913188573002930555631514522656050111457441863584514122103218510347639320390502503222229183010404757307844012941748663252708918109128323340694415808654298378456657448954418235364387238504759191238015585568454118896335779182940997763991051502324989919111857429305864407097815860881620637653944249991717826818733522411909493264038642253556665980474422932522950341286186714782509720020978822333325636242181182455462018409672793210915422262440927148513544484238431744158373710923315662442825581525245646147156808561018906353038071663653005950932974828515188608246752117115019986633109801170058026911479544704085442972873077449880715971802702918586180536145564588415412170947197519221904555416433262099345760150640478968447827627236459165698203745563263109899673404972152086869175942666471489109599874035462024525802157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106244716385256992462818666256609760252196325631472210570610138199851279561635765976874009596959960705802468281210608855420326300082165381167501856310019198759768598773795884002366348531723705468576765692610395023130186476319147925988755813109539127485736402343184630939730523704797498103619572032157119305030688327810365336632958024056912902523921110795398372200814577425436390793921289484822013982192230727595433223666373565185973224992616630918938597771803397138661759498468517443198280354459480809752756516023159172950590186732634592765613801260221735103129945765388729403514035608872420346564646408403588361964894775258424699604116198748546888908720148367153607164262551346169397227633765584065239188258911392218816269144240074384784229199396976313954611725155365895776698580385490220728927667072532836800847257391060431465102957220413217432810681549337368038925042656094942826190866610683416548862405528440053111446441789601942481228598371252813432628424674500688310394438972245517288091679555623917666409374950934891592894572082416931558381624699314362430327080356058230421732901727867524182674149824089965505069611657711296636300435277545690217902548200101147022125815516943449716953274059686383941901319541580611179251159878288387107846362129236120898684529570856133349278512280566793361875631621518469297647569997672483510556518952493797629126462118558500510438039455709433937145758743221492010623489446911352279036715629336175880491645139055813115162635657832325037224328372930448550554987590719475748298982646608512579187608442697619052594099729161995881380107557709384017140785623035564980183521908434315817691355122183691925509390014228331410587198587583472664454540505873745743775284218504975841084303373588589765089327965539826567983744909040647508526167088070603369460403689470891214074972973928463069314034657876940777293005468305060765433137155417646618519891893350549337344778528421543153968212438850371705284020017506660232785228381675554408339102409021443265805729435545767104237006775616065750138041555380723601707596739122403527865972449671762856849539153406515140759325063013193855469643313655234453220495226144046557732581340028058513710136124728921876989233248225453215929108313727977702139776786503917670421441464257342352715355131442819227621547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647930285995145596341908100777812980444109922436887136072234261593943356534639707191240385147876950406077589397672866363892115502402203055710254153536661052672616732268297945486412229250247234181357005698335663329011136828976448392275630595478154485918945587306658748161341758906903270617428813522567012839296020180043332994522629295266463398845094510595713446838101242652031884789048137363034770073350099333418130583651720495709757825780503150174562439264437868651266903724533080141500994760945374522800418302981382870431173721157839042119362017161798695857251127550998755462070721064487502041191732452586159525153671877329933612088512619657821941550051819290867271381735147682277426338153549564425658935901850840906901830567380314538942975902567492462199277891842111350395316702734430847142594678644316819655907022691566420233490935548463005182621367201786571300657975919825742383342384577580776326417500243703011677691333457431847890352800203728606295841661143859852656844132114201126929406128917903675270176686431467349566109719265533224046625231081768010879478723210805550835482955053540182612733239443748367538112363928463653641609618041934788831640951951708405970219069002749428401131082254971503645369764502133132504744150397496544758068484416043234658997834809527601026348483029746749150045400934683593412597807344557308241220135752302059613198975514835193067059083899471161950494761272123085872709269285056549655047082642170291494055491775777870267368252784049938309690370476059384751092443489054209513108940659389933541782399096812295109585688196408342752312389135608175121355937224854533438596963678226567278697922742405736996858727208669651036114337144144654751789558123021518926056634126288758664077848515193872411058391078321056483078379959164440730420640875879787287270537441195450178552380688038882178792845982149070795471035638626941987554722066318775613605919996958446122094537020766605927689524353002870406233057602047806632953536987441085237456263782620951748678018221723661713594992960112235744264618891691625773917027102676690412881560315115429894261605927064757650871686416418039681305772796715671801660202400333668941835303142423840347488841736030552580454045743860178168045799906282506932484258031114406809329877457411227757777625475111707795206801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20877124331066196946877579927058088307916501370415835686666810317452622505514489654470449148926987492772065573978300137097709985853001904926275689940375305067448061263086174619861193524470404283637448872311680786144598327111184239791645259566790716451532299659879857913010286764172535742454889296491714434942274913103335562150926637820939530516495948831046855886977504287810870417350302004555912415057990563667902012663073856526027115888945414231739480959905051281530396144807107932001468407963960139530785461914956636614300424300592732205943855961275450459062201974044499591021879945721571920821227565035943990078870579494606289546586596740167017798364937608341696394442553565886964153668506661953991563515190349207994829528071396324698094821803989911218974909309422560433125114308897384009133812724011844452423296570148461549147569967256858543182326858633152093957923015042033414308550779121139766291163634940115661009353464667334302483969552993466242916348485733778939488044127197795843918753259018131740267945635082467220855583581150937386807109165706026936788853166831442390283106983557582870392150433750296657114769454956896222202160134154935130691890433577419255055105479770198853145616999016815782072774614548819098513060310454488083191311210010509473002538868356920612150796510246255748988709303614156401728648738928388706718600810985005984540335280769305160030041547370783061899618942005505799186737210673717460733015315725162107923767528537498030988733020853391842408208339983871671881832994597854951780762913536313427815184925848910487315998353313997662405908581686194293207271205172900401974251333931521115774889525169053133816022555420960851774021920080708994062404374698632463288183091953173434994038137500567154544593689950047156978552780592842511155323719860927987448451502794445769509945429278509793242727237737528496556718822516448727554539383998616443414987679339281834002788796839629717666087675172618441912160982081920897680048427956189461697871902937930743169480135758043936952344469539202422070981132722007627464898197376287451633549545483013773337593692759252662916754390199331050945639514918478302210995687275380865952630831408877165852399073108998260774182994788191021540210578844632002858311466056350084787551152795252748036469837370323849185551997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654319245717150120903586684101476946671077044869489304475234513761473906577012765197867413468476489804327418449919316967520765853843366246983210191039949745318661092775312137411544760351443454864018766389143486516225229485637981426437228941990939252655382396690891296976829615787415267744122533830575517801900573542717927263948000686467143522947743892684384049776518672269544263611795794246266219603809484204784851462605915898365978891737820705519972087928970425730782669086127888362198365156775095778251204303184942365091723573846813925343197579511850936667658783341995714902857720354646347120121329631014066407902407520006012483816136477331916757332328949301917953509707032438351860740363250645940045778127462532952440781047644035206213585208826874195117831302580507677514507238241614241454683081581353143744140764269294957630968389577886743398066412457999439084119751985780202846290249883885012638028460508567765074481199644557209815589577087971076981173230869608438801740979631886655165176600708874394807367898834529811459944163361387479095666191061811737321070481571257155236224233166009042445864453217210049208814106624809687525840234035955156911861322594138133940523408797703589354355372840182436838127209863876570331615886004812633631093703975289645156622569987834458602361815887773152036189571950990471837790517733214395477625451247773026126120208313635507872358801195135952859876597514074499990425880154228497941319296145682124599215245423157966952861245583401908984686615671764928064408987426952073310818706396605341865200255189621994683232628677057600388929551089253059523705729800134174288692829117268266571222920115693419002625799823739255693257438685645389680861216922494031359620201187825494135173536486064761226633532241246015430551093858953528538469770778670249130575935854143909040794731439556633120720978146609992236826167468446789408691359194317023750634345839550280546865836734833741656992856637210805179372734884815805382465498388373418672964736037133121757858252475409809847133003064573919446223841509119356156775798573837669007338343774564296047491970249921300469357979448481550634302031140869347693680943327585694615841708497527912058758245458145640834595026564060180683931334228199481924229006025080083547796141823052849478200976912483463296748866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596155105156628240396353597049719059531238186390706128652283440095946534762531591449028359343380350449776906173761928629017375634161377637762018073794813187104213647557909089674765258921411333427152623257484622311750611063164188950661571911284419280097201803994399685019643911500331427485905702089139603176467272872914764027523994990980526717657779187380726984228943262988509058383820294234084211387441493146476971607651921739299421632218370121305923349663722565486953975890546112141581975325811881591722425315845659686497331714712516795663354928783052697738291424412216480259831484916268664518358058822497974605139430539221859305449566016051371284621955630310623373184204199039630641748162134116267426626642694038520655583066286784808809985835668651914342868105272674047126411902817001264382401070224729371770556577079172686704916352570972296361864884129153576797534149023857046938345383742495187863934269067964055395152442835718446785844635240244620301512190058059590401521874347097775781911964369533183120437863397723482628712295813579505535887608998484893149964212138668925443098844870392056737449016612039506718555877280480132226848086796453508605448504903064444052375190190332351812169564538605944533714384046299177436230325549304128945693803603091583083661372861490895724888669586364571616013553604410204342113755651001615230429774880473460802182554447440515043851407477537958552326206714867074784139827891086854685906218752132716785667644291965002199228553220140466571562548282805945716654874988217217256839741235658201191193013738006035920581667327659566101045294391431786345031972119682509387142264389250989389227155585021644180679721204944833084065110959994527347073595086293009200171846940359324932554840259436237015073726267147868013215865133569556711305256227115523587659075006150327339560942697252205958418185963560974711963189562857313689723018253591395803261463139971058159753290579071248081502489417613202831172113492761707374816399044711935912891056410999676566673823364371396163897833181547573225669315434723969307862115652772009895523945528060535536210300523299955521061921335599279974441262022930248388460354012127686463354077886809116466431940886956038109627861531036495290223296377831780971241648435960183975064260397701253342477853802564948826429620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27937911216675733896717503110801265328207293660712848043248574566842158031007157296002002750993535795922670592757087619135891133574204688383686601335615079090687295587635018963799988625649842955414385256337824343489973764569060620933930431218078668889463987271444096580263172439082017368847843956022242454770989058878185595459939227422130061857037368958941506970963841128229083333402900720639645242726198175311323890848371900193926154488413715125831450252269306648802402048731920849828035127406707359489536035322191168239760086641627188404338207743688714139722138459506462729108753800061074404013715292448144417355742596593906033177805317874208257130260243893879022961230830162981464523471875404035695443820976550224940690214488927180933091174035373298642555769217893278581871323470133466778156829853814563291063990972581067328727542889361377296939971681458085224377342954080779697305246990301617055946658622072352023028654151299115561904317069207138952079728977053470674701931075633740387507159791242509073271910948286330924803665750622338733627980392363393098240976540053024763948079219577054152652847460105756567781318961514011635503739179129236852177942758767107244132981635086049163666339746419467593743457840809539928005140663729533077051617292087244137219556992755157074009708759072484386927621411793011110299427471795421657567267408694388692200443659946348685373330579038776955228367475303815938719292234499255462691686886025668139297487955121693662963547383430989702983659160972552870847113000097106275553860216473950937274098185271777945029409971226093280021457357129896125236228254860135614028186572089354616127904091137580912919684680138493277862298838324120041600228236629335452898852588992230873720756561003197688919832058089620262807914167894874622537441139579805294488916814747423677714426763229376589474497022673275809275055507810219510450896104045831280756670325229383148572728250653328106920973537441576874625686864261702372097362556845315209782240488654167287047023996447419729514365795056723812121233888364409843036786233076819581759818271697589893243817589944504361048166423943757829761230200294799428690806517280802547485287790986997713651842127984518529196172487500397810130827377673762897421303127890010921000417842267316506924282320712484350989536280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3653939983614086014498040265155329014307847508251084947557318582748787568627216599536216366684922546716802788500338604494097927775250096830709052311196632075206844908988427083581613263865718395805772965433137344999181574252254902724067642705848909018759703965803015105180218184403020139133516039475999140981793625464872659007134350915726400327156126763925290110546904365755415289414385761016193037355967063597570221825756560628256853432960454127015801874417379704337045612007222225537996075656951985082432288389038700714004952463976092518580273830382378063541590972135418976456337387176145252405100699572666843261593624316607908760266353622831710540719675456379126703263778696786204938502149412446730073938566915108369533082806496112566250249552556792044007584308484238305550922968032818708305239878230323364169710863924172070367196633488791942715073431665975101748817827211367068035140533334261462693283623944846586252455516405110263443430986380061099983790199026081974010638627664238484012506328518609724049645414845681946907724347414651234878686531201982797654846887960750984265837267442652579975634050769861056871440970352558606105315637669804810032200247126516672917656844063949746568476874721058919142007189618163128673089919019767338720437123929442870169384592956031756580850194689948106842143886701480742682607160618307420159288200648669735617030750022867947528445359506538311302278904429008405235782572428111515127675174831608120976848010371286121533319239222906890216583114683063091376058805825797338606417139243165882965805587578278221775814859691359108557692617270665297229021464549669690627372159969286144735805715996026563368282275939449541110632185633235156945967263301063833352600286230986264926922745742615330762558181518671409008271467570410907867782558553677904606310255278982564633725699227128946281253820954240178110806004317894630145600950892257366263960516699327094824052906403398273634874809024467737446122772305724621617950325805227607726412495232149892911979457850927842848698056303979696587497309302814054575278200816148909142585728872904924179278621646191853093318620348494882538517039582032476318697498575563948474212211072940106406368546088070465144762097515682360954092904196438004982091537775684218388892120222074543418376117567608055817159692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064151142765260610736040558685711909459598585517822066615017011188169006032851405733229344914475285647312082564890683705193896443626009026460373162537172322077491810927755385375600453700941514988900392076236987025374141578486089425514444757451434194870205209437437744838856922247146264780238687007707613654636764251213291670864372420264896097474466070920702053491435466597789901401071906723641100844030167199589163998651148493134397202673740473417007123429648713915319352318570332193581409922813346745359588919203121099715357774352482563160874841144180889313185440517610540676989120321310659308453784051903822366348723114422764903631972677360970989564498631862506929215195295302830703295760661982171259836452805389351540032111680880594432800833409119525099043939345368503057601655915820551586857771201217113874481025097122013110679300705902439663616265677140045597713046270455199345217786260854461402499069599473854703339809008659326048574578296874581579457357261757091406844469805442773295571388893213850099186272271403085345782789131019262196364194360122797621239035297778832839080666358484780743456173905180132393359592041685231347207454951524822642266935842492426209212629385427041593129996369260639690051253979320332018135743652530579971595629733963401587562199150617116810725452986621103918761470351652685270696603282523661144171978775671621041141310050351078667146033949557125390037473424638159685883740093098763801169696911997533163967429279644933496348640412405488184579752394377024850391918810971947912514248752710641648079077225522321510153711605098313941267264583957139326658031110063591205458551025302640014011010419522378482699715785675274912358474890567784494028968125745500946769289941156328766605337298772459577629566914636439012991618349798005293769356889171405049297311290544410662586263572300273852604862310455230437679090802899515231406276311764566628102668959755944362016629494447512243875944772414441705929615476192302723965049111076493427960223277516286827334851683826220049212135735153599601117558325162335716294748806187530010637905774038309491504188278058784196001049120192943748105852835789891614687087209920419008853114734425406955737192788312513112974118847442275072535975140883855650405639382477675672492575114038878139792556778763848568002495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16677623649444038789376379475528347939546999406670815646534482366913176316478729578239976675700061925596357060179374452044232645441252464281216428835350711542257425328377983302545273369107370943938223506934789682185516069157961551205728302230804253765982824599774891928555440413951812565814612445600454935980007284565620708115070870597963217342946385433387977480632567252808246555312761905067308716432879330361215904060451478743523962715991178704923551378843377793027479720561012083512377514274995251945880170904825099269170159075612105859866786479860624469458218711204567912667002221045862378564384995879558920707967346513167993381170138047789908054439890699810925436853906610673129130963975656641959197749776964039456823600835664937465330772684708726805309631912295166092517892737558718663628258910263493327816459381780640191604780328890226374988494198722013498227139710136301751690639199328737410725758869681320491932711519501422497289561464912551902774836844950902603119584601844623654731843569778350003444899378170624957112323072526878627624413106542598948121192752303717392164350949545781274146126671529782180459844096680452965070582164941576358029622077316164703969651884111335485615351068476337571393947628559804287515768561497906528673093632779030107980074512143639305397985292002641716191870095056160717338279007221257858182203678210960503076849466578824745030329102254980203297233353160057139952295937138995371776771975024424427209076794629935361209469315051354997312407401070223559900957848997029655940124846856785656022512070045807368612524793212113265934885783858003928957651731435761019154903125585693271897111244368879230602446469207351052777643972711538283541783905371005938517540953925016753247967734878675040616818740940740444387040581246513986608585750127038484636295766128024220901307209897416876546456036092891893433226320126875521542252072645322559043864539217130533319758972567394720634387480153870795753196583142264192545588290346602841694590171952367885622120084668456077163817555813693761639450963763251664114896355123237651259984714027728609677936367660148101035923466227243749641992105222295700589501098347282086783812802780076560311221972984951557931864111357873978658952485220129076534946058596747295336823479478380286691874979864209741528773165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077913489679354584532611985699155238674781785073201958194415558377527021173854349447096346912664427502624107650388571221367315133479090220573861034502269669551568545134075439303695971498753294310840088079965785532387625692761235214183098151874319092025698669401002029766813490578663989242432291936118661941134552861076627223711691019781246027495296549451931039481145057459728895882898077877463599357728253942450660123042779548201919005404766911426168532809064112453872020458292974754881567853899599143241114614401475121156446154871951682437074389797647662489039471123492131733294019304326803671809309594323248148750852008925874868408381246631334671379882832880305061115690657280506399742493854651507258655445000001930679182771474004901623527882739494906575377282952319108888831653656266703970511658049796507346545123853135527523867701626001013672681359934794767582714757966627923539302696416862460524689298463453451715997827648042203209284251189307475369872998935835433133349283836809790914494825255143842481507776986306381367147439858096269069933301776164546012167993785918822492371446496003918452139083082179123135448534092690440430271029223689257169365648733899157124726477392916166429237041469252846627390727397315169243326063015620236536596769972145352182762032512295874076245697052197362002401062422294710231886755136518063525158532854687990145620119217509220721561992252013689636557786767754625943506555969967221332281015076784685450113465764937456467118733575956667014525136912859910747752109229311588022621791894298547194744824067741729403020423868898133670604741918133544165567975907545275242623708442434069587761509424436307825511663176110243295918004144632401128204802793802000806238211675587739180125224369040712940466920619895844116781315329411702535683756749590736175742578402229189023906981880153256870247202602792486272631418771594077209745194925151015592308194171181284551748884740988235781877254242150564066093449752798047573105515655411547394902580260606810961503187202900900158575358507778134776901690727911157254435727699751203443898016654009915452707584458308372388163309850931873410997937297486405879679095319393310384101117747673604071008812033428731352415897509541337537463830738016241890224140200426556539849810645039593230880769154847157806896060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704497335814944317206355961776082674266638561800299647059597124097877799780082512484412970317917445083378151851305241065562049023716807015267275064705375500575490246988487604593349088955158873538110281697599146665182680385500052541692088612067540012756357556838863446758751445198150102297371598343724022362721226904623834340959411366751528771331258677169742198896243825454827984131057007255259461630631602632821273568504412047533724997321707978610897505704196849482198394115904842808155016045492073275415614844747940242233436390227322664937920696761539054798939294626379099610079750366085398454805998791304546270637354097812919869584241705065867705350990544665769094009874210076031605309268034452988999333376358697077323513735453676741716987086767730775483513190405679850137676786035299612207932120878692309370611169112052770141495937348627248856661963446224003439880684580619552958003063531188143736163482742081533844615139223326548352315863414965139916575144751517190806607811221265545901236632257023606307935768974269809428565114611894491684594040329503620965342274536159250361193666962824055140372566990292983054205487259783418990229195268070436708694090995898563998615834594146538042062892399589793851382148302989573134995056136263793870406026553842931200085752184106302575427446555430274361111054404070754397677189503364328285587173260262051921979751764730945927249927191373430003503562599450421958042252917315648135559784284184829725991896101942295572918614875653125425950730633039740142410567399409155743310836045135376373248831129888980497551950088176748255625784528108162769251277642648925497261680205029078170472059799140461665562369130980065328402988526134402013333613984767907190009339612196633018239698453074217946461211252028668322942906212344677083962751093452189970108658885079068857418473416426864748215847934485643544651050019892350443624394129910635958981699386631778193403887100763599459863197751197573124086650060021846496938690812109563285154289029163300187341344001895267674690370257556982547047879284940816629236294641513384008182434777320132153118562596891985382406111589660340471655792832296836328908620368868959376321932675230113155168399031328774401344462158107698155247192242045909365941690604331398784178858978564931857475378491498589044561459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22428533885031979594577154819468437866167608393242468766654963118447346561722999596568473773445755838328573086206896427188104388591992044810458837479070829490803417334098307317525445674425268963989154690758167281924305109201969244602185575246506114037601191123571232167134311566705421968321638660532195229561168784730902573766241166227988178290110649077490116531897602256329514889792898322389115146870739648905228638594809406414887329721055478588097284539434274518673691901955381873421393682950480043855753516651767519984729816882193651778526364469517466486423330035191956760140740644205577789738617566236600852926960464577117366010660124458945280280327368026796201267917108584680827368638912036683914757104385386679011482819002756636883513334016512039570568738569080512641247626106835199455678272088747469744220318461648774204454602558240040388246940155948791310681311100395459957522057441204684836521663672623430653495444081239143424227484617627475663618082145810561592184241702189462802366624951597447166386689778310488843924244782588789206119561442404919863462892101539126296207010264725154358994709280798231115386490082510073841663466512476785567733069228081200087246271120509510001349562707731657771379639716869864245364801750286894905103306913287059727277766733539324788922986686035349703990232060302964181223727330978903473907143677052996957032928102361744710613451644666411022541823915061304907632970978414025689659576597752385515268105577095167859083019409980302636833919585440635913759701187040067744739054534125880110745875747810585870819238537045307884748133546260422398618399447724614297812217544203154392473552273458234384524652561342072038118403058032094838676169464895689719879130392757717166302684315465347878847539705469910855269033320743561890520443437936202798857161317726102023534892818744109126735640761500198343506999671920731211316743568311411959426142847467346197431941364418860683974665009465115506592078205304492008939466997555104793904853416701545683987516085445556532674902958721092779423376083295431208848748423828142166497042021523088058397087303972386981481600033268731944806366816244357015031473646384385445311034858914209576342052096335018503580872210197761838428496322081399416059587226239813167421130014012054576395910784391364807295877020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232339431229511605675976544034788000970295925411356198840701597897439854814436259379617299569893030668731627307453236083632368959873395655730742918192658538021227065416174321823638638463672970873099363560281565468254878153731647142203537623140875788721091253318897440289593917261329774067971091517937355467599311130381795436103117583062881201209428519398836202232112975633276034674925355422846284362730964417250424732950369573192626199165104932731920539179159501442820076014552161883717891031264850898527656969208498488201958408864233255726428941694989974926347587010901933784644107795085133816144878283089200901817474073874492064116948652476058189263058201446743051531096879069002335915879777937092834907213028179627892816591295394404538355985135853438862978586920537029260897163829212734055872600979949486666360799109897337118456237176290282182984065352825321618398875454630855641918131270178347110530244156683338769450287731889425298313197625565212826265891396159984862819960040225447973467507977952434150472141197970453195036568260553206479845748744561220820821198651681253405496299084623487377363784922540705208440634784595117772639821371787316941010600112458425382717770894030919631760320555590814089588642937064126758396520804639687760968441424671246580732311146097313814509234283879840258603555627819843463336077480849104127247775744068827973542921235199492948781304732451668431913643279341637229867643551486548461063946709423012090955233263503750309106553517342883078027733308627425568633000709540214205672104889910984911204674497588842115055123141399801407248989354507817955570491279071531831093085510615606936668983887536465624369738174073662425622651668902941149068174534862121617809732531226852348875331757505848957212169982580774212836977217050483636642711347672917222971584559952466876132632760342823026571881049609249550273545146799752925554430014743840458502726555311836057866132716798264163401528143038393986419775780192805649241778126293737683697227661559800700066197373080017648390434444447350352209484686094309551703919433447717051098837307244304800257154035569097462131946568658580773383391120085556674676776669978206331142743066656083058731130608908638559408740851229336509807215432911577475753667050387873060628204165658582360962892117155417883394797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31284239229401252047058874999100454531250099084263814292304572885297033019689941804669206968551976813594937607779237557143370694628060150691597770771515465435068414980059604181764620125191607302832029895966552182209031328582318829653429160199684557317417670891550784289299505321786303301000385566167993970292604019553276581051486681919136978417232129073837535471314428027642539565092633218116560806950632365540265000722931506119955441870161501696476476196044797671657618509634548945552625093537379833859425727135543305408018461338957033277478641215804236009835742260775385641329821852143525669725659820578873019098689102173182081740861185653709803781261151398795660486481533450772492851299485307622072508224663838324394661646814917037975969670437329804934304662769610635765265595345340220620402319143663341323237349221653584971485802882848778664606691559301730403359333184233916113024718709306198378116387145701910142624345956847826820362855827841913854286658415786808074464933096769162514577516085234096367870200846346458981056456556781182603489632137279446805230506365737975269359027451107964765384695882220596002129843892070075307190855227518637032840689117540171283334886866323472239199628272090171098560920438100159453705712890141450514891640084500364278713827979463559877966568356586279516871062595001214853197294144285447650101931304815407181628349820347030368469213203524139145677552788709432918700074548900571023763748189098809876871069197302687045447140359870675628436501889648948306999871599196350351546514491288486517447668470140298192626010821177002871355389533777696721719003460665380679955453096267412913329395342723122234524108463633696109961357683503570913054449070084017467264657662455041238454179212985523597938276056850964489232062084031781792488500243668299665823695517287031604786036442963394581536540667038380766799109868664865713512215470101577508924483167198946477523797401886049540921130875123937667840445959787394810876440850916270486262841364452063658915286354825166954641585554235402865798189535189679299689766809592611283652254933960428837929618678288877852137768263843672144453194257287619473787763890952081921117946382816887366215968242566211469191272876789429982694741396879046506655767597776312031779112177778251440272124668281711492416960746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655728853038383164316672189260742775305085199536293188263354117100999249662473948196230751628563904256393018585969510565345648943025018886492604223907898896813988524338447378938508900276905392663664063182752651991319021478304750523496110696047357435094488092375387528529932156110897946718960989579643308702938523787013231397626600447204202303862064332958592156637420278764312034622554577339728581548298314424267566658681809271942549356741820237006461058855630109240879048527149472256512472315329552601125349295192479558734654838718997494970414724683262834017215097009899725458469285396955259992243575594624895603714759941306208017716254027011088995043391222237605034015341985515780570981507871570053167057051218424672733182376153744045423970599510200598351142698008102559729613187594904726004201257833812868603112616709672557183173604421464978826306284451958450455378124340053117865298041010543820056745226452858455892998581336350843744905602608229626012719560860444320636357489325053591395740671583988323300213184023854115646700965401320728961892253370996246688020786761861176819673221119840747898380846153084671605585654666460510373602265764225358253636743569444811840092637071961240450343859986513084061440534899203513590181726722760978453169268949611533230183362757215821237108385975765554056182161173454423206602278021311744363326607117186488969148403896749781317145338253861032353644323369342646764436644286593471410497851162774471067806998561052417248415372081278981577328778514257826466154439474113121235813361309322522826070728009098592591732860294637293126751113999855431974946803028533349903779946811119743453586558520692312647499788229161628447901260164713085039468649640787216808354406192626138808281606350332757800522561926682226799866947764030599108667267792403254869987580776627615444202936372143324670073551253224504659972383340232013851797662838765480802599211434890165940435903232680383470891012747141205578937278799639070331800398911365194564426089889444323876372998358892362638594609027678409820275041919854401472985157532274482630833827332201128813868424044161329519144368417572572637981120263288257004276504666368832914595084827796172056177615633141747557244604063247549064017104013923413790834005380622189173573841873563418719311122318766191597947593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28862293166189674673917413007454969840545566854122718617636077118018447816156989314808760336040891269942968825746796326279622600400580907541817711912580957787404043340096745808590044380761838983432220198589820318157711096649798874831283274988947630882739452559117400742429292448039022893962360276286846866799876980297692786028961832192799104712986502081846381349183122562285663113658196289738412443421232237871561573694389354089284901427143936505036486219471613991045993268065881118710940101017645011689335857383086594561491453011649869823069674007224795463749598139852504530607250786471374010976702409027282255556462050648972661477733603509777898419202990178856562634402140962403929584295654880962005399513131947318579564949019467880186337466366485816015005225623776308568521991440551800526571279259711632524539382496203269355451031824618700360371820600850468639095222317797867561905213793720260072054561766946049154703491018365313425097177525821862436720108626254379601988211343552054708558825942928839164408047472256073083458948897144291968189451745316977956859776304127146607614575342713127694671020887893440756369935392330920538473259527250360273202073615473520738032460585532554496759592056475153203653451044789809736209250132666242543300785922885994882664588976078854131901534913801978491204934871400340530352686283022338213484895112338490717174220884853055788910615682087844420245034978599364045848660723394166779488239534902601852155617976012121356634751930738770905266750231381338701661194562082101510149725005031802012211635339564244980357769905272339102337324090232668144810108937874498332967941776739365277253605826979412630844336904871943808118705198858193568326697824913069006359560580071115260920212370717167932301361506696275661847399710573609884056878516782127006162145998717709834939170800617277960048264164984203053509653884581814940002775035494048298999177572121743477479126193163377462101093879223215784208608486695407190246657849257023855316269862055412831949203597181595797481576127077031321732472580092712406954391846592025200242858439542543989368458684826142550576185260401251236578108137036484885869074339164403011196179640148175074300658437999114004903100704152969071253597754454540164879518700854300775465713752512757443469193835285064031356617837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19878846741166072865101539007416185720714163474254170336307512640344511978589371628656350687992707290555385306928238411613414484834780867722843301650879497174517409594931911729345860918899678597393075307132846247969741520275850558692673974183771415325145782211857051219029565179446822646397823584118655664964633555053348564068480835942068916892361610039140009961447484499211952963089060071870543971602177651630322381660056470370702902384485811115358536104293231746451335366431712701049570690984311270316978321457489627301039712965440089890029728206712653505527453828828728117081908441520672756044098848836226865237926181914527179281497648721030998341710758928271996588111183595096213446432118101280136283800073195499154414282993873188415877983407523198852598009355270442532358544652459690921344643010052935665149373001825890047931921394745804176231495626790300189752619107198708299869583626189315468832168747993285870676727276127520007236381759556626246592148324124149269149861182192831654992231034538690341550912602928985164645662980027610663245864607036868814933964377289194341168433005802912642335514575737835470690869671908358299169049284974608536388596847553014162142929456538673971291083806153187308293058425208756106464440943798065241665704909185185971529631266705967272402062620151130930040945782068768385740869512848754375339166943496903165724164767236884117010232524265117591784276217867584797197707107782495234518375689518647080069910027059029297448519009793450089978659847757760660656288899873632052651527734645354627671601419754272475676730666082257577975344176110064586228917694657053117750016199412932702113198980732794358324139603859830022123792072128569798386265468780481049262761619052013365971743134939398194777988664963089934250298471238180358418781139886686328029989792241527908789268891600380935141411466787181786028803224666470769635943928178889178579592198139912030971238995861146264131822757296340679164506321557703169885508728798268334867476260042329222185756569733501554611730349948401753514857287224710864618526142777184293516046099615530245648740910709814676209214981213011758218341362100181401237985011969770416685530192060849708160118576194244983157949601055002506610464977347809632649611871087870690945902469984485456392497402344113182769340558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091257251138573769224519213742331618395544693914271489282938197760649911310565582121973659860046348211124700441073082609493898264611896273920278695300243470008626160641149471189407463814940683593891082589205626268137425652837947656794193102537018889863324018504270653743429424624121599849393709734983449500305515696467677346266025011493048598586019282976891819290052892785553222011153979058360017292663923911000763615175952674051671111510646418645597048804974378201376351245930014548727291572431767776556320138521852468625277629166170974424452177955434298007842496218770732029866538056940184800918086349473092442914275625835856504728175118043907289286374908024771138389484136762738536650102189539634736135816936429839680332702987512360009212782902572519153882963576590547547215789117142860707880318564896514358024709358635908572101537371976426845726855454524350120716755232946422314098410520736271443200063005118337180818545119495034461693125720589440904905838482900138506489128070066496032749695179461080994291600001497102177217299444919787181473791331981350354849633469344409184772578760723132753199711267625896111533375284780605371471523881304610535225975058374940507658053487876215785316862745487551125954913888275144278981536448936141811568975524769509951213093988790463588648933155557239896535205358736820647719617317776188821159902994140957163537492495727005852436907394310810628118543522926388707273166628785899137118461316195019600854055205463189664019509497600910254483885368644409220435241934779358333724262874666996686589656912422519310397514572735436211796931594000753423373310563952837628921656882634541500598898356876387058372342732067933855199503497771035227382850925470946599508983842395454119736493400137598813261416862276390864882201806224842738504699438042342246618970490365808033228806927782548614219706157068487504926959749757004643651876390151524013267711381106796951368573254038750627454600465781356081530721611756084241007269941089490519497562627615420983616812149592601395745300625356828259750922721077956357549138128644915041205805864315631115845915182822299797404683791999264329885339572013105011404914190683329508464076612013373290069383971972497782790101401010738231720929629526475033117084506981730290352010177963256915117087169907458125132991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402870740505140610188088635783670374223200556545057790439302980363192650200935366251124023938786651820829814176934458735065012913147720062020312903431043580119707147429903385887288271458416735234484843927024668129922534691799518262626302086075732333002630356169135568160083881578005947387113255274639903365530030694354638241717696859220467572618030039444527885210472237633874537591385587197252645004196312309429611739234217889054096204165062253319128425985797143454689660459555001565126027868340141318009982112088501021929338852439547091452126181223884846842273126514528675226429639318319305251896915367099385015665831525578230996413506489983902129278811088076724168562613102525674721923151315543465914279289479755119135556024532689621893482808451538092222550329273450484443583063963955922164559381722358134172572173463450417435875033202305843669719570314075953852815594312695245059799632218667990373053785661938468071208603694377157792912428135525912575620796422041134175610038353292977297880537908242641954665311934169562579201342948336002844521401641100153163333076345416386830707774994640291574961527213909234425519235105217065038397574742676866508517935640278088969120571475334120686275280071138966509207133307450519073527784048525175108077893813762338891484462885154130830893332769565961961543772183682062386176740081856465695360664002146351079305736991516974086138583044278682971000978702560225098735792033580774945986365040451327606927010949733729088466962490097395963119605839091442511988574565160122668324228784148532165240217233310120351790887930743173689983166499305779793472435299759239741376558598872425589953915464392276182348295527651174597996668451628544332128304168408769302602961892171277307637810606794140538647859749875304722106073589432327549866136254584912709826606056114139683279442299143704557180652439189639325069228517190567993951802536172679359410005610827289468393793845570412498546591023354358653466586228104684806639189936369049280856878660107480274933015119611787124667914970165323088840508273490400720283020096258772503567875644833464259229333358092150232845370855356464789275563050303103774666290466293455924521241932966780579120506864799820560472842706113551566467423320908621238746529687700790067448716021948846365327603299076851523548549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637964687361980470702502174033898869446310505709693414767760018848807576976335411869233111034405313503275850950240434282109941071574973325146612420985131361103961129998967548644086651341110020494362009148747516279741991101851728925260339129161444732473423662781963849043069361275157689634373125269676451703804307018967084125051422765779323618192226775101011577190558288168723707975316645052181667928272444868836662537506064080439814622994471275536890932838516450833150708323200703034130822687379431441894758235461599702001539879509136213696442305361644016811192131689749571364245389874330843450746811605869294914592687224004986744673294762925075190157880234694508027797178318104907964884245239606369787071853159627182892104755202052579894403979376928120385861101022806296932198779025297981903571162775699720149471664496988132728042220903080132535357790127241606381913727715985171401230081848444807242123281295489430357331194544555513384123065815398741284311275092080052700477623782384922263204867958683813821381156786074404915101929176392883825869306310167085811782409413410360866840099416991846092336308713939573824744480471969545839172011281868304144934760642505932301025395494016020143107581250275693243636733370069558006500696351618399933403111288933411858823557152071271431622986617855419496842344757486301334161076853698838270142095726757172425706726446956015826593284061773864612531710640620430956695210886577848366111540885972594274377154059102216888263973171286277007181952375230708353787118696896086450411827053730949566511817192781895837898843532575697886159180680556127044901923156048578121366952202115559868518679645764963221915666080037578359360148419872657487477640792139148928727452081804473962339152417615060431571823943649804040615097933877324498621959193447197166883519510203988920351069019415374532240278360898934285205238244705583003819251829198680294933421647394328949904597946614357574789400749293026133059197899254047072827046096910603025148211595416964055243497909052401114194491659134113919957901309865171563040838917820778038792264358810629911790949401445419385027961299180894897636675856687608839522772302447708982629217250347106350663486920461017108894446155281603469849161974330162403766008513240537959104940991792540258418947533896207010562155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23878634059034463473469038305637954325728660511715369851369681302702503825468867482273212789180019675176943366441258579809937444483127253639842399803448866577441513951662539785239435274286468324068297558709865455797615185272720924850537616532166024173880896525488129047992691078714660453388742757287661695200517942860740302528176213798917520801231002417892662761677967036393365337792447364311035670801630502187725937642364615457396703170074508125888994581725172405112666643804970498855233900179075637345928444753430373173918150858704801945110356448486554471216067269467782955170217538797191343913098531255456669850956038056025436490221186137459146679256607652669801299421670609086890024145475138044276703835374773288587201577627008643091074847991903766181852098373141784576289569697111291694614384633770864326992514285037969096210811663979771050660573765612722058839770782764492483959538271113613315203021953408567797104867804299824478523182150286063258069783351650801469743216846307221865801593747978975210087942614242338808089621531607952849682123713789220488895513196438148987678096031408251301666205431769454753724935387214487096627027671849710225360631007768489935484377843714683155424542925022839126871381051388257171308473254637419092046446272054584698005413908848585822301199235763586634379805602069442923306469067293903864262140902277449874954019601912678445323888361468162616986155014663609007412137716104124573501297550591313904354837617567859727587943066983299288331829932730918407819014934818569162920824482747756951313061009005121497745268382777236701268107938307814535033703262253716566261592664885861033015253312995770913550827853300876166527594799289361944155679475230680320692234623337672811263193268875919501108319130503111287374165808062644105088078807874897944650440874085985904425622338187496857102469005289738365805086543053198652894333036301021813226444848937610786907563369676423219731929336121594630138331485088355505635989764853113763651431479477621950008600989754349891715511748248937410662104744555362100645524609088546463226024925548705122755749903980765322392471417844825995373000607965888104206771148535348394206975893554491010325066967834026719708159147145452657644825898507767297194547625776126136328991742837998043141365555486159673480451529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354078402518506691381308929073660502284882318350084661774581118146318300727867128583201375179970480426632672281403398448285762807388070400063979049475470144127957602461158298943970466232399740957739263814146196430818132541393729016261404437464452201750328649381804847085757328652757348377219173423772964568856045069403386027414069143168432527296398798130932250740026208409379974939589453728424649521931648405426275211164290539343587243399167821921531188032412046903669416493667468584899198251870388115250031205861178638128570415633940491026210549214621950027852376829707785234415530336069069732197415792454090707401972705243103471231167577319866561071296748134006283323066456688513923054503135803601178068208576830909891557929794943346597965922160498685080203743150160162628298346261882554229801727287619511269360893263155309367128701821049309438363648798284705385372388095802831199225050132480551452671580580312819478802671648024481395005739277024329036419655514682102055721788320657914892943768878118364051626020152094799671404542671071965687792798001695038634155051339379828063923226773067625914092261009409325980748090053475054979459086552863220251902951599429755003502795574878484520900633513137936001899419235992378740255356511854870937935884905609836733561424508106568768059959594320736893393765304284703514343238476453115787016455016824113100185455748764884388623416981215532424488214164359336880647716122267971019753870984829096288192094246125198620398841718934189285102033878073244868849936789935839684681600154215114039049442973046426627608858673443012060711878973752460969822621057731238477983929242547303609822595568400431035587278416079319335373295129797390359189172099536493986353064352626176540843908018172348783761028140044157504474477175118025581632376777552151661344633969441159777286122371626842226755374793880310964928970233251667215992851156277097562766454384468736533727066781187848456654899310028748332615351829648012161409475614394599202560479532212621295107872334662089951204204210533295867326495334739980868024870427808919353512910907935455446494059978770938614301300757117946889153015815612974360544112721654211638271494467757696932928993852425445072698583001813409789461745184020223676683348182599140887255465222222945377935178520129044890265677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978773447611129568169142864969319460560588455487497577920159973000074632880658087085804272299073770879678817626380231718746319540712052850422031357234753020249241434014344336599486999160204840976187136462334495309228968324291716818767030215227635097921114073631688317709707233923373439898761642261929840518470123466990755116254616871646963819547532946227315157199075957309470457037542497691574983368891812729930306215032958449589536330943856033842321642150581287128315011133861724584279856953255820499512742887236297942335720933828989154940879836515696646188082730578909763371179691454431993646703350978857642529463621388479949812661969725891783348973490277120414628675459451347899585602633657217693174083109130793750271846512661612225395586486535470349082585843563475312348192983558514546976484815020283332295052328497351040380098188092778765408845062082298751480647597634258339286686795598859147428814840928757436227548476126277262045508694248997599180166137786218547748924696313370679412690220426811747742219686372229806236321121102592726757226892563613774712900706101027468641131304107895422406199470813267421897444562208021319885840740070480608632761867432403736788548147893764720080798324612844949589165220604513149518389054979664262833501541442015304517058874332520854709654106628681623935507530123105992037666986948932868588367811910389824875471083162798170188810071957657602999296314306250074488150060357191598719504119795672636933278779587058593694503654236781544036495975258852437081691294839717556557172724905157728098070647386880418411885943034430144535823491261527034799798764021642258377411837983748810899691248702281317111914566566793891198741961404346659308189590058468849676374634987137153265751443651411624347002861703651011750735112592718218362814729088278663652899034055893053245918858447442314314890636125660994065969204843803058175509417662735936701165133680498924490767337482773269791743446630496580832686245786227582750975608681463706554099192206367996993031729984610269649375318416365349589374904839657083164170390846736958478372603939134425467485207303326753618541864615772245603416303864433325085354085816062364657880483400037358089034266124215134895528141825803395286614947473420264067294222893841625746162175540532356592570751800724467531335832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665824899357319647047026679912951649443214386992151943022967497916381381365057421517774181487803806130732571041572378229734440556801951967006893362921813681641087221995916507033169247260380632302481424106470166357786719420847867972777765776797213322292492479895278231903673326263046202653315734894181866147042166650377937509695102382974747055189753162989003070130534832762482045219415819200433597820220857665692127926653242155306082525600344859486523638943922094546028049278253228192205436492456201650400745129687861328771631919802759616033220021053782455861874455832572174923308385269096294018356787093280770308067626043736022053760591110003672710469870943356389899306217385323426450369138113026843032453836737414437425510522168886731020866639699032033574535393623917707610910114280844991963088655865003926462386391078333121587540249593968545135058469135608680142528171553568112982419251333637716355661983907662622485910981485514144145718362192933954317037344430434334369773947898581172860491474597319430571560154756537825558544591464948170677407632175308849188566422193846544802555048625102582408024783186319933081870017381997462162544867531752785401860993529522815698866538634758123136299127034120045971104978823826419445353336352488988859023565741552816230338133983974984788826494082962493766759488448592063686728707990848485859363296590265307255523822570240825449335214227178307663730284070402188584647310147787246675910878798488357661836048923201347407090763834372235040822672726234398919143082645978783758030251198909370691133833915724347005547232736353846869788974583887140857275172272802243327541956602074056500051513918944306918956984302881179966262905328555907770645240950780324970384306793435323328416813696185239519598351504970189163492766358575435238115659422805398705500261303655290527824441468364476241152285855683501231050271875099086391996183654079503576289385669308649372466175539740848649306734156036843567448921803002967339762691887073158756210016365845675041964525033966752468598396494977178730818708875471937270441963316325340883336340346207408326220907760251532375660071733552218329660587860404796109925625887188281109825162283262037395657435218519711615490224366850176799780015295811854243775614744429140113054870864066092259946349646539105999070833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206085689850389212043261241670498053453685315153438702410037145478587595844029194450780093133822007701209545569334660464802730947727321801285166127245508853942664539435599989084723843490492177651455018816242040622283576999453298315617742429965753121530758694268131318688999556220405420114640097059898022916759909576581195890037088250368088876135234746302252295829145823794569290058646823939064749513884877729490071434485886409384368393507651028482040148466577354312425053294491240469805878189426537295397512152970640613028736337456400721155080569956243987119192774279287507650079760727657031013058201428920213997853465905093967754068690304399441945287264194926970817401039118664673829248067473225608951796863419654170853494043352120358941340162156987972403212491777185167302397555191178777590931048796928668735675615529223046900118419594401672112880057311102745947506895243586455482317990696916743500780805670388390731161903660966624988410932546003468249147956319916405106086695886065755612017039238732254795881528148907531013364294448344911519005731676429415262563182234601853366721497752477989105439288628284862037647804093442925709941823243692861277652541920444952352442044594223173121303375932048467714003560273956414111895595931084609657999141607659269328926705203949734978176062501286053644638436604505976623294750928893343399055882581775200876922214707573105423942045318443194943711587889514762359791464105585940711488003884796692692525538797461133986554305876687466550419006159290619206448298221136857437040993145663432654511252007147215246649920159855909654982168892463051858486601697277401031411191476805791957218967835848808502994132471244044180531581204681569544565764308971860797624359049685909694623770681938712103756304807073551551858650554509562787794642211106192389455697795576120491164862106910083218491820119838781857019359108605501443424296533003331292165948005305924220648186389610086662246630134606265337335949630216398674485550653613269681532299568096545430036802749409597913551174098819610869559973743668854603262030948607116964459344059699116981802246901045307208424016413485898965104038769963769640529429557153279598109634966740123921487729642289637811182721639177556791795485703951338594797784743592829378288110370765425856883741233616675453348516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709397648631647030171817334312536482714248840165032373886209200851593991801623284543202355939771680938923785472581864673093494224963311847936344459608373559672270531948826381369792398237290830659762062287234040195739063425210386234977868924697249286019791597860286022634767571622616679077956988062823003125051195821647677446751823792887018412811394232931071976542561687640425688036383710721027544425861579183026414215158765695201222587772157874071748420129715891189462646652289772373632694523236270874733038874537952229119182110817505927093321357658307045568402752177530046647468576160443529856969949954091978511244810527851026188796610854524487102742744365135500965614870621935700630433691816765388546813077467665481917187891584889084244940052011486272378609047994732394380053546400000772160109146789948505551660033814630186982013547690286041998191845243140168647375246178399609122212607280517040475907194916157344834704436565744607224527358702640417091320538666682567571687271638186639962952225895704744711045338072442458556481357410495082528383929134212642853144205287457815828637580942001635598569381605354537593369040259336012206993660425691689375143286881541951879980208375494760506040892676265032287307042314241737362271120182368531694613925770583321976217705789520723793235967643063414027444775998444967034215613079026044972990057973793675482607455915273702957836999415706678194590570867198209883633060305535480483686171383893398263064002321380291744938618948066668539047588600802711662987946259754420377442933854670018923777318355616668772649421594829282336162565091329723869553840115905572684976204989061766658787957127323166567241276834487808417645820709290459470473808624925558285152864903990964092286034332953741806084550471541097348437614274998763430405404462228779517784764120074158634114104638006881300080300082752457079860835243631626799271669109255471768170709595747890124871724636760635712184837374034147149430138433503709776557714858321560759705048427478755914890468424427658682862126283882177242899679119186372440055585778141195216162973003192791636518639062094753734987005296589838269274807006187462714936765697949231109418899676250715496804935926849281746754757810380103252125644411162149292506641691479031354190942073701319878865800743114559425379440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902427805366177517547279121275850869312412743713612243048410478252746861731245139830885196113942059793243026177029461128977067340833534342538785289054600717620174851587875318488879909403963818433309031483406888860948119511723003520174018673487824538501956650677195070699565716743999804463247748595252653902771312022375035540666337802272168154158699133670588916353709571356244159838640637358871595298696819525915512120136987044192162468850904998627938286300267158535849437241661092777859240366342250548503801907146726822934476024887644216627317923085417208512464012590415870522923858456326996012929692995647098982384107834546326530744579755300580344054364046966767715707548437960587150468490732940812400822612683348313307054527604702273988974005182514799275288222132576502635378591546334416886473274890711656406887016012669033156645483398973194009843094184110600604965058706352326412319450651452665852723679620791773371160154046848654655278166042226267108539954940957608430310277835741841004802161714792990539801887109835826956687919035612964438351578131942165526424939923984548646473071895830210349859386305363178819643034770432032407938351517905815632662962015339184803220141892843286952403028642655749794083400641041296896679409608482145237050860660107439650397808848855673799412054971163464431458764794963324492071649061644456470033121154512895197539218210576410886451717509216672792883564556218466664234687281079076951356519870937135889965976233836719963173170737139725297447811016852721251074484617327016657270713874980828069897874302405351828060663833998578983457908520343537356846540276201455177327686560238846213365997344421897178824099426980068106967574502405673712028044153199609141775339703078374068382076276544647752825102231830813644049129840543586041561643014159183738110583829556601561676754367730745103355465898595475474458585920093312298695011900216209886109574604338607586654081613438438586815624912141453680635989609553324455928246678477798406711144855185396381370396639620072821269931245789378542444846769564709825757544412735436660896422445563777712486919186596426819074639622931200145615963969017764646226820483794062771545705137450507877511450422889410793801463746680824185842783215342820941331366888847093497785025459027099316853589152398787041503976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19475202578918279389655459211920178411597824146663903293905069055402201988205258458550966752704621675710836090180104127589472718885536208846387022457132715642582809931588170934431549893946843800113939647297233868800755427104018892792279764673303972348457968039447793551213087906278448764059856008656412413467772329869249326292868217374100160023039986976507113416000199277450970661521621153459192742544731828324379780709249701393972366511829456523324430840499302311073575882841664062195319633844411013274120079663117372781850482864545629323071257155685109571692465139151166938685420499293128621300860124608882042226687699125775194433372164033294601631438759942139776860058576929017843231242149009411881500791471317579600620848164334590502139972817907700874814333265459250774956367674826577768309453046062439087355261040285210470206290005683460027348258497301681976169191567713229130858908265844822845917073012838637073634551402870768354431745484179142182184780309821503835187050699875109425037732599011327232082703595538916630485306741072397779070956804663905665006362474457898594411340830514100485421581171749283899954272686318409480814505089479873655339008052641099434490773529293514619697227489585982092452946952570615742326136973477079025035522707975800107437029289923459453021167436364439585426566903656315367076087716445417831114469657853699449929988712478363203445941018698036049402636910391535527584707218044965298210366762689859302213587702900560020513446377593892180987885860527062805272759598759078264787618858966945606297663014541096880092399844238250605552388472579419737387589728702910799799984630913716000590077758770908760934919810570585758568638823534394854021379559710098437984078440507371926396116476879306820756242114970604517446065053769325562096024436089633253754837572544593737174127311590581068726874078469760688771601996629369092643779226412123330444991188228024369810829464214312332619320482441525098797327528792009513666404492224852674418032251075506092869458734960744785056357667307355105363303778776566609648575243530339951705924108867746928490488575410372010691843231109729519919426056901608433820586183957791237086885390583234623637345594210534446247495091153922830715119993638444352945995326859672556378697054262394789676534798270039036874894388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729154373304847381249223310345494843218725886501597920747289491463371759305472178043499601118191281341867273186440971713268625595360060435902024217313131113795229018071194150980209063696012261218155017453944087068503361195724255908561040239752340314225428268240074292886292114913310985849847903396914142467471206025876688733127236108224659903316726859412283953519252131875440440599526473808817457999544654209988454124608226728612971351631457934918717942453455567409977433082320275918531334812084077412615681133512926641582278942591796785367011989014566985584069160835707132827571766156756175311609487674957094106754197935301515262371937524796876507493868998852726594927707713048744669421985249629101192630835325367507672919018709202407482071828158329459403996416291881345979775300106842344499355400596274909526840635550280508284392589492167209245974190250395163593186979842156903044409238217576240332434716892467569409589880909818720291087521252723688392078823392691235480607641708057395820594253556961347758311659213368837781451670918101491635914027276525668900794415742153731472091872475276893471579692321749240474907169527206029618608903600985368937621301258844799813569836191627592596766324836747457346166194252646877539389120998222777756407698223207748746140249630117688390362494751707595736558320992802308834756066416519664552289189532116251537638157505840906106064750411094654992763152496285753727887266069899447554488225336250036995029677318599287550751139822042059651162671373431448407165819948736091142265494764205864980435833010359457428420225123737216354913786301158419069832838795415820270495816600739115405341671289631933985151292900850992149119009114373191386517028912914017968488626433712221369885332891862601619526961946622765499607737124950022579883751341095274013474211288940539966079657055890864368260534026017892345671354376561842114678833988309767871389227346665719045367051892550934925384797759971186294332237939667185846132048409422535590595693943928268353291781714349877777025804417380728093209449607650914573874086592046600308640492948643778594487161674786750006943065894276200410966664416498150394154965892511795862241394447758619413159828820386613859458228350097132854856638204699925585850232365173259136459524139615751435389465983106613001720041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056443722603729660553952923254381525441767066793438782803931857312996642954599047019563943785167975880069935777611240580909004948321014077032201291809418804207330620177193852595456965811223111999161032899295727088714921977879037820372488433947414615667916444531791371414355643841427313191524036836280292924390630338077490005514985386994292750933959448849508983325511592083657031030099285480950884260410731656130394350489475053211582945153520434750418095803925993688469220297590412628682159250893852708091817773000121655434606356421738711490413367266529391578160803117278631856694995045056653090952865489882567630584532287195578056211509162009738612961108397672924468182241165851468739906858248912420006733979964992328265020208834871030754291874616223545066640643540019546376236525487408118035680955231718983011982166854365056710178154223792432885219508603267317273983400369399996411143715623555688882584477669070423041316337756451843896085719631945758596893689036753988257937566167065108906083128517410618671958162853887570170151922831147508150349552744815130043486135784556981897996553416492300712084974291162000615036900564552034912232987067552040042375711278086007032180617369255252604754990063768779858686207915562513099607431010742353949004066017235982045078110332493795029947764250062538625428883134426293244142768551667394657074049115835597383995096131488008092876565240882279958143325837794339281099169278406639304304091600136169365726387507654931180402227124309034618669954575894859016488382586564337840060743819231431827207970406931400989908522730809679051778392800546771641779238012610832632722073413194366307323895624669658187882087354762963242902885089936163223493007526184899436910508419583746637029632005721139859523693479636424836322521327717642478061735537368848395574707936755111986945464713763252264380746776685564768365129461969872799657549390423551896659793727892258452906745341099730431402867259690280494862274276623653039677241101782211722594855378223023422544196189571776950418214791992227963503316524906425951174836780189236205961139198809168763257166767514970847722182833754402585584906919645630589010902346124230439915096041420830114622201095579073104337720116134169211148095011823339697240986919939683914621626019440671152839589759767096377735034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11586358347814949202062408848481105954577689496978763838243448565276777818517537367056921911395160899627566039254977761263645190510475874807680730606767836638230291808469514254523178598586579981080545865582152476618823880640489908509227303779560995431903522893705106825067282732554742952888272844249129320319252337463027282488072578708747035986822804748281836445219850497050474324924361116705547276289795581568469806314193738848716847355787404659707980066188055401261378506970982739550497491533399558792015986185640431078539130834296728847963967404172141520475683001534794643699932503823775979433891499252516843407931752715595319258613257848084204332651966543236852757115984984979144644357372834424012608044949066439698327643950612114935905156455871390014101811797520355432241608315228645872943640099574912197098874326229257134970600908173821528803526811457879676381906598789912387968522653024270335105374126653581074716105514513378734258830097509054596555381325204558870415925138877834533175142890319656564652934679267946024404738531183405069261389746389929039923771392472145477377069967794031962514526516851328235962900581930291847986026181844387503377047203468634904199086091551159014566067281965451090504560560510555465071768242236323568218085166929779825989416057150855236060602490776269767538220150649059224706924036806901530272231007552729787620420794991190251924992110492559607648057879277222470448900444837317493732758628168057958086388444330921101714326549573437660223334113501654651275293011517994972059873686569349873466935059010098127842618819966057377197772826221373098492908245868076196594591446148108557397638855971278756266094517275557998625618093051035358756248299662260868214247419510773821830827165557469124023781701356493801406815366227517574732181764781616663668129415968362314314134704503899102685937634890276724630315324734472305592520070721767065464406366292661986096264036656425127424965929223573963052442879623990971121319984530866947172302818372327612758084737959179110163765721585441674893768626055126993322910782645085124460899737271707394392420782282779791357289247406757419763229555802037441886018701970668351747332346414628595771006490755868088952175250872566616386409022676762766446857036292386809933223475327916415349965538955438613995335872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323254258002300529489022900919341350966654031459561292594164093442632457038128799399685630224304859142222142140535270828329641051620289333482679118955160428891518755051865443600738781112074594681411080816309295346069860973457910515360649190281912045633685469854325252633672893115361636728314298364158207820841826350503985463569123876329604252193625789040352149068977971741463839812093911836283122812267464936842054758275821360111118647498117631149405705217806920678318421372034999327820264487889546842252375539064432710859070337752446656760233350650255172274878711026536442706112557055562760043485530640925359419923362120537076047641411944039953321764702329996843917203000160687794154552994231140011257417941532457073215420604940165350704162151298998217489637734132795014094326537900721411766504440768541445527202864940751151896664500906720029775650538721855324870614671155822330688261371504997017933676609002217881168309869075210442101590692802009198161209784821522058600608390429002608463647765611112619693599483025566436438375814261609068248910583074737542988905271514405156674015304275894966247486334393194000109905304860978251702451842753465565222956627818113003921505674221479973790720480583443119731904721194864304538891365023110015027580331019976131968388098586298650971869399637309249596699747972597574732769860790409898166512355384891629090066153141796562167492801825268293107901282245742647180710215831932813672838796669376875811988473051122777275834103434605221298809998898022280486337471084967582669997240758605075890246655623881472715663752041007208663438764927851588367463645069901817598909556308845194576414502479125789823851814753821984220106770838183195473772436901200704369281621574989848339007939088592338296269337733329319952884199927607855439855054958475573655692122366014093327993311628052724289315210176370926571576390987749236410040871473639889746485307447217299315157481312496236484225788891373794554490604748437088556546116926179642751453251000172729343720972054863552828776141484733272649235292503060494103131989339534157328899468096990359424695600120410613916655879163201120081933695516317889865740714282195857508828507299796033872958769119893451680331060062614381984196406445388966124781961726285073287956591824650167915486691037468956135074291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30847132001786092127250295899559620655338665771523651827915283078467479456045067788918900499097895399641499650425412334472048429924716902965592745868302279736974435522852350405729470430744453319512557425849885867567005006924642666991765117472309029398422414174663981351390590317080634136289490624895719836600636477970626320653762642720530823828051319079700049478208760387298883715254041360941191819033006856045478493899626739716981211891604925841516079459111578059549385021131641330330792439555177409983178911222465298540114477934613258970183935228960866931876081835125082829773988576293594901084653098756202017266736152944251791287056058739006951257833974372776897778432408450182019073311014448963595091607293644487293004482341437902811778256029623984073818951517466753645563935772538249061970154042046505468013799656941355629429427069240117357835945517644412681699154690813438049725295857741080928905682090906363210657167315601204277930924327481210615237313647493678655056598910866820711125909651505617163704790261854135166227123884973975414574632687237864664562780216439869671579239326100033667581076104270108185868832514946810536688143591597930296491923111894132564558053367609849195121636013446864088690209013631863484272943772177066252313281625298580320217225262543773711252397216556134369725784455162806124473226849281292205122456743906423721593185632902949450537220877712617144606941336773867327890132984345757333610766776071729019420758498857804002685553998833839830289721788979507200211147715365390267085300962852560965751643185890686251567080487708006920610495046431416324749249876787823414430946314255501793998484318086218975414888776210888185285382988428383261435319631632957795430138083299109407767117127006063061411667514950501571406120573265554767664725199715271869690932357227735884843968539166404968866440908592907175302345280248310031597266235831500378971764501633524222869642028323229446887750213286419541509656021963389826510108298178608141808953116670108325798170632346431138087839338688562498344857486235038587193670848567589691831133509487221812651977786376665157945139633735075154311445543660874227290115231132282039928393223153053619233240715397427382390616296015932242602213947158326848786375463823909740466635794531094028047279559584028018455771646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19773305927823686718515325957509606238603863596479158309429999121301381683659281019262098837464913863477873675579537953612585244281078001889484351232831942943588948555613049114074903239891737694294570516300773552288571241532037952603641462474837588336634519038846342307498247259912807971120948356761976361652144349248924760071616028654823860687498271315201097210488306531069576191213689566749497425291522773281992852206905337763075782446017735682077770914945934088976446468128502143453673204946461646072050678105170645660961849600441904480178333836636415397869277064090713395357651593945804018714415830614710529737790556771119413403203109386173047297778915101213568162704357196665575134016811185782751290003288553587423310700617915761826828258495810404228752314318298463262410191071419138427759569597866236004427668666464378321792165377616782692728350901512569758084120816398069625415955787236179773509676021821024353316000575306711531124054357929086393625524224477049206416057255103532813484866254144428517629507775908754839787316924789658996243630485462889852381074323768777369204626962707082339733651769158151167476184709459690146014992260873272509281621620650065899552151693339646726979104662350607911608884970120339105013597196875063200341668575091749829008732316485203010944898626353577689048686390561292042910615940378201358342575258889833516111468963866574060825027200112164885082444511137958645760957853602085737032568605624691579199188926662008603458502463166503292961803379637892473176204595776599692684939592501752949908158564017829843891429374518736746938035693646799541801273260767175944843908537809654239661418613868515832817410762542092106805353562483880611000553217149732853551825423663404592162412848173089988472159491086428559854302926127578901841726225860661950848736399964895809440108556716718938342579901375504397446917883798534963907840855545903871634676987765535823492048674302006295045827526518370444701015213373835311925426343719834071460589125903783907326942585569726099828173449771903349641169838790067949777955805219289820757050257008763047546433194418999759024312865056067068611364933559629623005320808268279668800956645789749874020548512707864900130655044391622831195493910113518096425575929035938379400536220369905329861067352753392978367312366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010012169805728556929525253182758803231376895918700225607745160573920866798078827388614698311882777915184767806819728795073471383663452356898599693562161713014895385150540680597491799243918661454771648733632230586194748662519088026114570355096421935915152282887567514791153872075251767879211136403090289975611807516338850449233742334898004097456133333579435606051890520602581150497615075077742994019150516730233117142586662825666739259149764489023311425842945945147078767956289292899153338513318618903954174663921272463318987833545018460508732450498623914392273109778546218847841870186390515628472190390020170326425198258417665509446440785655506610365194951249759166034090450309966009014049959760993494938728062610500997011702626571793957630600378216319331297838258725036639861361474533190046714334622219911302651360081269873799166646480172348431652615507550578162266319230098477993509758162856468254670806270016500468861994473855064580177105702646966243116138547184582384944512097788460670174824721571632570628249466730691535229128720313522529180156162469082757184154364331563278836621894057465565251150681808040955822464281575491567852709702606658589009285582542440330405649528830850875814375580582226590247974315061414398147851297643909957437727658928298722851499408250233063544877212940028199998207497603280816463479279991319209845597202695149321794713141520677508591294902207947788384660264968424699373794806978539543525411114794912248985031793462825497587202512670097984957666130481532794261476147594407142610645811428389112207274746378814302068184063796086983282952342796932181639277777300383467883663606041701958286740483258368112650361398724076428399531125189188343652186131009739844399191923125438982565061762477697484808502811342681569686222125516265233201559811600341457571927928453284588709437794956218997414031172453471318527207369472560715497184053549641290585814517027775349403666057751545397800601501663746579611130604176837721434353492472200059082494089060429732874927861607500083773596041748123948157321701833640783094796071817614870256854982373403521376212335341080003239265081289912840793768688474470145104190598829566479106040617642811336765192957441481417394021932636230088882378058314453377878315972309208049613174926465226602823400864686996404980085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26295748382312536815994097149837016577596416054675019530692458997415070427962446901564353538691040124643589329894476481069462946658836673040859407696690648486902554399331900506981797771442147012406986070513974171974094712306689966619582378269478174413553730845055512745083586922635448669231334998958655843751865350122974543015237514487660530192898693305805737279071592298289887102581881481086272758340727204722141256213986315122545973626419986359427672195077231735827212477462769522124529956690630246686425199484353350944412428966401464631375728502131001773009248100748199841025656054547113513129714146975625729227583069080345906462706761254580047340729958139725873241829283368085443031237019905383535903392745431774238370701159805796892172720704941100221348287019906395712616045797475259372109832183838206590214224194522582144288019159705454807052863721920651258744339505354535600190771181342168429207194110684079429219718750388039226039481557949812894028931536077983425815119628359741343236404549657024495288337892861039947086601672098729659354819741002591160914649003613808473808828291764024291459136015157571377324576929160195415795527574452032179747813108549057859965606626717770182142053350707004416529479194989019741041696024210300292990605541914777431771990668456896366602393701713793456371372890144498783423696910071093147976237546338244315625907317120396346937606169230035440433281739691003840392134057236660380615068555526758781170210209237078887249719376479467815066310237325807996965051283333933527687565783990937318142007630925296372390743429083465461790336806078130622296643416441444192692508664465410304934909161886862932504227295920167677033193828566749271150668133350615402350420720325973495732018998511856829718271911416296458844559007862800989662131480895320303949204165726013677372267995645290687789690724276911769283547491350595230581469094983070942048846993899406647916763824033733456432050304655640529922504905819259588582464030065559517961892983852586191402635930438569410074681201082738564861883658024200110191039667118758536767714462126597700893815230901550668703507340347186006726377980856948380064268141471163750234198531533195282815630141410396192718894058320488244220484259714318541515648002961579332168998580665329441714995951451500559680202615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216223343511203292280848806622830993077299364099206633335172760871773472090068582703837301064471612524977022732006050754147953984604052165609558541316546768342994360999595774091666711167931191452667067296968191010789796993455890549766225316529093042766162311997091446831164743907374631528603982481780862125023549988259230033680762820774177311928914900734661661860214453533626109737881531295947448855070801335323737211789515740370945642338957308224655420886217554110360533094748112922619787757002778457940779883557616737840267266636414335538735233166291083554014245075526244898881291906486612824592310794392931504114718407772253392070114936843555830247415248473839833208837235247929245591576561223163897763642179470097743778123212110720881413712532114121365362045766255219797200363626967232365120133539661893349292407187373039076427875745835984307067534937738409844079615860282257274150139289809270745778498130845563860411600976561712988645334208038655967739281479951977943001082897987564898043387382575382799204619383817916943991092720464373373553479898539128875094308305667406593741981684499716321074641943515088833669917736845803955247625098415514179826096702939866989107886060111203271585316265852936555164852087606359894817045569724786945346902115885817825012221608616977700539544828148685450610892647216511048630369032951405811339740637411743281710249637443861428480462526238208757925708135161924465737969371198787468422791967652414943876114672960615376742601438490996961371789168279170620346347250130268184282758432224563304509307365522893239508081561251841472324692146317396526696859905904255310932335131437228940011585962240337265858036915203821481347814561875952079859176248590215666124579325609163779698623975415567435347921062324884962795500277646630870830372074089213211185701829190708773258475692818964312417492328968202389267670129811075443368573056921621820783308338811408000684069879914239334229626850829561136889865814324563776607994497213520590230433856531611974900550955561828115864537697462766520833492382547469989139939388236328938943350231522280781132872362271839145317933687158031392133904629881431620845413747392419179821609587572057739038908494206466839556345062229026977158176508863765736445574472357125771320109472760973178962856111318178889378243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18828895923668692661705489262816124939055505749631859199056435141061969862350049596818389274430016478324506407331309625859076925926127689067096829201900842475183427275053824371997885738631269709289482897727504383905652912590918550246625607455346028218381940598018550867180174242515611506915659480709650764020441964902206089979576309254455047658983484747367580640447832291745279160092580656151317297921517633664769306317456969213880284286620513570057498566380414359437921829151438881760029234062294403627902999387747292501113778169592135004409227819008026367243200367018812742739931507001859403018725512016286500935809192230495094548153529414051448996779581583669714128381217235309343341133241579305013495707855439079814093116816264391461092429404147047784285747945313715480907717282703767824764971234494235619415862812856604607190294770659295939234022216751650347475227162194275227535977888815405764794018129024103153278443627519150531478936073737979434769734960864912623267759426306428830259956626779692624838559604836397347537557993116638640262722710970126713933667511200407509362772640934058248805438386531311163837472167214765819884540158408014812445888518232402666018570470465898302180490388207298135402136619652865761740451475493109032553264202850932501588628163044966405081446602937584704363604762245857457743339661167010942722445102024948521055362637065467581997630546213396493412310618354722926370204712236251805282074219939365773256011105586917906350728436953431756833821632433353518218097107380605719684607787622742657348456360474312619584930405474699768678791266648074877518499202060062139980595899081289078235355709182468384923014347426708041527985547775801492180165443719796524951359446151646630356994105437530244993262052720106817409178531780076748154291218432669282795076847876343409884786270220428092167576748572240836443842874879859453069047921215352372010049549034363505781776432448994676734864670705092343933759042089620130502066665554024226136780554129755711908506493584501108487797074392606177803462554621706824462858271112437047788195224790733455492553904409909439446109209500336628513139221620643701245583056699284425852485067543761093788540617692823539071241870458766518825874466123011541564673183314458525977500775483346199530926237611044857035665354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086417456327964142929346545217977857314349206044180885447273055933577709752126482252528526457606807518063878311004499447189205532329284867591932275012803049849882874948897378728911403614014168478594527066526270010392150497471093495740259861364620507021329595951893997587053748428114487940163295073823860897612532448497433197886369533729910843024506615514266972137398448713172732049834110221389005261426277348166329069896637787054025751274054273393569721825571237579180177093132707939602860314495519707461174181598148438089297828124448217125339662063356472707187058209114248690810571708836329285534232439891284800155690039940635456347794110970677189608880736143367614144252153082710282931457580782006828164863910274654192271847417123950482255520313982230162298351113338333945961478196828664684024215653926932287131362005774821700891219262601571895009256249910298706053277883494736873632237972275513479454306404225280741785285915870905715296629916165348020426849840654642760841771860810448217177794118940895859711984414531557253153781514661773185670988848322933590374448488506313624278839715153342861772717490438625703776949159244666672395195051765150512903187170218702585548054806245052487603625692797280257016982322547578885569141588187648522346936904279085085305734913241819779542854409747927586756197535116674429925654951929207555905290845834163377561418826327150896643360952348728804747359144388850621371599081343029494012931569088299890566489175526545627808191836507157123035113676505285598555960313136402744989902642441263548810091475768457664388197852723642581218788309717049461387096762971505361976769580680095001831172148092862389780641864272772970540550733462279044741172269779913209228504211164848352742359293673881607241421827048811940349734264575022854886571101570276402741950630334751166936229670153422913107986519664051446684754613755841617512219672900388796768426195770630331392174251336582244600155457513460162663123062236057588409770019783101015239786656785467516030706309461943484106397959621085492197663374094155151350325022855626483168285513594727997356268752637691990705467231888304460839475815264128010206608571224120129323627853312834327350145465178692819264582137118670748023404033399829862133214644252188857918297882027715374485605908665823904861996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346631623757331096014368795029536958982614932517699431057984152802963226990176025177181429694570034810610504344858918191546337565308890637174017883344671394957505364543298139013372194132026368456961290606914270367647210987559876862047211139576450384655345135484605380059642298134857581300166039440401904660563839882907677424765109694442595399855086541529600504698880543645741040383528717008589992365660657647466039133454953449901069034679013182341183182302971797164245707073590924164192448593529471335396137112442588831903171306992772328795526076438431614287277977005849930574616215898586230090989938353276853672084720864865950656827519438755360847183453082326385917007884041623707451054193220778017337460315141204809724371763383810287296033050843684203800656320483686766358649492381854885643956281538583233084137658451216435878976795175391442437781645316477390750890678378821996123209169054717872759617648296133589288354622522428147070879931332608332080209634853763427487048746579067726192480081406150908498925512430767805006296355950580511288349884702016666406129580320680523501111298961748945628820738313176829225080338569805426942347551941771322893925814151013471429920619771840439020304096772591730014575849613615929471511476038602420242171102159911979272817231452712431066218206599121760758403050190687451265700213635422734727973202695295766075140753875766338599004066476924599738388629464290107888287080170562689465417725117314863382464265326864647874876114683301983668791437252967280483534171513591738346967529980986009236797941400302689601329497746760101057912777141433232467303639794169341774122073105613986407022998649270768574801321225423322926684399749463470494003312446078912686194978069798720841516143534571460107706453895109278746589503861194110387153585275518527609527613311168941977896492592283136602620570155606863366835608939598414801035297250340157180137052169298020053067153152366052984644132509745604188524782145604826932231310931363844023078567189252905286486841443540449974901697112157299901504620737489755373363216312967102864343504941949402735455670523946961003995554476898625801550017507930910515009631090728335411855677226811708693536087725296424002340645365055954751589851255150559433068492261575249558439703009812177076564045961916467614097864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14893560524405634388688278378206221430853264709628568549560296387478915185489097998795410102431469431944299199354213870444497283051855241291672869941421320878495450154883686922332397825307364532080023045858156170008922726895963503589811352948926058635891304968469985528911018404462993586268867180571657761085873282114558253948902332075157307287625675890977100642058468391198234880244449596498439140597510051044065801257106265139623179063391156370790921085268629672496105279204163645588025409750295577050962342544085802605695950708782300181976310673819737580335478485815371490733861827139285235885638680116173330110326978451046580442094105073045132150771334323667298908782440875432171535514840173469368654267968826782729560778223265376073943516908112296328461959073254481307420621393547742341995699679317688328311140437728419239810393095974180662445062011473417086599214899221099430280918577321545966078437079866867492426830649091394529941853661765422482160249677341083909449931052196963670431172669502556878377148526099605580170193334115656306311944741942135586837892631833695446613765815743924332939856306693803201289465751600048013716542101751104213481544945662323845179429140868018114894036035019669511107962343007419900037330507529458637529551669854749643947271242027678757342515327783430859773800177971923086684358167272194249357708639338583048991387162845131161584238182257773793291818190177354446344762585232901821738639366655014338896725031042227944462856245851622447231835819905166055844195316668628623775714684957144698938506675447357241701767193090611224450437659201282113770945660617626825507384884948611205333927392590172397494671224865641379422952722103911570207990985783272665375488672549454192531330436729341113821246453233741981664078758591576670609701055812271458049220998104918761653979448804475556106667738933543802208900233667915360729696259108747105749567551939765495888523281803620986761694690297591509428018080454373665663986810101044121148560650861931480209789911315919657293667713541521735953092011263315351095159143127253788503483907038569671872083219957706574226144092569766964865699592870682894214713047401437354193429563079064936017323857895301840748208168911089591512627113859146416741136405909556451199334447283738071629772479848963647260372333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30570840340305031887561649407890472893008081080494586373632029045742337878006804896422985566027047891869168336636603493509297071282763532729220383385293726627337989352299521208967513971828658904892731966032791245329041911520540993102985429866694711630326503856035771716233602890202612227897761169289370122736651431139111924968422003503669818480907592909997591613448051981328114988053707437462492754866903071602103838647010196699961059754214494784042892080313564660589333417257848402695454770241239401370223001817022878799173992219866462300888573177085383223182785498902708148645073928037325695283349307572772051835385290883355771547000555016559016921748165506280928961385205093128425066054418371529038597084201034637739778106383512145281797499940810984252104749535028479893665244878158389185487799482488360539520240388723320894269315369748296735489411436918464981712415330667717063789813129411247054277996778482499084410632151377259276682561645938206269171146376739004782039879287767906371446512687968823614181179942823723969940795737795354285510360423666813294858393565358662034129679894057050293284459384992862498046130997868036793069278023757529228620050800570982066169892597535642120254372946119706242906016416732924155684470576783152905342159511304064429208049774973385293162441071201623417578518077927396994886191449918539829998870213294574708613434163008066005370810620744761840834179171979706163167915854272567573879943095445008304694327045250758549458682114372044464101513046605857816076057885989501647338295962725197695612192895084810510877044815378254013272514890766439716313249804704108203925252398404087541402884109456492418244308314294403711509175626344851325260640969465215485886291953295016997304827081323095989862834737473159275314985106907717271757042451374932530161634922954292621078875410878460859029961009955669938101813527685799768381542945643334203723461473100028866423705789521243992122324867321640477283416528977569049041046602050867505537592584775521187451303402114313135007965116258656719843774248855824882700197012314177841263531153994458486960737561458369541966171143062971273474397721519040113455571650458658042933517608218133639719809541470478795001823787605367650091778045613181661087835072480777662780067176247812378960699310218164063837625289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5750362619896571535600936186086919728083687828659211476153054218195726170741861383853042160185713154165228897900461369463346492679573527796815716134140485240363488040496217639274158233126642330993436041648302188075428619641333309910931793119971039374079451837853310140019277404836236153097350494952500489666762550624197405559316754245959717202174287947892233282385970028924563596030331558040399716456065763100962374862843871133477528169836146423056237634712142717360370894293325164280276679507690432928986227875330483067905149448717527201540003081623904190943871277113655573635157256424951393045403639704975066379554311959090888578625939890076002462460195873784680899161530009626193653952746902724852542664311133321797335757503366983125881527341538069492470486137104809640389330149778410546854702836447843041497342149157048029802401752919460376734594231199918329529659557228975765432760952502287917719106843751715965076877984518566288050413933462700625280042900032610418855935024544299434783527260443517841158611571935061918872286264983058210375409727072768589858027081338026189244751571903233610543238417974962528393529156828695164565212188768724417045817658373092772249718548568499158247529185083734823172087183217149216153705371686547917059088082094986300464807130154319040235649073171069238258545287421701620853969503299906659455955124112665644974355865839718029681279826509429516574212878024717348864332135553050623217584871191182392487793947479999672032900974398390464641104084124298485756603939989287815941581410648709150408678228836812692585554518257554360007210398339414735949837088117169178366718855286374745416392455071100161901682956219245883749011287186851942196549995307531229449147932934051171271899584840544705054401835769181023246597428357555407705285827842863543443154566522084228883787972166252005253444022549704545221909614329070821710236911102256063917514138817602763961272439105061760500470446118159815860896511763995171841638143594368249083547664338176098155440153284997466946545397327546911095298703799948412341367781268667529561678825344294767847722831803749947255754282577942731790355355390228815591726771475142394927159706148284018911195256461655173917279169361942959461445379576441041833748406791235354259153535620832204392839320282674112286819268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268596537528145849157698712212663541552958734508760313916898087471815149659137442798732308557953403923300388617619889180898973165619901250545987109135669934475880705204510132871972113702639110776598652476668198551002168300665161781307226724562960812792937887119322860811917772532450855144710591423604397842207532595928996495085453015120215962844035959042212505075992857540395654628110636114038675995201399812750493575991837510914803798707106800646599225375966237191260275947758799836527992698709274362097565233525248931150130239638191089352835056521301965281327394055024361958090602010832920715314252317781556987937917743979183662438653869605442941348847983061042031234159166161847346299339046744243320572700464794094805778523786972710348231668611979216788341954181828378417176954550527716009608016522511528547511885108202962111983710782292415336577185621172779507401066364972842577543867073630987893394850315944985596231241048063402507185995261483353870971302062354218404213407325826707050064532922936064021132666342310350200264821508829995644534045946811894288966015779745366456626421890390677206298768046411859022199206871716616232837960817287470363502111437333962629570430811493730508501083250355623636492078094221987460296201933551156220288709925289948420473133572446017132741565271010778645959547849228783328866499802798430430993902362094422522413046022377451532717241532005541520701303894316212014623614553018132134504157539776196314834753542670332168978531500129863597473277648921219691479734862275675746016551156642933591418637077886717514113329257558544400681378598530243726778271788547788250175111130040689962206054287276191941261710065326920994714897945646925640643472549844571098889926209032108495421804189543019080153055504965283959253806983923452851716717046788726612376746672458372218344041930243761932133972714801859649734690968678639539639328876492159629697943120996900152378700258826080242940453438175126631230073272241140759137878284512745259733792727378431684667236281318573000118978581558720941101175110034199937746426291259246229306917441700593149176044394967208318556838732117012954708899706331883377591083346141116954889311104698780759995485404705181654730223466256053744877127901593251983979666323830173995017698717232971381662625797267966093997831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918396896685972261611939383266529868180620452543169684697550068299426785991525448344513092122735160346925472412140883346008061225692185214053129380488132997086884567312334806660938773977991609312331196251746574853255515474291602299825262981873004266247430573783894221375868239696270380887528926118762681104606838218270667168764868437348484228870814903047717053477828019920417380734933907385688588832587782540988529880033871939780636902422163328531316580541389901660052789831700833379219189112674889019493741383758619963142187144892994492276459983822635173287276564445732969402087461282472108849290014792973058738707303562637923881717270544208341637127438640178679645203381125789238743388672539378855632404116229132479732197065848792550005861372436564928784570198959907674912466844854640423559529803015259458655955220178227802317282263389481496856097090309847224332102889857537032915441409303742169862903918600255026091788369072635767447703939950539069470181441552568762808924151551264249424037362100214147137834349266675561324360417057085987854630219577697901104129029549287024254971514124124203818958012662558946859654293144431831767587721673620712126059642676727500268079935647729903323861109491587770305621958301922680281162460233900519239595489938240445496465191564607415181506424020995365720213498281305828660253301319142266234106134117545321027733432132537675508648932229544170595073994412450427956860130508966518108115784877926083870923678984413235485391655376450631734387549763370003308057877969754964899748295880915207923417850782969219805954992015453459451667419025675870747620276403547011926209420833589414856269531410926385772081607533308096172656452409542340621141679035403087754711859471781974264585992703729100535599322429156348700290052425118630071150406317273851309423520459830602102302355809752874344588858297255256158566866710459976958580325034434046407759365535232131605137505703463924200427222017826876987917230207187655790682534775773907335789673869772748683150359614993092846202317325729054961410128066326913322035981087745752148012815132683709720553275674450020535188416573511404568943731399611216398727806221409041366229647433586264791650755311027372002671433377975015619479753601588215592779267161440648302826074300801741924823712020558110390895847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076559324709303535178640612034486666872944649364537396889857600704533126524801888427507153626421341643133295077341959710428372135975232924832908854341648169429697707359664117324481458903939381143755125674237556433581395054808743937662973949949097560813050612097253591968228306500321418545595396022914892345345210324335753729219644521312163635365774162318469621814970736517717749241421514333519321301257053958935416451043095075547789396936904371390926958949931619353167111122124938473740756375512584384110093029285253026277596749984577485048046755409033069214957352896731015876205970183771320640983619197288487764443653082695767624006385439921355304442912077836614844939078933747890955960727638689417102240660916179544837272528250305443937983878280847044504802140661082343326230363482394987632180523244349447039656833031781812371114302897636106235015066976694384771475720636718129603941061078145729838751433292206058734344124743994784707488425110624597872684580905300908325270487426298752867350663805892347268702790829508111043637649910944539375985609942938083204503424488429092427643822823148580994815238537241587745475839668719203209190902825391822974034096451464695739902737462559039840186601485310054127231948592288094568637974233157505462810462601011489263769154345479284239894835147635466754748190565489301937825569154351396470182429259216185099906302632736975282491078281942092615988584952246251629477897640309045021824289860241396832976564641104787028922740971213683963034869376319444456891007463400647858718044953929799497964935911089997622047516073699935403569567017870201840941541354806344153064248919350790531036824050612669076122484664394752793298687432155421837481963567721759414667486466342782673734738228825087176465477296284865917298990846695162104319287114193945741686413014791534462586390040184602677021801836594110735469920406623312237848671973862539280308245384442983194143451747690823852817418256981299428998188673414994899032283877330729128800733132262107867801260521059304103696088548956321305408114334170956721901102512621121590360143227822980398837572016283691560491963147930062431907922491124707279299433518343040095344847461033700121435733815400060588091465794688267744510468760646768068905525269466119756356929200593735084570967043653825985470321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762891238378048096045863844453032582423945643073058380937760453009015229087476360349416415154561634921503278371562761342782493700392303698745189012222303385733044645599279779556109104229796959661468955310668778722667368763441030821396694496204460626829440154234102591791203794335320427959818470109344657396531676277106793427609824182300092364728752323655326900376616641999694074864213217613942116158547083737158450677423703064246685499691484338022725509118716535219441202539618712374620301430882852677619776727414453042571741682106683784783781719240491449910089357306849045953920673759766101717034018270654019111419908190531227416933302020609315412450370542910340540172858319574048479606702324627918974299456978545457586853229961896877259093328006708451661406715754765403668831347585733454764670825129285862090172894646493849276865017129817242882146516655482174023720008054674264377412304214922733673565334295506692744328050807574777812722898590781130576041805035462140252715172123672769694066682833232473386888785417513458922035404879856670274054156659929778833698495670361628821866629802156617982085285532425429839762287655228559872748242188196972700162635421825161607116300910196703502454275995595071955220354455928567542979084659925637664697393559686009312761334350766193459757829270105923526497989004878486787481253810125438096016937129986046627176263091694481642259604625471450030770009982640661720562422042687125441184873303912342571779743944664635838494360817974748110996584591461783586130446250893269137058833156525351653468263289430708706676330792618488533812348766918178350445162882637709693241097157357607718318994909426670015003219942137083257567189757028506099005658942367693321055113878603497494055524013447933692933913975684107302698000165447727430090359350433496570249467173407446481579265523680185959637696477507031636976091720665671591627472341449482797321183572640447517297380420367409344755438069423902430856570408347916990659402165985630155584820732935569695179392802540410389197865423897373828522564762275522670523754909654792463192149497877991826160213326357846302603261579965609422411097525208916618379219425349778338939640847418279217295822145496342580347385301966137197381311760229799617167448116948060034117993381566497917277905144107361366066908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8539853069678183418840490320537429103470976409921427633505245684217800658663538443107816245756745881128532525689601920821773303983673566200745962092526549431679827167739236508843821372678026701814846682164423985640396467259317100139495037090218256111369570869839982688188677627034425163842232213404375788705866763970794301733535296203581954811253885018649391219621977358192447740148934481328936863314685681607507406236969745451439895453280458709157098825814482190238614219834206021603000808962931294070416775692198351560926546814933588396188592901489740243448525850585533175624307540408991545317092567540801325920478272278867626405902984358352558041514778983438759886078890359194834262938017100987747593519160523881342692739417117585418669129464160278329459772750349899894269605320231262699710231569038431397427522336322924198347394279736750821826896174629110677742737712506082713969230780922354438984653154741948114989685484487525022165031721732795796966241325431433956032252786630522559404635858654442331648761773600904776459419602927705216771786352423627281168361813530745326509319668463198813911246738180629342317981824409293644613110358709883711543424088946565648803038906072177369494306929430470630416301988960083355246678182122454159650971611096081242194267685531850636437289359290846375818940787451802122413629608908592992257100217702657032416085438688536664092635192039728756069575293107089277093269367645160662886933788943147434650889334775060265703150779419752117636941224986894034831106649820680275972167916161724162887909362559187288243357949726647866482961613589402597058462977757771693223659315291866688340544429512062846714908009182801371670509480522287200959839188856340616697520236282805815668352805353294039286489415225277312557308996369994721771393010461978462952400949595390705062203503056549328620361382141747507487010431883609861271892596474485825016247126482682759962863412968571272568235611099502231920986125587296388595597990630598671066211740913065697307195331700042421273065799827296956598735476466870168481766904457453426394452281892305660149192814493165937414627311284786475250969808791734233136579696301507195680008241653363962798076612401924344800533651536185937928996345791317071490422297983865284753149069063644993505283083797633284031437503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028481722727889795829722336554751063309498855897267919480534997548922401518951968935170380660538517549817920893755939975908767781197433595381588898851915675910160382111808963474013469355999188681259677821890553155348254322735037953079530832351370624010746549932767698217386976954783700521414988521626356741175535781776929820663378149879407221697458212248636261084829228999653029395770649976914795359164659065096779632880540720189324345612102339087711202278745418153618324409495074139292932437682238795600907585405235533232148779787839822449327543453263537517450433085025166727893596409021667126628273553268121777070363215867227002638157208653516392246178019558003920155701775561777806008027925244412992830216667275648089584097254711007406860435845875875379189948095950814746798250149825234281514224081574310415188028974410325942645168326867339383148764519634738090884791366878850355935439339837763297966477505758390442310753162455160215390377280890597547982723348469945561452502907799584569440254417129171451463400674694311232320319051303018688873399928251149019259806462581406864395774769832933132950732598437444325257671330636386296476675841481510540952180287962398532092005305292539045852226748600103802847050802224631325896610661102526223217577037455417116733835510525381283276552123057496645472893664038442360540169592954415439559246310389612825651836704173511595008866119824772390585638481232828459751321772300645322891760579015949719092877189616982508640968013036904587407838191635643335719620047400271767316958841125650352918821604345824825243981802474984076028936943363177010678084397650455345846085318209518567068641787349659382867367925069766979630026974264916881971326125043659355884222724571412994135646078713330700748057995475685066592033610407441950506297923701899099713604757963483612019419211603045953353726492777554816815458877433203592029731091379563049599493653847101255973746005496436396322550052018222985347506407908931282012131807547007890102667231135415852822479541111638621276318757647510129551574222962423199490458927523721521144666509414402037763973594944005769557986179891797894281513610822896403437217917847506825062040593806549040402725724964930574125014669239826020371977226901279230255523859252218657599492445475261934754948779984962862352473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754441506843252804844270803338169344765947649194945813368986680672911116786548151730237273083218166863746876495610905979841533867104866900171097347807583040716150110983527044935265488220462951123989464615065041706938812887009528497770823502360688968849715879809993668549167702301913247594724709078224752252310586143272177846818221222978096477085933629413309083384550207748994924668159909957533815282762335193825490976884336367623536698995605016732382360650293087333488482503672765005944723272877530202756873120494544901756460777231799072663814963172117083194014677380238169620586183509540715498614756162674962378956962650594427443495720269306692548120731128578657076894201634998509706621849374568049249990140081834627131197134729550531590174049825187806403347417133075249445715407804633067829826664377445826360863869585372932407760285084530601108221546009634636445013853663494107811834359939856069389731717963577642373150588240082353457896271647609996006703897602047770118246252667171737196401034052860435059542098992184485443737915289342545061077786135205056418622007471712390948102747912612931945824368831260866750902804986403439944393427378673796157104898462314181126506049420886208673494776981305359564773632791736588798522077184223459389408547454015026710233534967054640863806254593970515122046283478878536472827231030216597480975891887355864615513934120594457508003147645383039001759507544859129536019103193165627608460448537294808286406186258130745463336418496326931131194385356670559962127394237879438166131121889501689978285211136148513908082318116595750272091588180449657477258826519760603508614462449315449311866346236489549255292418134315004316041630862243797456136082760449985761327391478112163935274518151743565245315342316627063743220652097962640604220397141336093682322086656099199470686537735394828743797093890327246126249168901323738219545264758518811965651042977517538415598474022359506845798447944987931891342804610927818487770919404088074029972059665046377784812944051863636176444749432338697380544442529951587886947701039932163773873182591258868790689463150039058670398295884688976572509436242478131847840257121106191926581719357700770765721982962278208184871228332662816477287708852260811968358797250842457997613163989354796969418232027991919653434372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113342561855066073555646231983602326714197831997208126972769556855874509238807360918866811208568592722268584368006695551995367160919470589628352060238033212232679058439240795603963876154412941659378083534745371337200873074609477058575777553560576930494433195209656623701003950433472321966731349449631425742568542346137924711588854413422399201664846961682758990697123033917033512656477318358397848331536145649912225043283134473789372172717447009729233736669135519784957928271300923659607946375199727124667428706849639809918678244861468015555939947021837336009320504085814792534501709872128814262525400287115644531727922186245024338999832476061336424526643244273489055257841667658613690804820260507779024877970307417184981149672817001420216998769443575795133553950855139647447206402220181063407031117883307870855676213147079883619389807255319770081374254891522951920228976870719450901623228145161078508223109550519950205076462322309326168876679210207588793440224410554758437403886754857517441591628668556754699912012331002739626908281083287864984219235626357443024746373949989280581733378313933932460427173572381976429803656426570188327290088124978344283924573126249142111571664805225229275637376919776076441761505223085502235814901272069234629566757255458487933971184633235782098560497859668451858790183898832240173533635748008253187661820782850309050911469348448800026368219052067351925994939536606097970826667120907509887077379488931893862024618394632801104005212013115302956518341094655910812658775065886556552231249492191769854778906478093690916735670031453175931120063119983099364930471135018491693665790706629314429815315159826613486733751918760735474920267148511329092280092173656971852228907469463745196038535509157460334793562534599902167529490852621595692493024013254949660277280371269768354898068159224595408319263668459481553053999035481000585689915760963130273214258147705558079336945938691049668248369840230790599369372273929723658015726076910825168712934771131960109041181530882882997722870080353893238392553600750117318796145811637217333524390226642591403263224049329778126198850573483581201910982485469219382035586696672373111789628831373060740642954991823262150856216296048116021429533394266632417039544592710373571006294526351859818085634935515843251096726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462876110117753496013825341204542196368053217613923503260496598229466970039432389317593022909809818772613439046054456762531981363144116573329053509854643081949402085332445714830111162999726224915747894253712654015007883967432578025832632311822610293510636257124792444508283695300648407252968725095482613911400098114452134876657757755026721429235398433138223205843031354998352733628797854210921175921300325579959274971090438715748735737152790862189645580867255222290716027493230971935070563562502454694227503840054652878084830403354723300765548290121540350173195127026764678869159059277944635566321068501137617797785648107675031019577539267696414809453431661115607173338841080857402045810650218195473368047330373990046794224129260856150385327409026943989702228260386696931860164555898149111486089564281909519736675942231091967051640651596294221127192596289603167889355732670459750058474259238494102510721058826750169955008132607445189231019956241191481424228837943460058931506215717431291802086419271666625550539130559636086573837644756851841049022229342220896824302456546815701750200547759581207864066375629638121300073657218213095573353184518914351874339415867455116725841556790769119484891611390163914153443037312878029414459067101981010281609057433394139942089778636603579261242410540144513739658214066814499712185312498526595577935353828751695104160215576866850673218293785120847879260178179721968283004860330469054329596140221137066270653792294598307895947082587735221212204807911442494855628863031508368773171920247421437668150386869541599893150480397793576113578523866876363225134583329145860113207671047673455667814895019320103981259107685968233768861750503328697067126959340239872314511064935923594003680344075729667305781310909657557305247312499672439368488253373720005102985009501004798464583841556797969837510491027091908093664895613161899727870719534096394139182169827391548564893687643768044150659676593606030700941575859316216020395987746460876212892585215226128028850154581155795648125755319057579624874362303003804315536524075651603003383211431902619557561453658989411508235871499218393087657586979801426297041958431618919443365293565195993319871622344347714664179987782620759177801796314082036625890063160560792056991221679120238552900275892815031473260924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080124378250961804745745044705573248730623062426798739165431162264810823254559354337525543711461026001108260761605080427362587242783261231449762375343165457233302012416439663011213399127756684331957427027465768916250851925175130771895603718797565636365782545674999838219713405445043094242522394003122624530530720599140862271748348214707390562686146962220667717876513034518667682178972078956112750284495735235391728572300124882129678804058278074320229007105032191624635889001941697305011305188115120349714951506483672785957095189762505080878907853043746040506625872595649659120744755176245360327948193202984970067108238603714960020819859416532279353844477837619119066510656520688020804370470063333958080769410017281424173658161337637202652307797508039678172449749263254638919748741786220868277942742408262885260697842458909967000011289695334536309387465702353369175252174420904729932389058312720342404252475102011897923837675089242904338870097784627099238522163598254695623264134257991399991121327424515791599038318523654657009959034852863890295938654898307865689267029969140909866140352574056944185569224928753191643824684438299255279760527448392310341736736781389444526492518315295504623811107418782715653241470725770730204020811879781231856391377179106889323894111852529061438870642248191296707381309746304687145567530637463009304085122371071345684187358532273180732366435942306488899975397601271582958023272347720282052902403467450763635405455227883787831557302257350196728242151407775266310719420996765336492740739735357508694307782488831399479700395354789578912839526219765997085442208079536021360707504057088914131501226466829325956599409357402672357814001527087461981566331903049551022636554953523595988072195865044165278895473074669465431444638446140376765571273027896995028801126607553588953333943552426026846339159094168196114279076328481225443302637837915326601044535636551376160044119791655407867931388710556040929071233777690710384211875992427355926938228108121249882452062175886684978849795240717253591716939420275438163286075653342347898185963495431561669170269030107583930168929891941114052752481630290971842681513669918576873028671746570047765484166638469111840883347088749537394303319011688400359138037323778963236358985202474521046482801353166883661198996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084878152400604771863623586383475940561545127665371726619670530735121641497358347730839999611258932143663197646587653498370498044878906871131994488206170820669205917119166301666237996734455168699179777331590126894435050912867960373864314227078288170649199106433147213925313173911465302926847951120322965369918476702451647097096374727773774994948196196992521916583540666328950560550625424056350695564086667261458610371043198130420491139253430036538062360448238386542145033092791838574317126274171979802885424645515323604011338653126481071702313599442228245278764479676416646178460171604172085830584792666801124872393635697756598935550223716664164941831498032149399845974742043417433160041169454684995536972168339149430289568957591067339640772632859014201709044257122839374887658175978300530027142440903385442338822118363678490013543703493745060540515819849982182525727645150723085437444330913017091708057983252871387932308193732169145811425574230425631855112867096140731260978416406724315775479769646999160015227842238191517483396724513113545931898840458937346457713942931479477804435316831189474859344025947604765149950138744744524661857897579376614696731880009707957267982318725772072678684320158376222179085393739629893862597144896934423786321497150778948347055514272846026634397036440945249974143037373338845384544820572616817209719581529466167819617051537476297894021526605066869074458750941108354360737362650510253396124210772649257667092987293999121657944123236992585610235766523662404292651120925462671651073120539658488720559864216821355059902101809482663312317487340307426285856198025009067799826356222712766662106613619563118082137007615357467617105392633649214768869768826145094061584040901154269275916514545501894023702196142603465121671085205521127742825157916115855794476219357494310549890658802295077355588668560496635149675033527277492064185922650883534137960758588799597958752870604496208965843740073732737321113833542855756945539730271358491275144742484337065118722841602644808590182465191272727180236399027301320502187843534581055968688306023074947532160435650719956940840940830865418355695801864546245137290933852574235226236038212610748164866371402218156402462418026422802601731162175384751382658722912471300463835777300040508523963638554160184969192334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769103705505249148609547388710616503605167391527264977665782211895946707524329797675437605665882342766942849537788452835759216148716466984141869293831520568731200615769314828990478272813350103160662414827531716961751322005657796330772090490969060550076896551783276450727656373583177666110940381821524070027885686542210231979409375010940862271919736638293911251863889137058016554165337067129677685509447240043964348813954216048312041005446921961377483853510011128633583084514000981385086823946454994295585118380095702926602999555385444823902455720117966439246169627686042162049389912997191007398344928107766709148878397944931901113306177494709660685413130829884748790825854528405960044395936483763950447617190477363718505571318336847922315524524755800380160016851320927216217711871756816992282512396469668559829784311391043497309690547266302755044938472069655992749685780905483698746581643546195185963106989304964334306863150377795248345157794643364870398613872336007986906075648798960420090106413647867516253078313016250600493226716403493095154568428724875518739033383464902872476906409957762269141917732747983678680651650145373591718610536605255347642961242939486589020837048999022011823251900038821605897650374770137792496684409575386262367646227519313340301319461787689625589810113464129604109717337467193549584860071837921194624078520222115782479839096745395395386439207363234775224467379212624790900657979204328753355685818632998744716856739316903018392710696342089138627209289113622173787886938030198511351059626120293978153615456597040763923605691163936032134427382548320762897757421854338546650437973799812510918700868090627926710693465838649360917093248058698967339123017545892442836575280625116311784539384864587231349754363495314749579977658817337493591842464517704341680675258247362012626942443521937237097007405183841033797544213130517980716556877581731271387473312049380528768553141782528355574637294483364382991477529777364589356112595121011286063422221495054201058064023931083137351619753443390331852810151478491986863311795730591502849809886802444998870671917704407518412334919231295396018256857443723205130561485546905253197445557181492683915215721598076183917891698732997351545094857365454691238138528071620243128076694026714510082078142116739245593118322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288439799262051357299896235291509140718739511704193777821556658628760977748031178205532052258141126515132646593423905548951330151993966452295382953557920454052789275524126718614160635695649326190798992399156616415764498349014294820189126751903430199624268768346149185121439042876074794228906636439675825144258041087367184338962211343105610685878772341306730434690553775594551324190398407738503011109969407925736886168772968462321969462479429122766601348983820729948543776537547933128058800820536192596319059134640548965827497756724559471913721221867235871347856703883772340842092271622608283150722774093859898625623308142790388990311792409093853312511294973388738690313938122825025262116598731093212372320419526813108947628327490894957749586487707319768834452548405478929464297337413786456117211584132401385674654271424626681112090043157043125237931115192537767933210481007435948080877705264887998736332369764587419485539948554449887647605348757647993754559261333991777051828643857654861900990490461101659967276662404926790157593702290508980679207951820413846161672792399609764954761699868129193052755725377196161864785751760928848283915342748465928915928925303931303759921920511769140392056606916357485775177872636129309687761203841081112523715060358997939032715469287835169753982563775226757841348625341045725131508574045044591438759940214864068425442731883057086771201165735325711995550137509535181264153993749288994036486570340819104626072213942607786452570681052166625410434855236617360451203345958401259427314202633862353669663727446525346397765514002997041558749407389587170751512598565352207587283328397757172250354370820595715366132649963438312478216425668492165287770797460149036042052931081491719418135144360032519002854751238370334369425937690314478884822036432154373216171066862694361792233730188479537519324143915851406593685402153502299390592150658986038384309159506887685183236580730828565916382746281802888125947744026915637573590026815402014239248916799195916075174780526876515750744210039550385069234623824620990690052824045823006812475296984411177807746827147643461619344508152454237358606178566812239442803391074685712052767978289873254925411880028611438971905208128271980574773842673514567315979057943071624131237050868297365564087185608957001594084991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475847047137752656768674412034900701983248757635283729881418323581306578360475040810974666849132697826272577251865977061244512731187614367927098547962011899983849196000661047143192889488933068419214890512484519006037036453198058965830490063963749518650006468012691832101188392041230324566428102983400870394633498680558025651918824415100651909948979057063733273487655800924995380490342679092249025907963022891608484748985525486066336629652554310487269998588069792360561164084419705247276184182328126224914713931945741485338874918058891524242295945914649103782008433624627087423947619412723570443276404018898428564087977266509214526273365868066942305467326330372766292418781534386861952814750566877251169502750951143643905028273565633205823837414060440684908180889323161825493054297668221814512838480885420090188634465602990956998054084463612432623080019290287976434820251827310955867371816181419092568205037315616896879225964697449605787732074922366091345527692909890128101624919944884328253290357618789991826477938965347632806093532673913172343378848770353255482231229290017206412056388036280026552175011331281588893622040010792620949628074801684257639157497676998918745427193526689072598911846718976233216522567130391994016792689812263886436973549785582715467706497438349088082834744684421787900125933867168949020825782795565871103048098005992713053834599825451600449590251656090600113019268254243190503213394608484522375717399522828403280882538469712067143706424609143837820295150931939005101691240973825397079307936850288892543911204267747050721647392862174831172796580796855963060127811594871482733412493177824604222776503620073037384990857061257271918299039098078844917818522197561793240764727296441354781656882789430725568601648288621863468104518693441196456345150459925397723343844053140354971845179712455278119865228367682237922147360243517341126731891251280783726739056221686161618313301035135510642558534307661059075677020169862279367726103131499148417957282229028991994935109936742527042820560648725795428610084416223033818414174433592910854826065761026299462299236931692893255975870805969316902672265733723057573789744913526532698011516510453528622521441329702647653387482336463351994185196018444612095609108272633527658890780939392866064222053270330697562152832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132350236312638731355829370747701367819968619429210708489307580719839003726567853548807453324390243809476409696251592968507767427992505998546615850665107417395926697931978726411455045547872539153571925772991849224098014875328667502084246905621503543337976548090068925342149999472881585403756996330755271502348550436265122551784503908143578039020168799252345526783047446647526226338934032570342532758878759794621846941355694255862982199866876020642924907223144602080016649590707548158687976583270579311338578387060751440716031384507304833228544005203510350616056784066126044569976479945905377262997452766272935663927497636978124712892400804965515396234897628306816057881363533040412752733843989615572459019595929242699728161440484418206566918083107094645178724519917531192783873807559913430467275910864974615641858989232122785297182558436023927724779542875057076403097547968285659978794939095135380225374245251772577244323221068875495556640142883048722102698422436902079428154719673107974838097032657960538378407946454757953336053940644088714452754996126943999568338819581583611017597207859986657764408968350072713850486274782435796735099743449843964220150087526904906841630597788444817865494864876117608380899662651302208946622265334793274073595610642744290735956120022763767789329376455607318732238257508246988290394111297762202589242991576913445471859875450915068074458195425645797765702632857087303718976062337516343289061651184201429213043128524119457621692180326604415037261574061428016334451432490078466658655004364928461022260336619146530597660408203629102343169261127950945976559414261432188807896197115647064373647960871968817039045803497908617798659142721180405196223606736459723350238820973071156901377833365170468772241159441792218814713836445108693935855186925075328890388288593359465359723787873753259425171716308702035522961181232911600155070038119201247057200474562126371637285918614738557473029578482025793501594075917732859105171309013372917332951098228592427976478456959084615674432354832110884810660742270532245815211542237711123868809317219069241491605729184231817015166920517248727016674636507639054185030819006460232958112880362778539557585534946635095990174808404592450957469226365234734613466801190070474994148805795680250551970369301488265564948030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13452325353732911033826782140752516373427262711701652009988641199749234771042094855856536673100884480075439190660806071625108695082254647040306072711083965977513892628338836910759361471441288721279169626453410564702047392585503184451639798850803493178147028718278842808308207367679351506621862105045850605818393232496399898563793418904642230375091801343907515117056586735124356637250986519883764190421948008727644286877430847190219706589687904303622163079403470160699047942305633390039689152318805340129315980561197146475426034153626213508636188159883155077590173339522085227021947932509410624768081035001362310144411594457620199292198664145892387752005441697536611530690071831216633108251504697420248070504164748903211980485363097933460707367967250735397043974546128271978965219796609006911002795232358113599727401932408406112925489305749135317762078265685569202636307926639242468591321129401769530494044267027488752467246712609335824324742935990489582453204169593996563331701041167842457575099553850102296811252035995060162835931422842241672599078849532157806658783205344468307274434923081323577745147020229993287865059214613156414564720432595214336656663080929608619821531719883660403569522453536706710105850436091228696566333527551633706277538740512730284215006008438039655811515756721652457945088465350630626618206760470591137587810674080273371062214604522691052106036422256754042642600484984955826720113268795462946609507892026531160791721084349367022038720459408823168538352706766526810251417175771132234441375506642022490729203485331858169868415517829128629419221276735426364354135260470737964305048357995960987146826030534189206816963709838836089311408866474377607367949252988340054734611251596665379914177335566145299850179970092596777161791911030759325282645020463038806664390349431991203592812103411123204341667742161899476298563528408548134819301598697928698148156891420631797214446442990877737390785677377745354429299736780589360435028629440147518368024156196343098551101700176428608322158852126785708743536029396711385371217256394064994115837519359399902452925520455817102989053207356790773251795824510152871078903682915394989543977468875284167145215546658331814602910260371197704732979758062220102467102315094152772724181171672757294785973034196486819417968502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011454958990025507313441696505008040694735870955925441222315904193335943901273821673549870066150331345320195183104541753238582509040917725738423676063354869771147694552846479520080709884094160443904277951478478807729236192610261104338258348158424358892549510583195825619312841700759131406299658176499198960087377998926953978774100161992494233521535935334255455274156002341882863904913512024629519154228113017238463874611144154103581521763446379471487748384383029146539981086111263042751370082115706396282121057581461573916381782848126862982591345461477710903047530649132112107963083784097348756667494553563072584731016041545789694247771388417896717145388626236862569367821959386615555739144069913112640030426871797067407185684278015802872148423904913899008812243890157032021061399837121841481727907910418694465060506623569150950688403268896635005686124374314552142890090054854134022170259504264809232934588586568596230877630442770253245961412220139634387435214502432292367203906183112332690691496675843853440837688743856778299712213062983485092011573837777783370459354776975114487766136503068985900838720229792751249923212525107577969219072196179968644323572636982094296727008500780522477005397369401346805484486583179271450978298390625890562996356270259504862496112588401114603603630841226672373685601308862697618104910007723590533608210840992270417965672680965863463280568332305363333095354983607683021212594236598190826823499053624309918514076699884317291054253962219451134464178045941442706349466797870251299021523163640134314396826241726545878671022858062933985746043650316007962193121905715304409215512602144768515558229872381350873498754580339229100317390854139370219679970222177820879807569642200223916949514665624954501176334763808144968223499759215230241155967589645954673826865280058684340894479160844392834161044180771396605261788067403998358055234013395805496785731015103740675343004068620704621300720480004762880725338245267443746403040629384120788509537124219443189977668719088168041902389090307001231846053878131223910036836741314509062071884772394143161967844796895480044819747153065507640972869001816574792615376517610583399948118122765730350165890219206279227266782110308843376628680171369087928073317119602486083091037884554980017224610324822372012953534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28288598162693071510638037944125087009337376838997414703544425178124479314000695014804513056500328720179055623627446407511361440731170930887328217765423749632693147383686527952805457766297652640451015198360694505687240564838269248830598658025741700982282911430136586536370412403903422801776436473344946014497296022868367186218723691627671735158562770824744174364339173520091522752170863434361158261499786817375825209862606399006379585758385227245889578811556930392278662210511345278298282259199528431944651934207903293719697526163940913897714188523052333016382883531243416612052495721176859102933526900280844011297075255353042385024989490754921675829890942748636494624648461145190031628060399298540009893283171340442869151441943108418122972759585677693539139687416653607562866072079269568713182177208449631786894660453707633245891476660404773516112389559606050791825917077715662464663541099209006752315586390787651527982946566086019579355335154207591649845858132664304174033415142893885763542488992504574416997608561076489249102691490796109599245432544334095755635479163905518980281473733754487398952193426434811732574488457563671354388062707142837750086870240105985858554004464605308656001418162073679657726515644746387923533714032544615088685723299454892054594500439294835049897594969265646121778893617126732522180150140238166685723261533634686990704347385916079361152151896416124516216806997025009644082566942818069190795461962057002991328899468416220313931709414102658798864706016707861272217429538468163156903508956520500010719575353564924786665978175498336624966892890035367690457396786125105158684107519143603188693222456258497278588782001755203554441914525512185642511414018146903210078212149593366490105387201100749332325251979119672242931545217307117621315854691884445864593895502926863094956825178165287415716572947417017215148044528981405409682338693706617603947267416197927645928116090363461345294859925096913704141133779606167630599791328269275254630836696689676723959718923526368064226417726908647394921339135258180329144239939435054848260077526243785769532502753968790048807693488808752885625740566126578499529658554665286923707660859188661824098525638903614794233666049240203853235836478615835150676352491825740694346052866638190871901301454235764414599399253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23339813384767512189915101383077737423005520073201249566089518670529561902070084916844942758655610300530015731284584217225379326332663972447576407960725876378668242602298243740747576122357772386680344489525317351401891163072217469364215492443246224216196874509042491618126965363803361790327587407777197181407276874081489936533292886850944154753889999099263435720602735332912301058873911426831443563453995002087257753078266403327694600724724799985415629938066629903317670314800894649776789537841595530991496182794218312636190926347006776877671129135968628437455509089784249807625326449732353321393823113541313886555704418233846991533963426978201410013956229959260623386317109924336290113457277735151221322273986143907173214920849339330708047739603996809456353078455350839185926274317865516480897513709612141099224224220643020683812671767572577744259957501280951384216766459184866334494547814071482911578413274837703410309571520957167369448822102971600164310315634607896967399710049270593158216518526262271834983074432840177102790087202888086106413436241199931926116949832430967908661741851608667048113229118022062655145893113570329812542332456968339854513408547654893462247693524739348529468742627204264738810147077144943447837324593308888714461714541439375823978365786372503511802601618474438033147172717425483778933327867717643133379235127207676644846938032297428803355131809669897140075204631127138178071016190291463912594339111924410906586241610502355741212697979634619152643981989256735987414486751791802744364826782080462836866096697939666706266300082790574979906152811640056740929217308104502913677816167048168614275641795710758034654109034752233912023627983359683838583876486751556428375926525353186066763830576305685377174683990481450359816074868143162729406882243691790172029879271677841240926646997141930992759020958489238905670983779613556879149043355458999444175022012942558119897811635072248574103922496857152279518060392347040834944371159282703963517299125329590439637142688514366142287879498694165828674632698904040087057773841631110967419477617290476016980690471338642400652265200797760455517832486843930320924485934588363778780304999599117111915138969621008122714546298424714631406919317236292525945822591828459140661855317877089143692661832428217029996514871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24013578108149082049331271069473686460500680049902600757864855674168194670688020341430589324278595040820072873720855354172216743430341591141136067510041247924482887308490901860479939865255281342842836812518353025412604709017289381411480768724182929712905852710344596450473559869842186970400982116500514852550711761376174080193386408660953476954394075120796820849537725138726059390016013330803663021158597810730002552407481587425157929967421556939002541233621861507657834575139182687012825606416606437362426538240607407097412733326464896777418974359726879569553306786593236513788090170141269928509268771631552721806512143121166688258184122770785268559576953913353292414494493471284479214601705806864478834426843913766038796790132772441466330228320035380418622630524838347044613788752702729382457065303018471672741004757000870916615973875622021520568428985117829664003203770085749734727077385840077118097741337247119372226444551604965216487015421377450538110527564805487602630135944443957358358260683445110426961741220713014816960362392257721233784138901406585001350491502685748208681338068370562364392271903139349156177957109510311477379995530126895792482205628351238246866983468037703789085596300952488959371755976438862632416058770430702458365763352847833041444555648570173212779411125321726238806363489583915534772199184556593797494369759038530857864896906199864277646598840744389456402559365920998743469121944319291869400082399653352270476721532467920083439840551362485358325912324741680172786830594801638837783237555015380102211976257073971135075541843079735329725227547588284407806446517473907150601518265260076265544614475044906035118329686941377002906869458100578541506823761104761439767252176348655870674576764041995377768790066246179589272157251299303854750477492424879255339753954305741270481775858047164664508162632802985400289885466678574115867181678328326399464495489172683800534907552916219870077805883797549124765710386104650751745683657709691042556010374040787446840638778615740938746752662636561961781236875967492316464862989809521911663557024778653900351034670778872989023425615360421986392897790927812138176067804718498502219199207804258161786930043844628997414675762083471682298959020024019248342846336826403655552151427730070805454498685249930140196331693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699560266058257467166779473028623727182920244518808139014306489677302139430254103872848276249936001337283500550907259574267152350581514537265205174573983350028270589300097469824961838846381944209247617222600707428411532646051402005798650194729963055762091101858687481022376398355824507204180362942831127633866056408753703355901552700169397133589291179019213648400253244562032300277589844963984233427761032143010961351150610356053101502872188412941466124743245585877948393042621594563248576092357056319257436167514087242769684711049082800852527912580948376496501770294532481040739834702063930885113323963724837243969272716498271813297682257079965120241725450197058193839163278450658674476719754991900532857813605173363516230962870313706473935655034876781235255744555175127835610666083723377664718729408140163007632284618984103493348471519622098886238368425629899535870984314623635917719912316617089285212562124286580995915238153297948329794145238727533377001329783289862493994893589482450246334637218704635036707970310612297704975102969194815478520326941138954733207247030163572023816359858779072292920475814614760564787327141771051850049657601490763183399084345999452607083654613777450070066602905620903904441117061517240549146259863350898838126214174442786513110782491141872563830120342242260101968239194970499689511005800829857951551589529764575724072025089355997219166794926555217809396351276170619706240582155004092611831188489780548858833217207227676393107424918894617215936805629626083720418998837613308671313647634510167598047625305189201923911087711987672240824578698028175371361036747817178149923089163216774734338900253685184894791970595108877812215881226763339472186413599800916788854655049033531862984250738771422501513753131128241316700805914439740408228193160761477274779781074992539091653146377397756841786224112786935129248097040023556306201559311731868320468889518157787258597652098570871510616662123107526974280991083803412794808504705173503120515854886422444969273465038254646438763572244085927739483768036231122126740038552819914515662146631468284486207304806316403780468385887734634738206344641445506654744189007113427430182611678317139625681392475920305934137106738170235333868558660467340040664613800203895938830200817888388140115269748196141779373846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586186441079061287958872590962242279678802410943262952249201237631285534092096361013798573027030080795379441812876408636225044146248466001388792341759721171913916627634310666585088964966568050495436565321783647826153441380055120434610390368867190589115277630331417548654496319066330133127799809334927360357037423045121904743030962881047666035172730214788507680330598736762597764821090862470815769110949374681282911979918401917604121231783865976424288291657308246246711215366678554267481033544227007680210388718675815621259953667891134950555096921469570191543062038402995095390675635841312151422746322691377033240246037509899302009402598275273546320003353983689886754069522468739995657416585386229253421128127870485241586756024594864935722773677990432546005122962954067980302280846675901056415660916536800885229966435313317116474839755329977348551404895984553480921543688067746685398305749070907552226964402537171702212077971903588789534736355871890024057492568622933089345941501392934115721812488916580342012063134725192090874606616045494881252283142768158078160613713045095775792679936221205526539520128951010743396801579241116030450794521207221092882501460650646875046308577330192474519492515693863017575934670246015237895797497729732651578675838117390078135987156979276120044422763107802173229708310250275943332358098714584505448355290915712192806551837370710266087334996949286254718414329472491758068546339947722051223660090265777266479659074064770019083800240486159400274539799294638549219646392674364564728461083394195029798777743433580610792820923983746176023117035014115254561464628019023029458734292063541047979899805725918411451639627814881527470830738466270855481503062398039697127447175582114138626302997917040978274217850777770338641665753699603659578871443087274432716337199012972667394502177805615770601273041017516508285419991294829689996037300098746108363416349564468860126831909596411650085042583551598731206304417994169356673134791500930739299729125793307492937900191446096634138952297268109963418153603698061330097113817005631367696219100794792684614634662264892020908429823818646151602871974421181186031879106861513470293234203165151167833101240297011653631356486103181639146782691878547480308244379260886580888639632690975631586489000148819289924617331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30831797903341599641722013129352707258548977977398067058379260630792184510374489693855457674267840226481189186965259283486515253197667251001802293154695777788270776784537041151189521218334700689627898158489597755931865978002905100538619156380454604108508320131094745548924636056861876396986987821085399754513852265781010942270240113500551525449142665571409465320926000836161255150749065327329263078445589567606527250413412487396757688363892659284039557899195057112256869986284003795092877296262931062135847687318037633693083835027827250285815145134211226009375424718274666806248720405320566790169334271434462628748811688135392103478840055053842467547554531011852931234236706030584836315873179827937691125371622650504229953730845459489240751356516920136337472440501151107491471548411467531846383472328205597739658981910190475969003784469866798362703453661525855940131367703221938962741837633336857752895735673476572775538401024683441602004454747183711196105308619568524673499935417240983138656795317718036165376511860360652425581933996398157702439154092221668815907324027710414876125001452002816770755164258824538627711777401679319039934150160285942535581832242579462345332531628996449193094083832406067039160995169979378611957012937637274432064866700188841343075326877981045827218786099172392777044595822900170544337580564919779952568989748964071953957312637463320338121592552014151126055027905945672200328106361522071523802912681645625651997232245643458396427317695795324023485320947161483821933945949097523383568272658141207709538803827160337628135847186981768193745514224053433913635295445248637248913120282491434066375371663285771514851488523683018312349751798818128397356611051744217140431551147050406691755143042964508840690461309018534654562801871634416738419435782210646063767272766889109169931342617005730020623742250791296129998193603584485845978886552534418581726322001100938102835248147690787931115666067419788339787640970002641445062844629714442684781178100779060130129263191718664432145864481613297726187865567545777699311055734493929009941838110263559889534105116432593869035197829399985343178968902788047705995882425611239490436612757077239471727865309993188311495644204636388194002581835061475843832689776924806322920412377825812948809351092491831319295802892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30697525929639956963285271743595052897327738994227085592984786242085916815551517440636589333162308086535158588809515742677196815652560163801562299297488161029869078645341341296919382419826601044609293600293564742930065324010181131354229055807021629319252586162464294881523081898828371194832577845910914624288659891444973978256081014341597048581837701793779966290982813715469051845079279767990777850595139032464533501798342126728629835281341835863396584305523745597181482359749085502521989381589849168638039206716716526070676664283141926231548970856338485327207849670417249783877805364525723015264556783869261481579596648410638071832393162762741192257546589571477357350594495759521602752154768812902788030506986904387054279581927128863869509500751039698634511675022012906357589495526710718448689979849373096525386841024923321280023904365041259896116586079325801171341925351588710864621748829389312794375048467769406169662314977487639166986081310811502772157443241015949630681763377097518534525097527399305413965436674668984919592543995800860482978024888639162289970938267634043692185497471539118228737478360173275739879712753939133120608697752422313165669680290706749486727348538202780592791590493830457219171631141065135726660001539882087078004154457158398788058318865617683793366709133731204561275405116268202068418700198651047052731263933726925944741769696259407063307830897278389653305486409837095730789951574061473466316207589363971821221574200754386816463758480683949941144745680538449137014298181888546891174122382816486351115093465846548594588467435052954246339984041368941320555719689273973215312672655325117288966206187596900495539311260855601382557262781936204030528086303137044760270029091493909140265694618910680774713061076531347995302530647081262902331428984797938026075157214456055724191712085024508873438364331898296645596901178746502503286101267807745832007318549624141684599750295107319085212223693468935775965724030094318648913993141899502459294941474840892534837993750697377902253320228116706925292905379077983424658637090306000463517156657064425917636199330954727424627408822240352032855040305377505150381625739330632846428289405830050780593670906692538480379192878216881934838619669541473144742135605042243311655997683754606125712588615419779284373618193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021825889319636647505226674767556743134995818466720881002460948756294670438576643058549252888650855422047246593450748869439015312224271994987948506315453164792970629726112392415513929471081146426911030035638696423161048150123205915683610201940345687245244208131248526892878287243934074965506030898344754727984577472384759035807309525974838573052609329381337931865270135844798889668237106336963754178486466912595845623768310962491808555370111135062896221461112316283884614793086699992696147529970948281427420585393265939352787750147199702641759638558738415297053394088086106278329108757993760543752705494143505084574929404166381603650566971118548433123203176528608017742859778360465382491063411077901696710101716242928157285737110698264799787452039031510189753052853166322686135928003501140334340041941815573778726136550242899805726369180485618566416345788906097799191223897355101275807427868802019317560598673430805339035076512189444759925258221464728808561517665149833328939759888366932324623973199571693317177753730642000767137390751328258288987758232808832507064645979992849207801859990733634858352816081350598369869777846777444618951996464577957425536582922620632446298816808573684627737465589131416678529749055004586419985584644091129110457047916516692215772610112629394907249617810091057641891773084561024212727511583049783000356342892513116508160030900315838462469724957971816479218713117816318998958210633906405389835881580535829611081301084841227896798859372198458489616042091389590052761079882454247337251910760988132542483680607495025921701830603764641531903127841960963707392322226129250629558259874307185752192301266166384961337645602156018106380137518571717951646107030441412001586075727192417327994340536526031422189522864181456116199443764395626250034990497186269858282124939169977578813789014165646563691043450581948003803338603504899914323511331062080306954157533299298857239612449033788385366931520949375901991119007821747139852059200057866080126942422159735860259981906665383443954383688339761245981892931695915248902383804783769171747259582429381965611474997765975886825874215999944501195939878360976016156226104277213777287992978791204228887136604816329357934766372889193120161010567499609089735663531211889471851104722873578984438386497380844475525367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958434346156643521148840732095637597417718775964122844882484651057049839583661442076338970755713896598150543828702522846610937461208536802243891741433741132522799466120610616023615763000332211190116082693405338286660862039210038686773723561049850986387795007127131272777658356091921059094597481119308869019981050262524289726440255825837623081518070602279505987265155341257485473843422976638903194980499163575605673084433313471750021974506041773312564773799643501944529296434381035466470926883633312891575927939243692729047141840218117477955260824470146142946114426838643921025396033184020362966968886928579620421401497608879650842234979687239722531021189275911144026821104961255378325837168396828235636893617179639290657725213679370088282156338290039068020204223549913257544401053642453212920300892008732946860856779246654068471256471306588718713676507007159653980773144311378956940965738612505546138640221496131489644559087069899883558544382984822054018841589010619747415596686882323624156176814863284688424783160357799890633610560153158478448069497970733759165255719342793862743687666323553861707812739770029319679059906631337232530967787259009296196256465859909155891939087750889046981335130195609091064301533158007219109041294221523112117727678229840969922337479810147713320780717778588357190724272530888696481473300551598501482932900898324070613420237461845353740345818770727317088860116088717111271620617196251419415773776033473787400071551311468647343998106633755567188664215547382239184537023292461758927869213720272222738896258229886823158698487000040289605179622583523613940228915824276386208714327637684753191435716296210623007217987680793432366973658326404179996003889622662381960945883815804458785435212602826460166575282594224425842733848116306632473125885759872795217552555052092868716840924964582229355527161050161336019408570496348243303161285689155572283756051006269096338712326939896643390518151102733820183532099500336139258652896727666325941441480958542120355883163472688329523659277874082702576856791732361514193823166765627343837892501106664206887054420594620936918313484632487921277186373821612167475616176749005473162346317713372333414187005248088960823117764767937901795081929799218647929699902294192372166615172561127637783944572602371290227156513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784356231784086971601786881917231712738063605681937108226448571691564104844915837139334012356605914847995425446083118808959478277614633007142779343338433792845481993232105707742989970623959797812365711267733054620873932568431782931155885620971655459373834584201516690800549493583225294827193298568946688665804240261758411642386387660948925232065438112851999837390299419329511600589511326613663154700935395967757271326628351883167824633391538943681085589443236993574876492582660893130960223477890197278632403409640266045760870156205862963898990164731785652569986365708355837609638572806346394832718981259911438880109693876219111067117620398515880650395605085188513757453379259670083865537696637962407484038021142220808199555432514037892721648936854453840733082954199362014421034507619410116097334519975108097701440006500152367220680899517199339820241693715694074857715510746287927886337030212281394440742807532513554920266781185986423675178824897106187359677295329972127794403018666466028216167082433478302604937599162955510046867795220995443249293203644809767542437373386759028150038216927908616760412818432845382286882147499096107955361040510353730307005077489811694834936640995301170189901296390353676430472358098016612283772145249383692569449919062435256579014819221582697469486159450394691805323285672461834863222888305344543976752817765027455659639073138007763715729831294454768536000862300157964745971504663531995879649717326854540513958583812240353737168645706288582338377219796725822476469177878677257618360252135710045954404827753075293350329865123374443622497308063117010455852314548913458744727445897043204904669033326753833472477378452803498209995790160117445153609608070889477338317069008297410295182105535601134719939395490772085958284194510297236036888089483979040080594119575200582669192246685148998224997517721333705501256940880765217103201682271712759382053744090731285885639910183416361013309519497708807057163649980094929579570237034088876374838447442232122653303475770930345667717192937606882855228521243311490288519991528268280227663493335904802978101520679306438720952105198378114024622614984974061895278147462616072515954708120959557225201905541988893134431667174515378804002980753519905888436696350441222219819068667749888587353011846278698929703106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133851613465042871642343142042215807451444449580582884877314940378174268907251530127124389156959326577649513332904477253231919001653017122706225399425240923960094647288348098123075905592909841918452057775270339921210158106514588906518217459409373927541991724369497959745040220964713701608254138463597590600785182805213639135216114781707545164182390034546345462461119530180369756912329077823631653123121921049371414491684392137290422570768645808063686505938604674642018729012325907373840107451747666539134819912952963830529379554493199711224145251290506068975861826509048681489581014046203057919905333696857033162830541227337284739912449797141729139159353384883208491323718829268630473053154838077712794592806431176747684386060320242064343443777107153637059735094660604920780733302881252064691205155270453322971442534978620932471334477760194698613315558158125045841236330148766731726378554122781481474242761262872158615345653482240812129709940513460422695549845448055368561810403962203985757602201345697584375569423193949480598215363590313669758855416728927308496980153755497899720633224528085382837536940390639182652382582671605436038318615850044586147279273479972839536673881470137945182790500531566537085478795922607407086609857832853218867546645424612812735049334886152087267321604295480449983701243195340031935126249100063063174081501779199161648292457257895413965217873578361139416377158583276782933924413882170113703781811469813328105781519396623037793769700894050594661167985760401659791785233204439503057465466243518723542411165414424604080007704739058948499638155478963706365571085924314642710482729593858340471795709601348058425888130086974027243992537777773668834496531250080992139233545453108281905654726734899794743503492092168523466286082143863538740013978081092784431221294455667985579254015380029314311741315427993067724347110683426708631731091130250188450598566174424553270840554058062603516464587652554712682648080125936189977792369161403994391366547525382062034858887558764775905845096370572503946555318116686186246933085185898252350514412501399313618441957063443603001602305939307249401996946088279492737021657059901760008103746115285390686250640398205461916121464859969814802751240294974808677494720872488119471823730727016120239184235939062424596101570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909719766197034054672628520807530394951945608294761524547533234283635272191641469350214258447626566381176004212495232322714375874195626755169577151234847480982534883880840054375021248196877883690575397529156049999393542553694149570785751344738860637801309151357650885800548111411381083853446182315829618170029443226051856839531521521915317983106323527630582513715465506311023490400143210052182547765341402323328477923818435656089907559406037627656050182886777972479028780722073105069506814195790306240758896378208475785487672337737965453886860574241261638961062938896616641452165857417084638934199172647409145898909437877600725388767192419274184821842152464780671860769887491117449265998509763023193189455027888426821364936756731272753858119746192163475383847101969040305963134574894404747964295047826510588171893691609242253215573386262701307869347609355849861059650162215609663282501148902358573957947708273426931204757663554469788107599128428738595394785352367275658675711545729662231337841685484007896139249817591233649990234236505221749453734816438462536394551960749116112408612417639008994304820727596474926652598114525495766476845541918654697504621057281971404248467944924332720835007204668106429038311646099316459827053627886222176361316734814212324797963785810444145465895272294509585872563810077015695842883901406185587512607889003556103885701563167748843763101622685847985498172862521103354325982494144873110235690380264627512464500229835791623568968955040542792879901571637015502587353873139286642708346641293494633155096524756340047805564762752734112753461903063627927233733346436693303458785708243464053146351987416891100275621992580164521777572783728486644654137750690355352795045804848252529117629244411030999976858991393085447677602080684559030252620891778150524504903906665434137034698216436701102586866294462519003990512074109585958841748754018823671843755900704041896735092463456924572001529907338958102394986072848695507553439715164698930477040731623335891009586115466717273712653168966369520964472672126908693032370150369464409998116900754854039286050003176379151582084569027155043192159487302419183753268012753755428855073014007751456010305896691061223776466799966136233153145908588582526268904222847961017629351855650213517339494717768511392469542585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22395051740713497245868073760743443776378304683575012193143989644620178526006295079634612850467119591687378100290069336893409097490053049443198409727026098775751348211845907936011741765766122480625119342447769732262621501537407599200643952086692931090386335868734288531256424702431041796292388380985188179305490662044899179328641991021671341987597417388019646804541249310964890703228278820234605990988345990295126784987929331669921758021706033670667110065590054107553485381087673541598598319677307334948867058566069364031836095345037407990773014385411376825569160770381257365618038836176535399867392464292525816521160280323828143654063284864838726530997781189734702689885646215553640989109849909013978383945690860134127077905612409897626131956026791307987160349924363473602982250541371738184060053047525298824228610268803526924134781920727529183704024709450136763082738341800085999249085744632769430908362386495635691044525024631084759259616716602190379201532291277512160311202314062029313926475409331143765482020683130250529131142879060604702123405704576007046329786872716738940130334938986299895371087504956309099564689345271777162846537533566382814747461880514855786629015197487261369457888142050344453927183132289263849637416482286217509325969317148580536168676233407218670854852948743160821988108298359460692679504716602823327418421928979869350483399253223182131112625608279401897904137997370309239857708280611749746529992394415667538482609280453165546544860877426180898171817792540648876809237708621382099585835488049348363361645531832203533671052217723285745516100476161538517494502937664667027213642038460030366863022699681068089812535061713075064874805278748031859922408464773463443189235022943038773660493902475289361695125072470231044500708375309425202398396515443826407553625044766315096909741427162505391626916887997889038196900867710837509760095106828492784729902147726698484140570829158169848133544218519541259188336498131794670285629455413388690803354625041646467684237201874000341431145434444978756591220607317869277526043706338813660413197885477817345917474437351091103550631051109833571666555033258071524693157369524857767746015074138325588249930694442675098824084034512836909805489031155963850644517643168758422830829006344584356730967077067763467143613456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312386220681107150485859069592518812862280425208720725833979717280072119325061694975602941192748916341429885133949767861849547576158114932327685700032923034746437019721334070401046786351894938998829270778018012104309023971715576374955348711215330791684372567397228263444280526215374751244339756822089682118455147382821939782059463309468835134528317496244975865902605146108822816605195182393221871891776402467985948169863568060136633698833380389272740775403660659045528941179276572927854033747021791361982922793167851450517024668640386592377793524555523615304241319064224412536692033828347332343841625187204482456050842020721705130174908162862117516254511067728690227223917431938991953876661162066862225430314229201452920410816048714679275919523288530798493527098753205437962918711222335328462103865169844640261226971670012953040651762906176413168495606535429468238654875742847171433552620417127338861685873389480810236757960034385346880218146887235137913063801696541338239596955787957254790832313519316917107547379430980791205264841259273187062738063623472016135643396263052742050626370670771629377186601899341650335923906438376932971702836015918652839009527367064565087749867053978917101838044293229025343965493355503525715467840896163175425012217671856222979512721763909436459587379434574371596504367808870702558241713961894593333439809828999246517566146178022805759859936845017750787408004286031361833804370697173306698668116534825875228763902268189308123541406805703293142049432950689785260295475044101743915538322744768532659310439109053211426627010088521112639260066368152558061261894729410516714206459307629455102547219081945571115882576080960404911210703628492376781055479796643783775944305643554842867588605746563769548513553722126066355535205553118373968394586153165576604926790344669443093639657360297589381414959660168958385510234556521854217657716437980948095101111402252364258499645417608274356831755908605888471173263317639719732103499062500511284860615839315017509090217839588683975512636952900312960990383736032918881285793473078414952399824246371133988152125826240083500759059112377978573298131842479933640959601288055514503284093890430656992036755442833070833625440864626119478227415786992026506180614590164367735498708914970241596582949553945629297218674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804095748018421194824112427670164254878217826788951553697609245663493549867333068506596081067520759444690617245145564399023193261292209601872660914394911814516313213516464569970408382864502768099800310075679000908267016480473189952181560757928865338012183321677515943233496792083164786415089323453193254117379197522956218343117415798127159242056999503549761228057324755330244042586899510705526326883143146063785513189206704037338738251775256906721535454949153698167756740183911061328013547603342480899954938265192063136808307520454874819777433758902362140517449599381648311401571312238268520190641025861798866772605585610766794811448548937070222846660634854975626000488557330517288570189702843601842220703894155953218736228052845840342338432722230122099109438639271913664827177050152483002325485113938186218009479715283251710943477565367631251101154478063870487743396022800820267604025745388968390484354443965142445565964027854918485127634335960790632944110106172484520267062957319651126926696287186678421537818841866026050120668357461427947680961514100184187684531453339199951116025420979369911498921523778348423940770716553782721367511243463464381594347409915320556501265115867655568434215944889140122650228870028117761492326268533691548264354500467887016877278476831396264530868896683272013895809035636753523647217113718986357884383062259877110719961779580383411822026812258405510636929505559189964848260388144272664060669500322797487864696787852193309290687169848437772269395494140544141131117262041195153012314204239534225751343794357558507018236283321084618964200505506783207391017234648884414293832191839611428616221944075407958021769781997117922925903172039085098618279188927092895408491145597907848251288032220206072058479973114420251610621286561416397805088749173627771090543874253595482202078772447661635990748437990692011403996068640307021919772793817101448209418707120987102937050696774384092964392628552445304120390262570910608210739389553257743658017804813200275338297246099772379866378557693112227683226337523582735146234781923759012393635598449369623021630939938249194822338295731003950646425381122543158862098155925388490289346547829870399511558469133551501297011253844566550785181912376764646607616640580694803699217154508941312207867633894485740294224997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346683465599683034145392702062823948927338142503176544079467327226821875099174251018731561141021095884905780545010313760325933758823416914654002429145627125570418022291871026541073220576568296110930028795495246599410641963739901892807713039044655570669111870296147731779372583307892890896368215995017006954915701625991274151401542896105355766993020741938997118122116446090806781963176900886940686965667198120120326788111000455841720640865056930844414401958281439959157605004995711618238702578517209488566350917258019996841246118297497601177374597965437459140287250538369993089855120700579022052271776053825214213999218991431940702182983360991800346338830862172167410347366161568657466803699278917398124165892220009644976715695697628418134215898987894487386058030425363872497817505564759527351023254591914807227073155531209050105680540919114895696011798379132271236868858590930048394885110024263245935360927618481000419693442151002224930022582317743640574608264042056814157423192801054345052097222631705639147674634183319903520072156096022794878855677384138958164203734218352800434717401501202091453942811205955598495818753195050096553255757054125035021365227393237013391076617230344157451298180821859766800693622838285266786334798635723616183754378062976050309021609737664174738492703293746476519686355246953710457688793127020155333536214637672512654754246954133711274763737559554720784530515975471956695560755608301142561289128540823631052224067474812830731250121143022581508382592748563445708444513596711695223326239090116705634858205048701385766112313741373756647530768489097541945116378941282127639319823950331509271860307360180938442303249629748742553783101367292887165190639285795301520414763193470606769515171526137466429005076035226255784184709234071140140774092982387315634389110578440344875469183174455955910548674629174353252205387110833871680887879278814504717264727888805880892814879491953961459643632044814937866550294761996693138124536456843481155014571470523298286994115393330436166316268154689982913021534884079370318627702713389123952691483918079237558562647080134423156192796529258467729793781728329947173493700196712144036049848118738725680797959138822644204814891840002280324246972292887853622267273488184380825048750901759007838715420427831376751326007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940687789258706267689629339643472104433464590641824697466719585009051852983933933998572275102290879611428912414053826375988322278544030762412234911836498317268268916219866178001290028357189557833774994723954056454004218038540680082095478778112490771122187227188799946834420653391375354146915382675022320007964143567191925755431081203556777266438780761754453884803994932543032557973257255798017526939524950072834409369242606097724035946387058959088644853769067147952881792005502320507779571114488929719992629795743337356140922432468419356560249653684532403188657821784159397510272265567398015767460256716170927928466738120504254245986508262487045434958898325322929088493014269180648919871928975267698102127725459314518130530241435694823457018249678772084961535127500438154891082197640075413514261170697008422946558068096091453322375502106678890557663748913283529202558470637472797107184129150128396952402363637947254570014768049705914743682923614592534755591593541987297205300194720379458677218742161566436831224057988543212384987131400950327824251980127048951570126795801053720025151958220712185946139387805807956241681100022611518500059060925462959696218311440575355244201791637447765951561311348806509932986229369297733714829233775555044624951468792259809392447570923168022830206925144771078887935697126549381034582973752715568555020686960990571051843037064348256971753234880400835658194260620191045988192810547195109168294639952254820442995197330483685986369554332727354912058983809039014305445800075344561485455127624429759453344278767714758734437620744976473240185387124811237910099408465008539846785313760482317075297159701244851565534368343258328327825800567989853230056631172856785491121964128067337716544174711548581993621939754959893546740943723133182581106253370094131761610546687359841109491288493783782934222966004341263109097028280500312475622741822591922442503530237309705269485427356977259118999650378973369014757216560338939222114670710457942350074972434723888682923386076673275268588406618500063309948002933976259066110766928107711423853996810126248441127336823018183743405710280832125801459426970356863976825722324616740965884248817649544679469056966654569498198963769197802786943368550623674713566584276861883146444788630783385527785741038613733498783318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434817985420271164788918409647135942611830206032747267559197746804056663884315223422529813045815333323138302522399562087232473549454183611613833922204566447893846984882762256865615759482333654696042396075696320469839434556645134006358935239281528495388254991218337379325792927501321294626855067990589970764960621042271042219152709797479876922248132877481435174741396755432066921581746158757768974995287107729336556090349934886416825156002816004988195075766157208023403887669175368131550735972306808287318332672534674922194676726419711510222011125458081350442730058039265113881894000314594183079041655842762730090905021441057675883137246990626867029898877651131817384715547509131560674289505758517084451568608190671418398015995670784361326159228165641368139215204052519201839597537636832742583177287834568159401259905253207938105875109620589368362327968090270336071586457374905490989434598471723774714203581692039970885395901483391203582513328816536531874075757849121090951195611927363501645805411569143427513252179923617388584335745685921069522191432792307793144227843219920081007619790317545577409860796185019491234585463551769237403119999257716028286995657509458159315732656570086246150700290691324531032403511287436892654138905070443349838212362083279142997636385470894555198598866885047346476704167258095875416857611859450326872645175895934905801051790790284597116436100772363414820264268271034500241682282380650476195331135651740276411664199254985752519095969860289466455807012794462028428138119094114647439530769577795330611767621824807254199233919291901266835847787527262890711286912884495351011855182487894135939567384722512020863436426065971939389762138394586166415942993514570362099760442707198316378105410226273589626799511976753265753107832014681218533251806984529748391285887386611064146061436773220348792682496823566233141494065750311894192130323105382525255837754179887043871663175384277623773193754568938090256208286806974404921569116279545215493955629838339285749247577378778058383353566638422739259737178106982759131151587952036489628432894935117407939639837352587201138089742687259625343389364290724525332746422088389617425167725345326251321219354687685395465194114771492929868932272175017966148634227131925500699440672557535135706959517837812693640357989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13496332679311082970730268330735508146853422365403542604008996942988165417655520442977431702551848772871971769016924277792849240585316429482417075942925711912596869815238511840164023030953309040932305584567698157806841656695575990273366002958057919081266080407830916119048816304698133749560057223953028937848006187045843342366275587444236484590489011949900798349941325020576274437668025880758206495337207834624570222587355742718596868771288749475802610521959359116591153858945659786600163767373801459177910643579445256676669582257382350693057033917317627445336002878553020207093893169917129841741173535657831232525247248423861368140109044912889913746745831215814097543318703808046169951058050268883572527169385311909382282889836797482173536506107127989258814316004329683200626505250581741700829631354774457509132661951246050300218860025959355784100622747819432167623604205342688682509961969081217141105484534175371543667554481539938324030924965559008000457690572472384153280540521147417559196365224193945620226759598987424406861518297108257362517467532187753661937353268701041798495896747295348190979637159363587781046629512249846739881852077429228429416959134179187308865002320072402656477892072592567495813722657566451639052314049892578028119439907561996055075933810847147970423819037334002492932828449902665747028280511386851232281232316138077119336483855358198311610406442062579959669378470525218816004319124667858613958407738128394071170511604670085678716259972126389491366407061360157592035073343004681433770605384616621121046551462619384618990446981903936187821353645812082827678397740065800828988342089764391545523398733531916966526653122738650974470082832836667068566122075907385188025711103615420058807335414397846413029006237132125553897475793170601142608761582449064738537716959817105856030981604589693940421642027934048457616711528496357614428542255667637744276170660248678857160638910401592985103938437383481652880201486868542861168672673383521340620578370076199992225557231809262383664965235858759702062746101384227525801983813778676181032270854327936993140416364563592325427754822780381600974305286939186225881985843116988400736536944331764835994429594386830241247740867921860306370525263654282707324173783879135647429085308016556793467925354156675555419659477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162471542970690630289915940970661784055460539116797396342782295626784587309480421854122889116417568858577448270711472124707703001967383665092986224911346953888723671551762845419539902593937396399990382421279826918601699827814779683933216645905692471338951862738417014227025000280210764642840760828148920226673813793600293488297734684464793952932282545145117396233902184407586949047944634135365387886872414789216153466810042947190197809621855291001457736096748778691775012596329971518245280935296731618527646230865979610856433385294474902097467300636121489603333636008305919009290903310782470010557958334801724853017312027572465437402608836609881733611820589762788738886816286639272755175238842511802418945346770332684432139233959717934106630464806414462177362870471420003397235699562404310175231025830113242429513139555275758634261412600564987542861118766584886984538733322136293078716366627539593580707123404872535818558864206696111305283844343116581255872947570889657427952728706150286028322621224505231146608843280079527677354936894725566327449959977519235525443067209171134240777238204838773106798519302617224797282278511498177659344916604785783699822238758806691713940340422813370774911687058778160430839233773597133500589361331372814777283444834067556925194877554349519918648871762787482297135069063069007666616471797373788829881826199436018581169667804382411013749689884916122667890872210099833637253926276536498061984718746669995204275095447745028362786609808990943919831216798516542601379261806704165245768974411459229713695324864727561091789166060538408729319730624248564507255997155847182747442818359364657404429395525608504613556902388065809825338598910715997089105316540436490670203483395552888198416172690435024835449267515226690591431288875698633910250003464357694593437608973830603837680045360665454562520077422456531817921285774997525772972920014749441333268809127389365245551437847414899050126298783000117095361049084384396650793195592071299848402464152080619068685126058369293241725519819929509538731342394066274351422728618524983546589988531110465047847301107876971014935303217819391741977302673730377095104379904708737207344858019570099258550853995355610436136235058644786079809505617087914582960383949999221613163580441874647373439667912016903760806261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21144915696893815446728739683371800282073804102808552830805048194720586374674853445263552954375687480205207584756054675515304838922620089638364880663842202459464012977643070528578980170374433374073122405695421094723903048069842704390061076474464749346316432175432592775339449143182417471797596489447346066717471448476334722123633627960655071681476852371950286089879870474558258887631647466803072876296180863459039865701305666032799907664949268110271324819565550652793927901949283407198098860786876417585704420441922938045429219077676628713963639649627831135110702936202641568891761207830335664140795392713627315956198066320578598041731322683698725295253750777917334107169092465094186457296766975747084307548280363068892109253577921436421969652724349600511303907375054990396895972569092475511992316317972663704174512517920736211675768473197247966618026269954039395567133158739058296762559421488390216253364990985550437352647041178611125422170820695003185660053982428279278295119203055696441859100061255766739260902939375897131135013027443166732689179534288502190900607368995648924470176111777191253286698404655149019530285015656535753779396865719545998717456457286283810910382737146767235892477332377655467802588201582156279048974007698341260667173977741986989373234818455208124798345264658093615871354176850665221963057542578762822152200944907478242353974858608035923005642769671615226246605014472050713257101076157496258336994462387092571535586294606592103707555529505036931821770809887596022512845266231119454931971921246089729921875251442426520628241607185079667070369864933234359200306052599579022542119148728432684996980407791460178145200652750514573802822801419490787082978268602698592223361709172997222706672813009835617611954703208856199952502065694105780838754061874070564887893783307528885112101924103039723396409807067006657105736360437535984111365281082246333544117746854236229871326009043173123583634951020325596645275781502105213443377955648537778357698661825078406842286219418223557312446511475233674586631215461364747279415506114033149580527011286514181823283682834637774397976268372145342959287851362417807474426061772929122965224898940020140352148084064153435100775025169175298755051747687486710032374396301206897615577040345563048761318231249345512710154046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201110894379687477399995682464759367160800457369081653537100367725916711802540071315283193051334901822908342566012328145563071683492856651072489340166739614826449984237821071224186146522633939604777564419251902474805080670602287469699732455909105504441633301726792889589150270723589267980434644609561135443165958327786823668721086587281082570955319965449078248684899382833348387526923499170473588424600081102681567515985868935774940853567567574964889755966659832603872301866603570925356664493750483701881092300677998672621188095048268597587308375359798482281867762628866366704746844767265138908128817724101503166944479201180204707265397117765174844414380525002665496743400739989426882487190705998754715225440684980937195094805427356200167067531103446181962706139910876635306870030501529368150176259191803054000801557871375184910162832279384589814372554505182265319611615138629609615268815070795371907278103961050272532869236938051290424384529200554795190026202505362519393723013876129799550071194262217095668867933731377726017208101405373092669749423294376555476696053467430824018221783115168918703542479627372496171046057341167976305252356249413398343977105523619285125216689487860819500352864843117798120718624534536300673146841734793774280123512645279209659292194045403896986734858868180647779247037826081960676172002856779567681409157104199416412831529956552427318645542866235093484561781336142433256776364216785552695795865973543199865881703561336181848522419388251402624956125385108968522719893247489095648028292467389455025475841615527258715696105109385698057894785777511254602136696184225449655023648484919716552276865176168443418496061491077710451520477970149999742248764580374260986449619192062686896677217987939976786430598541397039723535758900682717811608746298419998507745345524446491204849899021784152147577173390840462585714011028659407301611949974064064083923176265736402258983410251455843901840595590506313205739344360174621639623613158627991567602571300684297629864504354475987944785276293331785974917723354114847300048008318394014287496182956189122104650659741256741472865772615730525581664446390743874266024306933879717697122224646329995321678157525553556247596553648280146547981730092572882392761100262284751670593939211480542434925591062598763888476415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8998716677119243438360199622350409118111397742227610147831496717166260029262567468336570011900554472661514140041407000214618976692524950917311892179864562561109446951525773399455151201784689028407321623022571955877245887463917961940763475575181240473334997115327168781197888420183903288747280871718347045721307056398821475313839430784634661518813820499909830861455750553452297716787374219647336086594727006895154889676123950462454635789770056550309986061076261479558230094281246820555807828360472834018512571115290357780647928598530185812175952393194584440964249847368945120799907063730610134689499329047484583110831248244443575221030892120816792718083592037013525276506277745000685775592240957728518463855714780657295989150851733103942812064310282568924721418441717789487170745061645370483005029251502952227982347551146348963933226896817648159743361343585676315666376157047562377016333882179835481784385660398517016152451627769440439952127055003702081353442641513592673119957232150967796759513866502612068143111867998558305864605563239398730405565733367997845026907750233587754960727038035442156806353132510640560762290664350299619593540668709724047133227061308411856202550885281465173052335411418290711228190731546002486030823982915879794479936331865072626207420579039678248510098174248300325395601456819815059608420116280672652568799781673080713916421349385439240616156081434728166874862016104892708367048534963851574989316548755072292025006716703381486934148980476064343759314871525931542801958115264051989655988283466289931662515423800973422203591955971622777898028287742770409707203200012442668480346189568850643070023175141141054663195648318842075352135765598034506660619938088655715767024086660099265735007976974305581007636080877848721251932435642018508306213972895857059728632844679414779875817472181051377848408807645063626436014830380275106435346618554315182915666463055855987949561790886997631855374294885818073903868412092202266282801504253651514874399072964329301597445044314978647416657462989896589274129763635739008631962632367843173464083338724056502874106113926521606147176461111862543470232610274970640741780532399885542706312136178048727800061625186019126650766111400119751315243958428162076395253533999059932030434103963638649868422285053810337957941137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21860180164070933524303003455827868289842720900082175395973927735357595091930967493344624936991544264625388273596047619032922923519098224515072806829206497509914283821915493131015210728757664168316611487927905399356295559367754011854621816180358579057782569417794957899320773442581004517767984537123444608453581859174483886747499421253969369974949583431308634033362758676151404732531909683791330278481882087258167556203752926744060010200631077806178098141932033009169988797314270239382117532250333935745676207996057004056493859790242743378312403617968236300793268418109035711327143175801402425493712900558523565271253213474753809596480462421365698899389900573818318990356523554056584266746615254012987764073293406828926645634943112957053440889271808584898881262219615773899489096291434623904270600840968798155591147469617738812824842571291835184105879665297194116688538782703509814913851051756337276708836505463334978364043806630121002651170893478648142483569773521226161652917249441243725455614553792522766530232873890461907360113562746936029220863236735908948511464210227165146577322417329630515552458829727479259410572488516718618039097576613773710505186173409027999546492192947909249695526810116539759569389020772591593938347356769348034261976263643591771052128410664432150032331194754392753354387470031497033264319318932325173784307799954045792506875408792466721754103054809588263707914566866549644216675981078525280581223306944710749583389645658586052634256203664834198948975620672317414531790076706404012453266336934478056948607021282804712746460707112215260300806159550722191320975454355064246610790691965168459858486664280013828227552809826233243898480571996869111858846802963941658768339506709881728657844722339860868736956439096225624454924790100156700206881537675590676497899413461518128834482950414624941380646935105344978636139407533485585767812009204128574574440126502921445743479209051069827189092851822872992955731701251575016648542751636803145689073828201037344788396708911903015931129531881434787156734009054781985967552561281217434563452282703272398540306678560320112214530631582048368598771399629378050483591757621610225088385188657455933831107423008160408293382278765335025908526899963322897641066275612838444132040722726813169368112360710090808433591695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158775855075303427213964207116949603485552224915279813829071908823974504684548032678203340644046603699975973838485244834170590593428725835789067888163943029102429375451818906857465664910356586376891787886205949643327910878028672838832392203002485477968433480263360882025532841557838904979687672647463296170184956563612475225157365080087553732717385654513020479081597526169651801898180904255325402149707743866384473036766050424905044659920994803156557088990904829601108846340264901158117079030800683879856354719196328998766920263624248498600314358332173085793034870772213476631348515740310662090129151908934977648855721856434443442267512768972941784116066050363102800024884158568147438448159741988438357536452954123598167331200490235297774435775938939252397270637874649029260921946155728053774923355262927144852931553514762379009146288763657488890866355247483582610553681817376099724017904729163296078600001925637760447727342475073942146879842086927640808713454445685976222024351553337160631929381117321806550284474615225214476926588395949502035277382706207206639245007792278326021225027271813753693167467834665315294190373694532991276573611891473523136663892273692069650211065372521346196403221649995400513240009695889552910010470451820969427541855144398929758993156101780917827099799572349724893214240118687609728405430289382593595655019584026002797300825263866480970066741235934973115033347723067407183378921164355183210518156566408325199312011368394123760044274367620245237301012517342910064731472623167805659916599255225237389146000165835865165111899905567070247503618217897785250759021199072211628062162921075478474484828549683828743600646526596129567171108240575632225080366533648356998839186540482095984738723761345179576562382376981636933072548040827132582704035205272947880294192765564981004538427091881690955962601583060825557291492368541702267109817525806852521891783782036162548995977551032839590255475264100731179248943061193052332334385333751991168708038688168269233780739220149525661476631404239136744048170844005580034271848201820432871331084809521602663769203689349658485592771333226041673192273279470570819887156193730735249835315780708073324229264911212250913748470857035630874205078647666152656480288613849755879229924634019124993690717093488665206334861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046688543378323010313884114504286951511595548432444412750369816822193962502069544019979207216384103143256681581541397037890350482575803717840734599411916575190629484075082344442675218465497647089076802642892346218712220938089914484587059102292328829803418260251445555683518403815156041645599783037569205609645262749075291679970857882536449172077207309126719634444892633080364305004805000239292772952567799197409746257545640647242985822407851480377472137303994771077564764134463511046021649673157603936526683273170111241718800770717170264477301388029784462395395999236248160854641155937831501317579414451893829789227930848180003665618214743801142151086493419615752174377306788035641566451885131657292935006476516534865211280399144259205596440398334148489972612621115536854040640600428501323231747266311669131625550204393574837065525061738124400542005859433052644776550383564041789833295807624144472717615876321348533609251622395487598803045566786533707182836728306123860846009155594491023818952712713601004304250850605934260598465426720203504126503415099476613349965144167720344038612578023467216243476054271005362527364644705717786288238039934488317590196528229950963362843644355193157375195535634724602238314106126089980363050078866334612185025317132843305694917902694006020046900758642039161324828171864054948546681496557830891609149261715611214550051068956499765302619564361328786314235125240590511700974088029009593501973047440037234637900096010254595480653818301002815226241867999717561096032637904179282659780259236845544929149892520069170398621391562194853516238388982576185938790663293523667784453292229569546429616793000423734959075003948257153190945977294914840507367292641705666250445382587005448353395888339270111150823881324362850603963461602875980443334639778186395194877276666651983171122289294125543165698120885707737759416520502324883350850934320645468040837656485389050458005273050988378299756784829682058275717423884299921444776217096284010842636151321013555048854761575499480474855561760485377090423126341562134289944670732228594901422486371452086326908872036781260834414213819318766601355825218381504176316519526330274071644048725062026573981737963048264359869375322591361362221384192033343854572792403759944532650494311200103465292071974949020134677746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20537072083624245463276581248317698177669250321995900619474685532174964334000739666785357107295488281464423692092585779290586406615065773337474014415742479922103359330758630860636891783828407233539800290608945433109518202399790870162140783196760071893328667282516983389442407690992439736962186022719951929006382671307831673035621298949822983716573173523968182643351638166833555662970700202584461202095828018033393518973218807586385168962745922118798886504624763340867020668054978228590341108515820908721168099313647711250516980619483365947587254639647115862703576063688309088220031719351082150677950173383202220188351625338010624703488441383332783955559206941033531029084611166426180201247053018627216255449049164826980795263884305996044099351867016958853937591439481914478686755570778868812433633411171217445017535563888200757335780484452600669572898980371254107325170314796202935200493144821648285776463943383950325807917930575780975840201433978993989769448395859541481503661886240197594214911041707931590975559962087984208853918233425243337177743963790875419539983617899543073905715809329875757406651243682154530473847467280497468426846177472955955419333924689401417351153879611261840563544689690685243585120803885897265459902839912456746082678430038498145721557017767634219698787355040334154418445040674108268209950643149629399688933595937349450204147795387214650778458284058673430440215677584512485801289734113068693981085848752093013559720104746046540577981042475060631521644815940552055673390697415326329173688136203933030630930506699670702554450685783934801972880185523393712587287062468286616419214512769270554299915732852002707847764028651485841045238443866136646202010228641848422904003275320797570976867217609926409503474104577613256230361539565403274796622532041655419342771224265527684215577793694184643594688351133910653733362645816508120220629197610487317210712719564211806301094122080052923201312807341458342811926727916172169499938061202397877054605967235433450923040904784877221925311364205672794830074661203898887369714360183926873351402077941853068974260375130845743804182668099794475928265904490795511249278170124588836716029861724642165641016185663135401671698666093725541888635839444251700123997276482379909400449419201987868842366106753325832605409898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29404967409616012256790456045455589803182254061775253322668252845603272409501794572462708175015006117459699793689130102502809013903976427030594165361362779748972785205394288986975801663625847318458222334150727435176056447288947051717926367776884105742367587857251614508137248718326849980844308761533269798380162045593930768636065610708888128964878132701275150870258562242732347183921361336114743205782169686102956908148515770716622145731495959637879158410181735149152009458749010403248020131772813340971472631140714665433382707598381423693096995478416074698039519571346197602063400154823676023781654899635016396477039037515630793173018099051841053989886887830296096321126509900941705040352819018480376604545377237254271924838600229065338175449509745854628647529555300411583432334502921772537789169659009416346506964537349964607924097698392531427813525957656225936077201053105002594878009990799921256785234273300910992795375470917289899887720927015744293506066382847144646374686292802558478679449105288155861610956204342832201287694718650308463828285252937633032671035643582476929038073094377288237820388296775421342429742082657865395166671907740402569090552207372956654464118948889710127873165328767181684048648334047694248519332495043187841598998100188054897589222863861112185084249779928277363305694315020716381207293191644232125437945921349413905083227502308124540453724906697221221206922743225708076819245292890597118063596425641757317427398580855588437655331140796325737832287916919924813260147416381809644999714459789497779335290993787667858632222152105511436786290931295872804792206084403813700086001172175846118741758643128474335636136575555241951666198734852749941028450360179886537015013195442054380484435639683152059991531745646839478549307236028578649377939254144525660806297345068974814695690969198574598574527583065083254673738123676816798176400521226727321426592539818227719650120282844606292809903557006687128649793054298106420859580130818000902058143016753334834097187868197223509906437958394006719962081266694685701967411718881058443778006558761790918889229758267607856245233208508562905835692715165292476947855543578965549017583344301348463814119930177295238086672562800027330216870341972674978503084244906674888095966873266369320337221376109384347687252690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13126576552405251578186789993310645735238884191409439876104547354065757331296707540729342857160508052779174332485990033678370280309732919189917508735322872091445542472466713931752679299569811208079584342669163165407458402064693828377988993001955814839508431692529120522460960795981178812026091917202800450806331875532802970799919382570157667004351059947001417439284382911871083888539704927359079043516363984574640803405211135644961906309371451473305488064218704033664586276330900315888328514397639433705706062250527035940101431697844391964377402068650437571837320926916856305646412354769649070342939505224306337798907500427427953675308697776596732644570662042749691801154060630545228619843980186627128097323016740827493695727168249927872646673444718686503553658071849394145676339810960920060201137445340713956317232327300975034810609764315628713824353497200463421018075130477006022750133960388295100548786268869064005226819414264923394245265696839572399900644585844576884252205517985200187605460741277780339452124482874303187653576912444585213852359685468894730319897204380358827679576211871103167935737531534731226302327708458859931362979473970835671171939473528320557284773953106842470996315680698179221844715095593685243623045553278370036545650582435285886024452978294201962970460870577945536216949862914214187904322267505455215645392397310499387596675580503541611736512133696035985658625475578301520472649150121316838378406155292395546536569873525218456467500674722344958020117758885611745898299912658766815231688936073015214416356355796295459754068769135818094681755379935588329906795922951774928013850494324431421058298488311634359573636183172216811675872384355923476102008413840491305784433195680675534135703139913772355945643812786061367970931157263592497637162372271912286619802256563499560315143113738919105619671641596759493887622593689834326729823151197360696671808024116937478969868426404342550157981702154949635143003189133379632167204703156503038009456731601639367148163048495022228581922961711143298014308215522737670119439448054616450996005647409649270547407318694943505000171356428151153955547064397722598372890111131954358604359515146286548759827661984161282703997535552481808106327952108454004972227227289074686976916517793165597518297028065648995027785956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475595265843310337496499503259598228828594719290165851864823435465834667938913219945368646615117042645019769844383688619367046769784815545554094115244558087024298819119955303395716570720525010834070359858655868758114052549265585465852211756686538108476187176962153614721475811798763413325670209722469623845925909558630842636053616576600502480445471273244632722093970609639665343421536601734405323346325380600194044110428167070457779152504437378441054698642234059870643847585612261228863586402342743322553468713346920290057770486542461106217669467782814727231639510601116996180869744278386513084213607183820198391575710618737495607028224605082596625390098753017500698197177311175161256085460840104570490935044805741486149867753854372425608277015444855812127656842244681050607494987224131697352383923554092162550098240145680328791812299593684246368222372018172068155943544758182371561108527457384648003845025250754143796542699633305364552078033814923350508911375847053160500052327795441136594448157482499722426578623069415812502081872202879309938522022847198777271050262156845757855669488567805036303738444874526907465815271371629676581982699432944975079435043200429329388631030422778061992463776247504416340927224682434741915483598312370845673732952997176840946067507930058487249026017402267979878775493242056241628471959782396123029205771689418598453765711774981425510369079115238168580544691257616146053117310376068589793982359603941814159005686542576218106182303939758603056634676713547762667452623616729055436284593542444655083638977503750480529755123266809561816119878425136983095881255445090646529433802534679691426992131268869748806846395066372632915750812729667779784156518882831990551063550045986140428005207570687213817664430129328522821339096947446474295988590209915361786706456946741343030076044044758086692825457737002863927265814065596870329985835297302901439157205813915066755793533217721084973431901349513170297641940502710839599072792061694601106381477943712091278844998990131527662177284253863337431869799119238754523042573756470459236633197885259094707084522563660864220053303087807039448250797099508896427546716023959249703168010562221533510118271934827562125861840850418990187230097131235112724922275091485101343317670165372685370410081316145100971066302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175292594255200155696862351127504140880778221949603087630289205702463543278489168854303038613273588549407598443373570977335522083767376191493013737607930482920031518719632477433096681275657621846004723026087126135336915734578125057374668569075878078159158773694789530627122162531022858876167642589997918644812762818215547955451830039754600354198994246749562731967089087119022483207443813589704345780314682352208037506519716754071138044686916080500175545758212795778269197132841707696681207997433482814168823775396810183894155845630128123626583728918276158846047294072731026334852220417126530613111452419858981485518705815622676718582121179718507860879586823067988275243039550023518634584451456854711838238195597723077006445872094914674007616180938778406189302790869807106660567216376464039978671963981166416859371683539577370331252489165107146784658558694327862691557286745407644517106806941427234819902941317955160760554429198115810783089886204759236511556846670960311879552732686927690761377423573376650806136932989642500190674521215413286731792943638647773801385852475708568372308056113196619729867602674258123207674856471365736318748163591254981446030548655284200241809595694153512783401770240357652196873977923135344706247602484161798351352835453689794104951348360168925710581628925258743912772234972545173460920865478738928353927151685886174817350103020978000996189633072755274664165743665620872457419509469806090620821057254756836599056911015586025732781318901164257528936118907702576915987290194402380351081414932089600597713995813120591344083752430595892139329113216730304869455560871693870630525672033210520718116851077401674858752946343103286393117464402491951310648711311782156114364091193752815959010738524135969872315070011069186552940878390113106750692037024838358413572299112502611250261247480650897969430037323951634022809029836019041705195363915018383628224885418548345880663914273333423149325819329345828600819136433611848126236202766604724421965323051236796597094483607798267802710582620668683939195800304456530933591349503594427428813743776586800441258379843244819314444299544224876510584112054626306100622027367487054521040367653924586435841414277044564549270637736511090359471317168659399386582802917982212810554410851219527281701435975515621601993397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20045361365630640842641948806872289559799174891680701879081559134541341694645831055579035657046044303268589848827210023644065882343132365093220361462222964111469850432505027727414459648414341040099705028754926256083324493713855601856583423211888559598602050031470418314682977924687309235742357924709505146505223182403347750196581562370296152800784078291849585540300854669467382276302294743215666553935957065947923413505299226382476960993486343595901012950512568837746765513987560296894598565069878252085040516620198837780952023272101495243185118219239760604411957134329374986036654232465878808650527199264453382244969846472221952053067861693277549319720146019662715147263687630166776445723251791783274174820991147300653377902310152377132946240069668625656827718052655301242281087307119018694639468025787085108956622563750752829200646544276642851222230103902021235342539533075294507986151791813065261762382455001739846024566187089210990229534244785502804631865897434695504801021182885350032013714129539028761031440446428685328847563155539901308788655555977038541647221631206860601369682932958103380211369297388357852644274545474444482984609790294328677725442115126649219482598569396169678407155461305080950760190843179050113983196010194837605430891560000554925287996355409082760002555622414296779135853197863495459421201974352369240249489841534349216888886991177424559784655199309534410725905349510086965100345839312978185843662024678873387207560774093729242650889137502237888615775742160773363421415325771219045449531769192210907665707404341862611872411778777570253904358806164424087002151035490733350411567331503704253381071162043052922922886723577769521569221894917904906759486996030370579787057429291715512749731429598240503010751376897277359003995689828743710221161974588145638788359685353530136604912252571440780298207405672161129317753099445025398342132302894788466980915142016520988130760673069087720326510551198908036557314990756062898586316450739754342167850690714013963487648365063884768083165538676081242123249440127285291615467762724323447931973360558163039178824343179479129963918899235241403716526443863715982793641550521678565362472137738729214481980664033062812049032938182123285860589595486355124241935248008809668062067405821709252185951060979183541777924992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26496025139445349849680581356825809952457138682959058943204336064583635517234248288043357345887347481233521819613495994296057952136060029134419440071886812713875453802833732937260600131000176574187537700934093376170520327965418214597311262485911493402015179059889376512539031068689556715313020692022661806226555192155442437273838324828677100478040177542357982592002016680213968330846448460102785391625903717052425721414285838732563102916244450848569562279056812245939319992106330445546358732015987067074119743175451277042702775752614205759813041951912325758681241280444928130880667847448601146565459171685160002933234009529114048198700013101690145702712246378858613534212705018730853134555906023218490312411408020611957788891328193756393571029676139876624909406516096873472742491883765407905960227185303317982089256695279756580266063975883447757470436262384354969964386992397404653711631910021005634205634638611262716665325753717396199275875240823181760462594198544295216014867207793272487503977911110593931207739968562349004002490609894027044664144416566842559223910353438500855722070315590194873359002190627391315811128273735098407893339718571827966611138402614108902175255234083447278437743352534231356233838853271314465562724224738714702970044438883674553208507542527338520964675452344280475664086312205043886208975940028290443798599535937430604773373118991849518799685071951416794580456381205729161472404255628665581015405626856353066462625484190243987660092115144222198469526544147467238607490347724981221281384546869385494253221104218875886544226210060061373060431740679036850465283036242145937853849392032569166969925469581853521593690175968205611492776737287960484171813280324306553317673084753930102971792836422042079924035228855694178643898590956395593101577135239440490655535713487561499489258669261016305204127203866472888297850282958893556545869882697241324349203168008873455804370273829095993793793127840998437604946236386293155112808036713700399683480258724314544197435111125959254815041159073862286970500778193071308473062259491986164732330429506890468921421065416486227820373172612647805592034438654734859353281131793151218306318637036690925961214210474363225303299378730590458505958790188606107643993478842432446229018350928467960565493573992166330524138103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291742763099862152053055675032049811126926685221643727230001131117471918974921668811208944738782115020915406441398764892816839216132707644281935577329048590243453390994025676104326997489543211276622062420274879627441435080472826359493548584761047982324716393201444542679427515444382495694516919874268711542179591545365654093701058588651796472417561261146344458330981406512529646860123306304526674221610186799611253152370617339339840650198151130545810385848135387807072310225294540088175745364555626300452072181018005944653846877870308154965878683398383397415038231140752119635025720003048278696465929038082159405685652255054795834045516812871205757199154087684443704194986683107421818625261998606902060826743835742421259741710450522703013069226841660221253504278207217187334563651326877919158113723524233466799813251852286600336038784987144371305350473344982850963205320193762134074690128199094844666212973271501736422992259173352551877613946380217856096965886132280546984522239913142486210262833295141624040210078868638162836648261819226530564938831187119039085925962116291013014244465618610117777080623618003421104495295870461454637175115630512074909586632309602700194956584795988323554105152766258663497214394466092812730391618244108356356738494922299488507500841219902927324056468124921634552187365279519995265432503234759789561924121347144239474897886622006133231620194021050291059276317386128508565261674340859738114336061774029603077871003116724200458681930569979719085328298717276861970677490231330654747236412006515321698936027073589265222678843298863908929492366495143053857067337404333506114791449933191289892938723017015774897341551273208040534620154568216001817747755876945682357277033918747006606846041150499917450338075874085280826656674401159176364275712875547796976694192204762954234739530937294445763470481164085536319194948224770818511434111478905711970883031448033137865373667138902742273821171543108785340286272619792294748481405036126000775186158740818865389968554917828639100603338566379258185958791841621620514341814749975494005296236669703590255821790848921373811980027583239293961264553754485507304239664788330099251717003642310088752907629320861902133298106254716972169789305194622283690893992446593648863086939415891643645592033904687704471735764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998223830885396130163809982320723759162860679966488132520512960567631619233835260121121376886298235666989521754213705213479718042419847451250005261948145392122594813600172116270588782312695739600849210551157221700262324430357240254546302128685133422424746849936773613518424707826136975004299596187453350765565303052290713652232211507425882769918534609506942993143857341376404194065266405464446578319726535228290890511467766368101469728799952146331063735053249846230869082857919026646931756254644054463432927312687995684378314122524025417138123948571090612461853997223823818377867396873264867039474657028185473509143477728504092852712998995048927049049308341592779558252215438659722389839694143133730917317690400705293885533296923668887674706774093803884364023032571296161524853032845509319545039935914048264361068309011902395047706298353281786405667711286974162898934345815844133449311751147444103993021946524259069782548959875692104939208604052268546370883561618065234269029117693133560955574149814125737848928340721334395224978804981702999249725569445806013843060910764396273390299247710956874093177418890941333434844370532407396510946042250874619237536620725933289879513514659590800559004495849849085781896061299225238383435497982218990456067320836115805179368884480952641832444441016267775635723448449116214355046901871515158110191860532880231666131638010838950574561472714164147977946825102640245534590619340721685756271169359688278852090381275208506757709736379878793699080677347714403130257490210855924520173300886651753667768186158923999100551870719267666672829410757934857615813248819993374774004248546967868921307705848289946050645969733148425506480278850567114784393527192100134540238389378348414829350607089822170816139796702953165580030848619080550062673420365466063322571731534155767399471378969574627316368216759540564638105637363926041089279094358363323208136969618786579364805574948310772935452252711367737187016497192418519278278872866274555458168871437706320939869535969110521685789841536399932213149841209585818972841480208353129943303805968579860988779242567839758694548458041264615429076190371655482060027302649501117804029018717847989567178266413918740144998234777559615523974383680195593836024602555107745856756846931977122216277427517499943219437742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22760874642831929157466378703943922938066970194958999549987332766314872244194092092786576112759033557220324718799613563318288718900349616854090226280306327139469919366938336599457751050713045392727422096300264125598413178046210942420489693479700011144215767186521360212214521311368430502617087217443425362098036166644739761172562863446048119417921378309013749640541891683052541961895663739097079115976696448807712280136941345323848360119662036498008182040683688694704841727784454971513754275696876008885878705992186209474567167469277432745500739958595020766790934603049881323791799238006497314784711046918555081762102830906432043653755831075631065115574987747714452352226802186347764076111939273363386519843439927048963406343071561418724886608090999571347448455753250328946380977830468358128777302547322916363943070781847514541364692992918201978594379684954801319434088870322592543909606403581551082004997799970296314892398553117368538629841057531794438279101534196611048521725129847499855131761577553705410200026197719050724097576932576880175651567517877551687172542240292355827952140986962903146522187719058081301777736380100798365357624175036090902568521217660446390952744082773415455955017546635210002495031874566561838310592491529210799422320793271777611196291554340881147796721114390144612837220161415244932326449318032607842921754281222999445044415487184092437347704434484073909233460671581832017045904283881709087618152495282688980363932107438420577039913881446842132561060648524818551478878983361969630964424094352506308936811509953067590174080977943152252907993830498929188753677628643909763830930885183705353339575427413439731126816821297246520642847860115922534688783956731957956978892683372949980385530760856162689562114033430280419140992264554468327107208981818117820016330817632141714544814058986174879333494960805574426192383716898637609096551734614753231837009747187322421775946917487603519453470849882620774397300748258568016280288469530077814289815302411273001976043986259114223501789922487951906357602317234976907437887591768278048125417170249627478240253807819120860200285760194565107392417397006063979215913634735660940446781424545296593959259035220328639835806444941714398726153366041707414453616747134074006780302090461573385499296732909208185974447484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134020130988680640800290921473255546309945312382702190881612095202080423021795224799956969948868539909202456050166772325109790693594318463067104557350415731620336642963443977809887211167878216389865106281166980445603125124166817593306605215714480148408303100557660021000659013613927200168888576524821433313896120219594112556851534770362239692435297207858951995571386854324980797423370717591361259511094899280193593619066094314208373651522555368105608654775141613030590086991022373988368081724387124295782927110763382345035871182772288002862996369742301643974412625183439669952187896789331996855627739661010310889974300329658235204637468830050660683698556641145638783879904912241825364644138234248020906868272615825870905599599659207577062547889467481987385997205111910214962095042271007434889670267604763209237796427600000811860038986516963969053761710833694661631359343278246318215900924705622066876686665901150467333708299468935070229565543254584663934270155320248717233770872919725408973770535986065533285095017677922398273162945974622359213279629964868185445503596423446463881885110088450067604645288470702343509812952235506710179390198046443058871882901734403606737453593879367248860693513495833893230557767351671929481911875168699404662933502160194180088135769035925676278729481250356167904805954157959315239187560964109070164610921053691540920129709008119114129718517520266882341142021064477969695707216684093722949739559270332596852905898109113459578074956756099648670828263592840713941078118265969181140407237165796746243610817693073633619507264984930304091301708944805146344301939294493625663022844187504511178239673093723489914792303288349939024114175038357271572590281773199911437355667114269834365067770877133713232407667673876338120423741728001646178895285632732677049419510141501840950470076982921582451295513147619536897555165481719515537231927945734472172887231662403822297480738598785308446683044797623625030879342388272716929114126401810288697324944705971527973070296974871831838327753222242997774307573402551909575402226558303442829284626029541608346912765737217733271159010922756463598334717660976950834667422479931760886043312780696179772905382913329719108872377060859804899233696452268272919657719814097578232988385820824998100615278035502313074244992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079992105681121991036369535045252024213237752233433855382219299854571882107683459538693667630795456585465721051192615623570799702349123568446981707431711492438295547907562152302495985695713017021764200138141263126972690512766765349620102166494616128142175394700777867620082629800439586813197884454199154539998898734621637629571577814315073426234381446159453789431638848221061267705113320175436457488580760113670352765839615901191680250834434674681408002271353010764395247358515208666240290533431788758175644519525493630679820671308970276820629754071387370429883819939490589244339316996035933191802893508148436821542162605344394922207218275984268206113168179629715938506601790507519469761513294985048614548063139974167969297538895151691660992788735098432529630885475364098017515678949188317075050205251171191851046242092073679652193625016641153806201656666881306025619801210470483471688557624690665548394354483077434160433330374292267965416501472611369543974179218861031745480874425692171644727202298656282261505184964033491301396148899501489920304816762606406440343816647944469028346038926788832387003732185832840236282758854910723052918217883267029710134167890098328571381081534312836222623604498211168222269255260408958216640986251653637558493248367710741961810323525018985832343267909182492749622180003446687868374547688498606360088558711115736679672862904773192957122929125331242370245541354710255228026976512330281457661288966959803340840262339475698657903163135138160972676980089798351540155932163641109984717425757629235964034011966443531528868121418425166064357151936699956024585591440393139280003977846419165181912116787277366083267187021563576666773222727677066141726478660734297477166847259529647822561639335136789673017875369690428593024110259820839842308578414352569856340635796385391607667843876930613327818956568325785738608781692551001643588644279221316566454610716989853494797825992746948990548557501476763941195783775332469699999432784784637414969998284992795800337628697857554688836186285345437366453214846480870834967836733077360626230510803338563634056021012123284211593354140886088560197286793354836003968880248617406867016008347861152098102559742550605908806218717248745191670611647165827455974035864612264113195268505297835120965543033567585794981724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24537320763678384114335475059684104844254567081465438382088659067747449853245217796971950733910073770308358564583115038704253273821181194358927140552235743773551990798239004547106315205317188120985038853418221136685441348512270273247221038124296407145769449962825400684296837751745558109838548191503654897125611811163333231585990573724119765750348230663597817777883679462412035129455944307228465362979227058264234712272398736230021053443246478112562147898709693046554692771186573085447078553902776987503782593120940594236204725026617393892432991048614718886001930710685086519706942405190451881865892671364172206775386623114551138804974214933940422786358267894923450396733375316330369902060134043728170711418455354745186361830252390194507394320504115280491059945762178045937767188268131076137862156905241071409420599674231891453591203934822254198871311178277072671761055839587367251749414060663310194441160858529953602583715870401828603424886837428093191315374339048646954111002776088835750526034355434702324508631597965986420438033362465195076290685515964809771062823483551867969020521423241569557836099918975216987452140655726047356879705784872248625751013067460128906941642769392553073959186753954622153162236371324512829575371211086420209416608577524121349607832964526142851355878509135494094824493275170462557032548100027612804461636591595489934373081797620517882702371222998623576129807326347732598979366256850466998294163206667216113539696393989879883324524909566899478506435988913157544567219555601869901976641783809399344741051646958876203936704487476173921638560690743502489211051843207483860852551000330521859350174388072483306992993612992209594098544426901807554449331546076064259100080669400441885700287980660755775483640619398372115160004696542219634980788347243969065513503188353956563994166120484840073223945119190820024900627024174512181930098807717124688614882393146421948491610431052883889509403393477326416494738221449939131682097411688133592034827590783648398047640540998698579177219788562756128308984516395657232979091896319909745466258568360902351694644702409646688150363066130157554150028745429028716989192451266828561979884536569613039595085205453939356135378835755233067343018755167582358662973560893513058755795957919911435705002180199991535547148146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29189265235152545123734131605547291956602540141813629210260229495177628227254913057324310077657734638464482924487478964700183017172393740459777257185270606365353258408786189661033219067067931432917881647522898166007585327037350496672088137742759388558300762170919027541069913554819185070481510513258998005173808471470427667459165657677241871358358955648514913344770848906004920497322084988664672541629894595860140292499543629989079900037045862206115882150488449387816721538932007282523922587577098392957930371709273815369247740851311855815363942202178430366970025676350181451417045240283513278231184711738848125996119433014897188394870608528994596436760501495095520847827408223490144306891377509300416425533482438310189876878668671919241657231147887604201995864745291748538386494073075897918318620513558635789073969611343441681280838043763747685786289550185828040353604490817052019321420316091127269859218875174151724599011011550212480292760172754026286817596887755018587123972209891388473653382241354481895915663450331154246645123476503994696869709088096423865200305490488352504945498410774982458489762997583558258695986217910965753946051509121261426447299469602479285031406218951923773320402369357862749734862379302646861445191623197619433226042154597779946948670457726470084266251362938562063956230967003591306112582321265046408215686061384573522262098853140689966509625966818870439455549708228084019646271013898723316180346796104746556124995448674420494628008713477955301629397460153644380040786069323090663803838133131647447928942466988064234773736712056992865012680954830587696654315101677200816161367172609476550938870191916787146654862869724353557655287621388281976084050522310081626325640200500480829041455749021502084296022526312254531288986202782487126705727073646329422216662005871768663232017535993515068884021510778498818132611080718382910047703408701055878590351913312596382581835772990601157062899844336561388066974842289844520214445882125457455418524001615308955376683884469036685156876904169552065484937623014633603431081308813294587060497150658584382365239575410276981063267172075560680195773020381849384920796580596834972781338741917579701512701781921345178979134151471626965033152230019982280001559321699146561238581101991458793366875613411459701766876192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856463596695018893128769829510852724070190664711595424780206409689013074084107163932877599398961159893115409325447883778071413867100248533149022392787359151298192533547748681706586861966470845287271589188195871772264559222168217828527549018349481464990428646917297348614333644317576676059876242905598685685691104806980742720367704737597521063535722129497175040404308139229686374622561043033091334774278259288760524131305882469118087877281481663306631706717177854357511942638124744486272731844338908117235245608258112269481788159169720239758854677024578469320532889958059386036284610880912765958347817683883492995468101681636518654124483972536397374669360205086089791144494531679396676985357664442714287678567180584823008287773483977596941267850022410602273454181933355892384106892381818088166671085849989676792159582240280925906318831962201216296075062583969109267457533034588095344433353134061525645034637538379455307848333653570651156494578921522915917993925076441823935646701796387384873227192853342472684744258334352234376393673817451045499400193284286825358556001781101104799018849944659501956504030108475254459122458382410587394946321107549759150309702772226924065066574787218369724125539009003557277117665795810854587409429325071938932174608865886778463206116160085132581588555493476438894708801225755927068206182555043335337156552316205208458682181348985290447015254523093092666459604944280033032212455829642280895476438088835114857595955428621720173892670919106767151225863728412150959162949609965952419875275175103563573473241992030236949385817928609720360155268780322287861038046897997593733862684790886142702944716771406794150781189762155395014747420779327691765696449011231829044258466207638588192234280814050354098146386497470722402299261051507920707109414558469047354880270795165265108043502460854100133878814917358152611775275235000563443834742593817242106427154653449884393004585520906429460007830315290886466885969136815927251491109196973898935555562453192920907333275815285207024874924982811043130538944189452072465890673822441102226439926935176978065528872744828031604263053138117670143557152770569602489703329771360136875209554327075811196810330948134237591837260714392251825484606096507567924391163503471205004895015880556764072063565311599129151528152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28225286783727475415123222360489638256349001881460575113637464535890061047867995915351987922962205487642060652255675949564442391841525879127048946269478761629722221678766360254311220871252824027546193878246468296920840190976478086603008684970336929824097143898280070115107973163443050661038708697582789961877082402193479554554395820074223995478630639542083711711014606607462229051944695293405219308573638039045610469382729467622922071886931033920356360069296954623837231295685120625712921465607557210138015249673899139154601635923494030259696785129493276097464907442107290155078228524564110755324278175678973599813406221198123776065863019882288660828375574999450149777892562612835576628008427029640860987858854750272121365705780071468908226214588805425793499346059689449849855510653955853798272214969870081913378511965569333649704846257476179413668529754822510412174094238445575527681840571223328707757624060467530244177737916313831650416446153288774433649406697625391023081181249006995320676104725608345559109970009231325815230554032936034751524202643199527396299101918474883796335474220043830829928458108830939000677219993604710965646538356882345179864545521951407535603120536367001286560008596452951748672320591350140271727720316234935855869799803033370271159732554587724516499662505911577106310206341215100779962016769195209591831652881289805278581793054861470124449869103814662886841674944269322330698864148741558197865173965830189765919573136619846864667365358722888126739754004915634734182218159646813342280294983168203585632129964114277884940307057174724564403339568821608395457242157959040131035729494254643732947155235965799458265480346652479219143773933950369649095788649346392994747610381919915853299674347670069503349099228989199735947717368422871412327710377599709286929702517030781404916892158853441641154724308167127797550905473543225315178798281078606340401473618484310912882871270187284546089773619647095500541418360097878121206570461583632913876380159552582268768384398883935537561539176920917240908996198109084936050396086432887414189000822451424503063383686002931482675934836854788489973689443488541960459783273099151353830793805219712827303769662187398841345617006537288015403021679659389708261107706455062650387785241778995701153512267385378556576402591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28206851662431408590752664665303804581044669094991318680799989389381344294840828260863269553001416656000279776492737174963668453526317453333402455160296147042139509225718226260950958474720327772125025114543539377362836905741739005612590185202723377384657671065445291296457336081346339698614149715219823816962049602050803495287710837780594327578199408285030787966412376895575807331451462345929049530934421247907129256748952871115064128795739520434404603264829795587354197855740492380160424470942677204363427927072541070483483657161525042854093006031680162799656443717925360283356519408512383005546130938764795331674245401746942167063138774899617652046374089516172684346926059898412402291022383554040522347865741596558833949839474221518777167342855100077976533656224565367313943895779166657049890380200150142204981693902669551158251160763401792521433467705494821866948331060724398102684033212868284688742363096046161494649515808901218202508531167322074011786298938450794257978451719821862606135217933908765816773802012931933174091043113719443791757716611539500703892017468106395205073349548324033693201109741289274831813349333017453751310778908093321425446952381330007109433173478628239469504880891794880512734047944852143602868011654393365664481368271471986947256458602706403008917533422655009617326517110217384138438433840971903557515718528904162164630818666211170654940992752910092732529107929782718883010071079918346735696992677001984725147389596350140486958227167577672704710855016971445540999386717909155172542586202747939378390020506730024086433039530806018806398874087650766949901851335699335420391203926685597863941138487129754592938394861937088015752013410043922262894406535483768275371808498047280504516652348765912409662143561536482424350278464794193752525556525047445062103904401207453928055250511215127534071773102449573718845900060835505984054089656986104562884309344792948935933284578186800912704121458422572666701738451506484001285376038732205618780231511399647397298849342862548375238840114123063942703319541829658719260829662559503403790824673572946340733838758844881520848504364634610224382742813954240945370075993146836673447208401116840632921320894057870831911022702140055720097510823204293266658601657136101377673000854818031654155755125400384958442113611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19546790168619206446502173120592953839107720013341650386184936850618345248277385813435498025447361343972175853127418225848151374661753574675815618408638915004283407241352642117759362821912585168456979859168329948256308097942324656652072293731344680731471265795357819923420415479272086059270055413918258603759884317725070478859023547465274208903195151242101529123400984060983722752544414720586809807346820488465248142818968753918765733049016089734729287382607161933639794379427628225245906174546256791159629250194708534241760971882969435495229433031197207753531958203826108505518704655391165661936252431113996404003652883174829696220686993525537241430777104744503774302233219541987429189122937016485763275908034255867637760296590525465258293731981156959716092379330891989259315640847136843030502673491151799425317944255900638483323395777795283492358223201148356476448098880730188273670909994385985706633898222247070209367666858685944926044784598385557395248126895757683629581702809495842084326987654254895800007646568212489464885179336861904120466896414355143344266843703652224840530719134873032006554217540076689880384867442089302197927627485153700550033636693956049051794491143246997621711068651642721454753378387805578294205790267684787336447947868678526643941879261417284895088951590318320811758920388274140432803744221696994074300035066711985213545467700410375454713061621235766768609933359386698263836346358282929872900377709147176520769456245541966138913537927746156784116789859192912923211527491060574525433629734655954790804554734322710430162456413663270328952706677644861008380156092914853267750882487968200105127658399588355232478063577502200502523658351964421803503990303404404824575022657344316563784278894958551963041585121992286775685241170358380176126726706775778117246350489737443096337518934557294222764716468834806356878790395216619898268232976078914684555292086726324987577866886283327568101880990740000233686737176414767179219639337926415436764633437318938826970225777416113074361214332858755347185344476744188708474721553389748066395740013851233829533369238740579654179736767937023901863685789480590508436449443868540197380920989422038506539553663904458154571462750961645279358220296218085705939924001145923887503053158012916007198267580891507880180885070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19380657464057808086115881785563729402141932276182794322836092116188858953262288508098638822205393646636055711230107019899074045766887432073331911053139410729784277426482643392665916713534690745682598158037345194309012069489113135216010047409579112262917761508782868960997435989406896309097753793511534194897807546244659082107563040554348709292106198953594231326913332866469076396480526324917645253966435211463445737564382627140174283861628319340012652483563066272096869359630523064535196384189970038416441349272886339089845410460768131201782727724759559623311881639908816414947646979711688072400704372645811373094759043789153840724822311895945263477692465022190067717871936399581245864336596882005364915082393506040146049174389897536066492866866844164607957510242955334681213584103803225696305930680431915485748705127283835435861965520802897479315872417039993417043475390604204438986878053883566497707217950458727361867769101804421899664740120536833482156986910617472429905626664540713567473274292513090125897651108478322939346139625479047765039701352821480791452799961042189045814293381598547565932711160579586636383638306718313051022214669493882126397285875811937955937231623171949441180621121931743559492691791870540018983288997154380826755108101743415912941205192745330013978232904557572931900224232075570646006454100183716024871636644969967861258466811839533155962724579700000010160499180818761523654732858509848448868228603825861049109312531302472176125536995016839501270970567469491287962439322365200515461627178073898688871783085234544834240592710639708553711151330806097556548270799064459232031186331667109717352463581019554815274984466249967177404686140839298340461003355032760484185276679696252560040973046570203787213361001512200664662589684838522925667391837422092483877974079949931883763381216674578796323879066571941119911291508534799684333357922299024254057802553101638553174441507520271851535457071896085201040823563676714298969260623146854445666035273733493341583971646331566878441817851603168287643539526559574058770720376613237782470855344924816477837829261161662956719399986870027763976956064492505836910867573073217032599827969892087389875306735203252678565596574704314601850412739136503707035905567250754232929462908430036435973503349963452190109659670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052162627694007919106324909221593200719174267457602881833504627356459859727937886371098585324753275185686708534798604370972701979062593489554852441645568964217698550134474127954983922953347822976976815346225259648738008009860606133422725538854826968053486678665092968337893239130977777850824472103280945883053293942772368429287609282086521592960733061472300241827496844509646807571130152481532929670102375968975791560959430479798767112250227599819573394956172945705808416313648461274550266679452032058464420144019019152219485158794476059210906093349069682144218548304656554532637920248062781946061351122159372726819501673818136971501986814456846619989901834280493229144571079731938594708240903368212433346713202626188683858225896252894337860269182828460752795778736801761296024878274851445782115719025879962448872919288608990748925588654080431350182917980446718350232349360788506427297303044998380953882988077945707844472393265402740774790139954791833223396882839949749580063213968757983103341456905099086527078235496030771682710216140983467207062850720225892930046753659618252325440719245251924642904775663808981070479763756086295843485869806615844954299921566055091408420031265615375670528620160131334908028327347678841595961369461476964683090250551740678202122622067811908894208414967173419230115732042008128912876954819573863643791357319987122468297755351765168714720342370241972353769710280423156426550129822248701241783604094356503214263302855313872071724431199626189342656812322390971405096881556061728948316355643178025161981991437755999025406150110947783316372120517078542626166227727286173030126681466565394926631026081565576116534431791494178776188592058370534971347216428695259600844818739549700917037054646462420526985952269000035594300614042251889675524245788313092528053000760712072095356264977888559407958249352312936938161698417430021125003118010642359921860480329126781406079776324264941035142020512985578031600145188676803661181596929166396279830419598505251817115412642601211157894130051151909388565214205649280998218324496379132792407577860347303854358628273210533811459644096324568113473151417916432616362657278221167140403088699542662831057636083946269759811424090701994597256504420296457206035012652902785498332927668149386236211717208037395978697013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751106661056103502094092825952789501718895483195195365655125174802408344427038699980024385064311251067760503614559060281452083043630656830772219735826194296817573906815050705444217272012232699050647079848919292196529337708864104874916103326673975428375419572579286932892739473679577348378316789517986691437940291080238373525978433435325390518268874115820320390142361998485036693832189600080236127815328509136911511893037986749788385291076574062546688603759510154436311764095836070703236121890999604215275932682064514405356828134782935854568472116687201216139527100660905204291911608435734720790207142560651563966890520068887953891113025506695668868299475360202343277980927591414095041471177780185054841646144699974561287858911791144832464040971307346463722972578141489813440305147681314267526854713916359539126159255424881925499741592549081237771989812053187609710433794571066738058978518471845626884993293347932350295014732892077794106462019924985031331957736654894248329384126752267550453630798998577449278628191878176342478684084360043379535701849817993460085967975153844549156309299747918177731942821969779949421165536839372897322266036834328154785235477178058386414858713162744979636316903176895062572087161494758390720008577554531213072406713533614400279089343424703637956476657946063680845926494195886264275480314414255077383648104809348970972829765576354778834025827747078467060059139698529990325644713505303600191472441408922388768171434616698882177010142485793133450485789644411333214651686485299951770023251970396214742060300977506350199228860483638252283712132688577624004764339879457835064216546858291959428643593643255892224681702243929642917855664146147634661481635909162513456535207707479567449240030606980486211902859554044289661115200874285750729450970248038563878378672918304524249266544737652168779728866598638591931255676459477241160546339208546367962766804132242952475933746420746056358044401553683703925373372384279525787280510400366642279190564072819376758445450715208445684316763729881983554898302097986223309880899617345587540651687950841922445416340268930128143228940698531772215584773941279879690557158926025740429089409102637394603246739177510305827599104245302998499535640217274950044613424881126614008125900094007603933621776802403623453511019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26913655958311515950127408756773173827530592123116787907077373225617414269210388159804646444000738884742643673241063075225420236786266638048325992886388593371156495614637451827414130779479925768133701924411001261221317451552278046222235011696761286333230025524718906937110918087504098218955680003827590718188480185212205498254715013835327899201161214569793890782363521253882339349220023998814722752211751879865622586625645649882296669285494984277008617189772633739094218478010224351657651267990983304561787774205234651427515535696987872778681352410071192113989293176824425247164241807103743802126173654880834516338064392328460763522068709216280947071494921154156304332337249599276973657701415843219532936553734326466945554132133588217805497258894317966463454297625837675268378695729649411782727873598511452555104522700584759056942766606499944255994393400824775656038509251145430892005330851150510039276344498026609437802555234372527005003623661994954279455526990935311519601351753376466855958234673228803546095199072029602500418791983357658718441964473410456950397680134235312033218967364463217745888907995143785522258784634894130149598798708605305890743772648012877366840136689881759473623474814446204415225114844115568447082035215931999081666756235569452984710851690205966077204603653843153905120435248613084406248951624516644724860412895969581160868393110419018090549303172812959332463514937551218992570272742285286061961500066085211828066727431710552397712830253250551064615399376906135488249601871690334812648663875842432431173584766645916914458405007575128593703805745691476743624918792515840638296224741259655542154117900803828961676703313273866830874660043653404499734103696903315700986875307296000196687047247217170640501403266718212506043064852512819080388046175854854943066637486507986885817737098014484030832836186021988706021225074084757517862808366155028179503665799032622986136487660336336591495106821378679913045239100751278728368454890227931782716932712728101255075118232501058202756282180008827601147886059940567826341672465989462125552190435613859358547942311038634621439937698720616135420481922737602412582464364030338465231941614988317602581134091587803630049375792398533729886836852890184490031141830646238314370479616862259015790101304647457168848910462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28749257913103413200425708357195919046527519291057654201294297615248015199672562230767662106946352318590546230280147731530956639940298410489338398369764195333333778820727418394781804262254994748828870340470310098010338056653097430670642421846575017644035382202078130045751977491504647436451263198553194320214577584652063168225711219411137329941925340784411753293081749591147366201547499508688745771319073544677331024103564137050955094975681688250607820633173913407534318558959423436387321943469761918678184498553573631372740550250697154304204186421122644319465531151616945313872135569372185992662826651097727737010790001116271051259787876864361197468938968854146689821352488185150418581936728649045478627159098365819744793305952606899418539248608239799833777309117414345737255511450215968063511808730504502125049966957937335694792033655931564906902166198821984429300125675588778772495471065894183717682236141137106749361514809165180959243657802629309247016610925468598388507078664706042083652812892154136075632105706244052336931122336524221648612058975725575575977884331147726738986243650714870690985429748888961499278824270015323330081559772193761917655512510579894495111369259877583816885973625931627670120808088592243660273109360430843309985568027773727867434719008240035701498418486060280533299780434941275581023933900332568572849366697092870537170671075515481539670550237471645784487379202499689077618883589660916441316888535553446043675467983238101592002433479773220472523236810439000297692490876520461801697414819481926717979400278260283080396992309961465563681494656592237065371582688337974863903291330953158949742563768708321318315334870348039901798061908356947254251368478773306523811975463167268395686772565729295894939835408969670483646036621717878134736932112962981908422762824347840085035707457212517010593744324271824699421451197085837635721611700772471790169183704155040488140806678305764931208106864594275821603918431953569303792610824051789253936495952679684480492722529149269556003484695309984782446308560645396567939077309441535369379299423850432253669151913788575621755159043082699501945263011609961183445681887374654806940473953647131711175057463441004300881889188384310488919874107564147265149537847551081153407713707972250572060290351131452280780157085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22149079853552852559891072693367216122563592618658627994092426953723883874578596984454197130929651888948262735567877048350352790819414429650686540290874671265042870268411193111207273289343213196810108235765609427013511438088016546638839056529946852104762991922858504282347823112888397512574524473091263961812000839843385993993805812203549566747151357756352608737447845737671368559630248101905962118491221484846258448101039003051114242926210835403894199876923485635210392822277024075465333355309229400592044137315886166509329594698792655914370787677448914206941199789189885187675323110337095282585603258569392253890940271218665073132562608465390351537086403913862952412404931846927230586957933143713873611246355103906595045548227287786096563556753601736172236560684812711753046864026519677784795439808662756296577888750889983555159046375313012591571145584699488398055032365933694968561169551397726104866582289403845855229844425406389154701886294986491468253634299086224469931049478221041908376352640677490666392927637555788771289503677490062738388543610384220318553821933184054091616097695873368839137218256258074239483217566694488162008659570127902080839390211549918939675476004676800797468101711110843719883813087956205821071999602469612457448945049686440828878934296177403526746822494891718175817204624821264244920049717936778096044738894412417716599948379777125987067996159256247287781784554723253103547908339192098343266034828080982580079976253142519346144916372007142197228278374738562828689097215425689344577184432809391364655308466843872175366657321891799123315213755847082453748751699399478267888610229637706772834951827010287052543329517339925368528420407916138914405549962444134947226369419782581123084656860273310046392533060289220400385597150158205718153150254458705425882128340293267124661088923588241267780121539821923562316780500219506977544364465704842454296429146765253636188060459635788656011303522407224843488106781783172543003771949520146317072660727765318214654406536659434951245890477637208415824934353862347158549893216411558787305322814616200465636705742363902545762343956839477193516003759076934443444553178688944528000843688511542851369374571954570423648076676060957305570636334751595765751401455668712402915326798713676741352281461363324634473841529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3832672276308662540702180542150796999922389303335279617025188707940070308922987931138037757959481959655637980489359746796877745681376670068644799118663926739133009869421324912887033939924571062779476275410480894392355634920510721233925816232719393707631469787967688420457144507437886249752354463360035971958306286872696064008479027120429700208408009679965477783713905378388090620539985793998412203964120435661124129874162412458256311240295831411089740781639755636537700770615120250303873905061122403047341774277648311254146042456491856000873695342938191560815433932565035370101004372820533442302102798008440598782926064415118244540856102965754035400643704056530539693373371975696506427524601397549211417968933361765341145901303862490314660901313259672753950735319843219008337936943242802718520720737052401077255205371523373159173074336945816948702369764185331136229413305836955630697816663245239611514972231083503553761262710112737419699802107628768106785575898566536729221944811865883333454218230685385455168146559641895455989275845564551820134937573048387669643978450315607988098755141656765406728995556555736924057010424586439130800569752478680379081823432262590142142421024365955443384561727147100443499390946299132624093211220908256305173886347873023589069249931760221505204251992032401083590777366971761921548785552339029388277970787265839009768315938934541780089071637804623064794846796931822461760601580150601300271574591190056579468911012127906659736769054321200674075050903535618206974509271656137276695494579448783927608957504032747488323960587752430590027645466322636008793248608899043514916813985274102162643769436387145290317180279526086833240792755346839047582345046192368906202303480456021516945574850237207360077036878700244600643295173042040949169262887562311286844566869299048353446679311358887551468305983716903562584596703465563352642743595021682542892643461082866174550094333407433114461122013112638430241817280605884583370514281382822978091026315959921410804661800623888511361578301838217254207455846193257755128399859119637920533983251194924560118655027011106335560242103977335782636325040971615226816287604165064247674757574720771644383944901699140141784966207795546062608705084501292192491807071962973539795387943993600446245018477039834830964255414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[19200482635378451890779664765749279436572267034911297438776003406531313945184819151940826282351173325058655566095239949745145368173711162187723458080029865162723785653994534325804810502177353455806440866163352379899770990107378769564066225422437083409977523547883145806971671350030841904273516356891823878977380933921362499226936988380137828143766409432314450120906577756007431684309511343839059148208663205880231361426549181960998016975583053696999521257347401485704831742472224441656893157901769118777980565387483533360873441724229810913452641494807635790561050931432056699097036975313297211401955026834982389227367395860185526921554038835591271445943062872404254661907374867423285089819555095650898838858934537183226761296475553435452809632955603659056278540625508287711511835987913824921442137619526933186951204775787991092515835486451689883986606081155271451160877884154504398612940774485424864492761213579840951993143380608110239951081350021390365827299790307805322138177279939855183295843642170867232455888689946180329655843382519863933665773368203223783767595684949441544590601292253757998807153956957530230803366715411259493400577406698499771601796038408431190790658440698150984620081493752631624524440022801601729543016632680025758311090588365875572607322728194385481628842865495014952370096190563617224184691062699426023407061219345258071443210101554284136362563816900115248795443872724396499272394943574745126007452699148905063970024083845701077792889271211881573186949725038638738770140938240957559377449926339755700716266405968821304083315260678089954249692001323656690786073125622667076842030320551877074096974443489211494395263922838092868209535646734916220558623660705160034882169866688803149092916921996204370484667276861455887558694105859121012003110083184120313770396702767983425424276045175092354204040771266938416971971163349322180106457402975105797300445366233949875751215653300693999649687054057817323550947610235174214830351986546722630724525188996949040093303486185363499371806159472994388630345922832228057214130266436340471818018760227689818663150141370863177298694362314317943946437662971683602700135950666204705807853828745654915020977363762928255515235432778384547068598240240281988384229742024481906647001347563843022434355731820610272577610036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7447079903142651688535840954548977831696908006590500965532681878405743774856586757668523221619047645391565753049352320560833026682487568030962540496481537470454935347063258243651682858393595760248810208012380224239572639478036870724323044649766425858255141827054073684624072290669394903138751605374177462476872090229921408002390151958550275743602811796105507524072201176257721764404769125604035783889658037731430449449221654373183376890335571217365011253096443351488765840588843629619722712244697085031719830052907530631507672058952484611103523354489654387221911105949154770424675735394101952308029248405460517702738912811712683371905735468258290784857708037635661776861689246798241674302522129554532349362580713849283419336082371753019272062835730947269709796223828298132525209131980907269530679144853348862600905746607756900670788483629528060837119150849894018600571029139585520433196472357772642154480771996059232233141958270456741057476918110960799111909065865872981511046384755266805209712842660826317886962817849460670742459104782510272905607102513557719740149897084130485041180915518581514374186856246969085209452411325760611728274945609883631196902426224466172416494054945005241852041656012076623761984547734128767449723874074274497629330921506624731437088056231078015404263239987909238407563065027052186690791232617779830975213600797635990588926484312730980197337007921956276884226041818904275884793149572800414816979290229482595957299825802856288221014692350657690351920204624412723254527007546976894006580083507320790710373061387276694793141292910859534854224189643051754817096100854973483968219745741813104875056599516305686560608831802641449446956322259072695903754269655256314922106801236315289154462043112816630417523988330979236850946729989930726628961675845877664313541775352339842295788412524581610733802018475116047610538348688914748520315090235292134567349945654318016462360128288782950962281507178931705432064847335983696453759613249521053326879476809422109834791029251107055540285368989003613615147741654063542509075956193707373775028760291097677906367179346325352159092012604009302334340712176839155665079455849789528375990014289950006359928192290706317099125022690382673651087702747649914996487931936965395889996399034463585748918156297238957812849608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4460925031921433804253363352981425266018209211136543566323470435022449388718791374062510282887047863048161890828357383745991968264310191242795082491450221987583485282729651446052331708963372964947753898785467548725279567731208701364583895048043592957075574519310172083164077057579187937278996738112103756646025192545386552905374022190999453636117179302104194731360113343241160733022267709248020467971085691525265235531815400330213717955159579663369192653079354701708210721032486339885043928196713305749643886417744159895743269321421818889488040707099885190928104439106772310764089695743479417982899095883833208986246894041387121552064917797929340520294845350253264335696103009655700965112826376510303491715410179656202435772852773465807880871201496963766871566896790015135189105113195603679588089251677635294515774627010938595793405913519068225235271198269121217379141415504565855112563360072708071912283197457601270986295361906842693067435634508846768572163265000481164257895836410914410873917861590952427508760207182237920076363241979588378461028891460119702686091887369444042060574279199077663293248713367100343294340700278977241520332942864228805095142363551857584075468032709473917632656199901464527134039353738308586320568810581681289943714541425160001887674931258046335288339041056886846634834393656332857212447016161566046137643141675673541770306793967145788977703701717082430632856672195884625486691536893572748372926494400655802914008196203974561298894754108791490874568148707231139942131772974369358114479516793460225877302959711931593867659690462012955411583120758992242879437751699556815076694323362046898788495576183962988208529748910431127517390687985404329523232876936715109297940116196095886236052699297081981008730278800892852440781806020872435952714493687799168795754147608707543553849864106318073437171985381866014778064198382474777269374296322567077587898183268260291721610070243079397191452075431450273838354940741571590203630347311374391446416014873245146469735669660404793674916621200160413808012695738229929179013320373957919176237649192388986808285379262672736198400921295331495950939969933144529393401938347098792993879061895741188063945003177644362550158542387211179491091838016577514873901082105993595456628909697935760188388142491306878038861450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[23485376866665863193197379999247787831551806963211001159602757705034090106960180117290761902586955886169214216269588632386833987081769149502044334295293739871303758342825840538782715460352170749922026609956330936808633701066597492167692568775519509569129527859806934466138773902119832948208933920037920248272950690275181045588582820009993032612660681464562943303292085119404895808053570235581165216464817987774360879017518738566617004640412492597620827674639921762798561935338725244829098857880276722281715862235886846733773228215618498073660085992302305727223830251318104334627067485136348476167717896645666265910546942224273805456023865789015775610417622700423164624031114298021157113314639498763090630908783127571328264750815716669099700734692347592582380803090652996868496072949008077020671298628873032885967649234105004003446230934129137905348459472016329018166261350539854584946165897856597393491175150895323708568742368810842421770084919840406032494441191090380491714847403492314744206709818416277436451186482011868143392357315533460915423191488460575995706200453875436595965254540015159458364503657794345943258421273953043666895183355829613921139116521748088474027914434953091817721142746782442521638879750066836878667025299981163773377611567159041452926076969242374857038635292275749442672416463254259766516652555629527249827948078908738919225419510110144570989931963722651427585370146682472734578250226097363388065739839884844431872391604955921446459287112635642323016236583612096270178656602174418177835298252344514972485505350949590308774912010445848803880618806527054078512204587553320583935458234833935028245120587321906911461097240938687461420840617978041055711197518836389705944754953886788818899212982611714211238525853418109608434188017744272684599338792069262655646920961656986113768832803129501654898100692084355608859753276607050108797585965634105482141591553132067425728643827563067602782318714258783179695361557724384387677917290956918292923625659300833049440497601488557653151392757810351274673552274044279870765538856270875082622625634745343241464359994041030408429462816854531594478325666012358838359183169222345815451000464673457882748951225248817220572320524756888205985551584990076899039070811133220968660964659476560699488037129852793696271448948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5939486700548797647340306068575384246714329901924963067853170717206847545201999059150975415545425436047363480626001393915307511305999705097729944687845082995958291395522160941416873435776236378440262762727671357697763949561735723592087793931249092320267164254682381253936049162512564286897256849111213987050440602899952369899256161516802738172198634561790993808271456723975142864507459716632038004895069804633263075284443722267839084743166363667301497930530400327970362601002881300253043967132508685494454085679707315723426048286058452931556824509642343964568246711245074102386088443109176003417668915470850590790933210999519633798836289646976777275271385118033520870496889987416975033413342501134607753601437712779596232161235814253734610779182072113135908678255063848999302923886182587904887030983733545868773045932623826260976257645007024461211892027159498426424656659075228044308357326642762470013436817616427756009737979457977703047615224195437129208103654989663737578825049943894436524311295534776995837794999159769400809719245924156797768176022382528710448457654079883048925373036034518250994358574037110958330979327595332588070988886681386318095797827339215370095693601707299320648441412836628140775235988135010009941724639178610712947315785276399957110277182670433393939942158930418663686647776647280635655683333243017054804515144761799181036564646105230598287704853270233647389558164902346617686436055883990636399026481307672015112302068406691155194121001380228667252470280049631271688550322057373181602580073073249377503694522400060254699494665284512291311214597793607781315254226002374270985618656679518431686458075859298179205782825253004257267997914884015781937030698424477506476198883515544968400457947692761450564897296805926855700563797805210883855169939744809498267142764283126475168944591222321756000069329939353970234498751171173938596772424968960763925428222939308710665495819539147457345681002107591501626372777427005502049300458588235480782990039081913586073278663351480552765825944766087081303789289111025012126226428659084762230050434621979041620899271372635670488547229607394905654114954160899212229921280653788876533565025788761788831638199956941343665295385057029488610260265886312097157929164031235604732545174152168643170137741421227025054280942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[29564003152152113651369078853058919463379136161656836830461801083749072260974485799182442587632758565877393000117939631714232097963028425606200450177368648025181533940737007699558968937762600303874598533759045256880900555964527283298911526800277758642480489270740304659747815768212854286807354967731588515554591391863533091358245123909228832722498314973594860091145817408022804674779926731180093372878694305232413712239529442707903822078748313852470604491620031034127368202524793494620999683971221583352511961262857079330459566746239404180801137379157364868423846280903616145975501583291119941465282707787935299832998956098378217824426586538176050666541287110170182361304464090247799668658789850847450011498171841241047309461397848156305204518243685508738339746698131069117021258166250635085276990800063452369133518431074494979421630418832303954494278971298697825007752900167894239655801471108714604600073594651281365863288556237490196488685688108909083436310974595843907104518765491909333517720699699857976742974236985272678923123432542031929746040052903294342586100485471597277884578538526769191899812595140007105522407593427719446555370834743884208509833590794913678953561337261723045060258502213841282900052273881545082520462867942555823918980664457648228651377343657859335562313219229612932908445499692344035136041451224977003675479971022773008483507074080666609366839801875417537714311899513111404780115465508644876125740484618240537550451070487466223882949699541543844024816496989968293371921932233589151449949239859901295221383090015568639715181354291677713201186942952709233158799186754320283085271013906210389896110869898469488330442577019793953294820339391841472295080419174957545024221557755616478130440378377842041610232305148659725735122499340830182607528248353166188592995246444641079206064408715337294610856114268714911151007962823374401564852844504305045445022989813686323327055280510128777530545766858877320104627377335646968976590988085160089225955090158058886531124707217994159415426400024409152207254821284068857310304146350741543318939978311222045903181535395256559021334565576174087536647164595556642892314201207512270935697566882798108101057101327909392734173344801595656765419392100287763462584752047881928592912179785212676576484012986605738985019297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[19717831155509843944271846559636358886557519791578702319089303776844086727624521368588662227789072219994434450243694878061881273750774806371998348390345620747770035768995822807470908584772630606994127209013609145760109684087767956497481129656619806741250481594313151662566822432307389774441537106715653215661384428170030398478629677654489438322759074093899883035116664193259883871482164384678949529771985529988967197086229383128942867574993176719772674463072722084574061203286938463919300596592119071182584758508761719046245036491853810226472217550484276426326738741381081519425700754273813649845393479617502910373427443486272712510230314098181827401380932338708572910951384188001961281105515255063298378891473103245108691496473573343688065755093466494411706483410787991124143125567661690266944286710251691814572374809088209213192595494159708894456573836775686800359133676099485573731798069245597159043302537544798312938663181625337657479869998322222870842207262473513381111632525828979631917736838490234684659723207478585911254896639376164868187665118233452164456879018634137218329306863491435322635703753778269422546137753881412590374587231190536977014203923210817068351771058008293439397323201195149667059349475996295574866608519925632096586685834633186049211168994661328261577032258441866905634068264773119042739641075847318900228620706933975814684938247940094025236947377177583353530373319202858685371856248242443511335334924208855881047646672452431535072163622554327046752994506207931177479643979471527343309578247212974011765498400260118149455931363956430414443701062739630452343587477092412566283714690704227177726114527280726162439275263933275542549867989947867895333480989228561353897525626415841300090046199023813163660650918823825272773552092289385785010874795012839665079384410326757305076377929976209924774222447791617164236770930621218410837373970662513596646959403357194812445291351197212941512037717347272961817283170539021867159421816959784433337351182555961788932898413103389907532813218764409465580813764203627391640635034579948655536398462648179620810224369717063726321595780292312319304384094489704704244824961128202679106615370059440184182828541977008767568540905608194170547538079395029858123337887749430291673709413748322601201459616714460458147552840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[24202812497043705128565734840453916247771496758810303177153858259803731434104272733910241866823694193674481253263380387015795123640370705859641873567672526015660088993893005917540643664848490889896130613757034011060224640815479508175778749854037653642366971023772060715444829418582788446688471525430363317128325398229504646174286509114636783973918161186341625548862864270484613655057482241787803723969418917066916769459870306843962128279012698551415994412257471727634268148741385800409624417299849047604222787565285078339479522836919338865374326778098371608723722931035071279252879850931006470406494309655185933184499367996671847738433792304248022779931728640945694481294149768416526324708200210957974342154492095778222848817293255096778334653361753294880256353376160320071455563123429211072815063998417548526742869856357677691024973424885414551922998137273132533491222142546056141120915531059433907542848811287975140177168585617228518943879667504958395795924561271268423006303612304563928564770281531946183434697483037864963286143007774080921425276417493805686570616487552430826564554492251620797644872890399770025851371515912209025043892599642074714218598956943425642956927136664061438986805228709427124144157321234945008754713129686806041205844322115040510794500559168782536610286707463439935850536505927356011589728697591474606036576960288104975715701370715503634878766714965543488882266885776993258361473284539783989915940590573017408191192140726929713653719457759468487224585475557262025248847331118394069493387514842500933817621215842079365627367951472182628794307482140708233243277248855351055097622779368464817644917340771616678214806944672428520981037401938941178369659967835219701244337131588757345015542214602452913027775319970388693516535555852900702840470347132580297869317769906267663301418312863526164566588454581627694684758138872918405963204618300884610066451599266214256053058270989998313907333764837615050257188110532746331806356236876574283411566452529393683090584727993760039171395105291851301619755865947347493839950264610893094557979619680787286431249505937551974679857823179860008527792194492836063542440852918218544498540536073885565358664662186020699520172442233744070530090906787839293585190766257403662060746526401969862506405055427014220491277268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22527056638146841769669760694676588855309664402784547818427340561856488263820203000617355801760491380160428249707275548073997104068534276225305383835675721847975106856202949325559840330843143981083216732126791177072555739897915653196241650291396302666432690498215430878565395646163760336666721481724651352852421289578462630666954543816712442433806172272467363201475324450343036002100566583410574029045377558622343225932645616420441429268216877215743201331626271470361514119540098855271873440436828779499743447229813168244327055471694157266391843667108855795937865281554455938807779156937328118831069088863080287921757539920944918277554284410970806705119660813329192443351655220601530807101465370852309414743119836704057163400173943405217918189718886522474517758484551354316267267729065826984949737393003343327187081935934178638487744954892115577152203043555232279366580727627310066336837812556865075673861683879794259059248745568338489530484339050132425846733160033030562166460714376083758520757473576214928315597146625580657159058219717558885027150465408295655900017580132445960763142299370550828513184395775039832510901776592111974181412371568291492944286706900073493030825372606819220658097699785696871677630519356392748726574277933508164916920795994672636326190093834769277461142377633619587365138614025055112158587501726576078605995091025051907792641055216985695397061134969995878283898022529650944839217675062195547011614162579252450125848119732266909916053936959795338022162777343516580126847146205087732025243634025964874381892053861938189454599597931594617641339578113573706832901505058445025628990769085264969761830824171473374788429370684151716361453188844345414291318974378829635205332007343545402967295797119830622480434953071937081920423364303055638075175925334099110939455562762644777974840527272592227117638414532774366747295078756982500949262197289387078039733497865951280982823908048349462172392352746414506493694789359772872019378105869865315928788592500766325121171890232183561989545042909957273278165825626428527862285217528702419000954424991456116132524535739609267376037134032520948753250446578534802280649855223708621969381110109353772815615335164809759401743878027897973283648866308699377695213754754622324420489464937065544654363269051700600503949978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[31196195673375319637559027352780642898302087369327279283812190255435364416390332781960150755163320398400585010050671891242515626996969921110784925255163087329099152687734565747757256697522124385374253138973256981696134409477352276092391904161137976687590986215740055768464490943914890292910710403782999226176578357784924358674369515695086460748136220506141797690551588935922539706106959680854168687619661638360418430926024575748231667509555512991756866769972618321840206727790758310858940719967615774615215733253698923288370822684190120919308658663643607984774729217747601269341825123310213494085659725693952352307194710132369352761501292683676260988859831673444619612933482016671583161381601005463917744611367197913112859502690365534142849634359085661279614884982917826456611159406160573170785323571851393636517504375381357580905114956059495273296566729898277521140565379142601961691350743873475931581032030682772514827183388321310004186431200224458672349996690896056343492598946796052601875238926461992844552819113284320384672038785061670936183553654328064519404192494632846758911273231527318136173747195467456396301274872487154817757188797592969270355770275818811907061077303699516121657967880020189371533769645328028391893610554164024792719540777856493915010033787174802216497822818732837254745621510213413470029554324726440475032722535250384705873071207727390574175290907223558414543223362736558274187630513599666486900298004524204061329043446594586324491065874896925841629635810588468113480916258028731807238390604402013596031103346236180429766205061017124103028066246504233495411916658224155720390432512671792423157266973048678051308919852556212326540861636701826053008795434117793211990046522867391905343098204637066797600060519742445881222039496488040823014955857627691027383291831612831585091691905850358990480681365144655656421350136500200237975488291567599388672807228858768799545462958637731913651189043134089047540961861692608772435439454103599590601726215082115424324467649441868195874697924157247649380150254101939665065731587523817344043854112939063535929630521271229606516260956155934663379628301943435789422906070051821776498779216383375145184454984061602600303048232079731091017181642806180579871021405389673050387362269370780253880883437725503052532436941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1514 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
