[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218887651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43773089794055918302595150048778709063607431617826235869142125031287272228353725711004115902802108992383502834305583591266247483886317838965511405185280781472385929001947868345825171178666493965704369666670191531956482467355776881675973771467064691057618732099250750318185634035672765754277678043999976923865091396890768493285106974086460957633881073298570456465995692382188349570375265273556355729905665508611350891801207275423170645859860484331554918013719636989434645609355485647862380494973111294201873202599469361935521756134747870481577902931955823684914849743748770159126962820651058910235002732595317387303613611809866682280643879139818596767263377495558282604710074490715095527977955654494248926101371890318586896194570719685361794490403871272286317881647115800580574254157407601029366998087597518845667415773613485754808898603588748085865320108430400499938643460023631600006471766315090278681527077902341804939744433557607218875776569633591922955357659549279244929486400835409043726029406612645383036133655397630841445046269386427890580531498464988600944908956935969774217978489291680527413353063589439772711288158247077850511794793296333466456997163711710730820504515263730047638979173724752795085815386076187210247237220047117651452281470453272308252435817212462988216621883827388534159743486148113575692741648936011639581265410738880786975919242240923482410043963673646102508612956795988813227702157189810193507622587242639083942258 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684316277201845782725065452142241462801206642052943832828397419489038968987778973145733660258316622045384692065758758004537781169517557445791929504208904636503520373510349926056972610467844000209174358453471174453679413884039442644355251604277720125481920642118846587279520994693542754652662044596553129518172114412526848050265485280490510176433222275171332889119812533922773725102659013682711694571358412724796425582160750897297935178636164241169393266229760938396617879127221303492438586689431944605273612106594440200707510068182225825163353022520213323079346411397408519791595169691545136830951921294647821386674691616205407624892257204986648700485780099999030114053262697291249238048436054866977869727384967599802465650425026221423045874943880029709510516618704553263972979619980814738748804713321401276868492651680363237658021272812574171532640594958449735757851293704685228646385473625205529114898254819343900066028592772621863260815738894007761898078515860424863071451513499602043874032409697700943453752570171412851757379244526921537740924958428129144629641641326329241333085434702621546410385612101742033321342893939302388834576547126098935326502166189132617730239515972951081606524272039791779611941595468110782854328728626714353422081615896214317645680530909676380063432898688844910857662606573862150898844407315861088513974682059279650208383909308639440407006167994241132259456158301041611389723812517273351408103736648528981632693 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773540829460952006275922145939675738337342512660183085387858283054943431468307062039371031027005321302431035300263757091840784405144079381252002888631249906382124426937477246376039628606913702428172776111997375426106127652602844204055603366032197680907982777098075573258896113779089240556465014646283483733341741644146437760585827249651018099148012406977105343471937539001094077352540615911959451801538312288211917515168647013884188138839958220660404041588257851509889522994974029670233503989676745313154535181868638096132221044366728730704085121016184522839283723625874761384579390917302925512940954810156947789785791360155570605169289655788932364602742090749650473204047723234525816181156346556797339185176656513412593057525477363113536465464811522270836762922401364019124573779888269916032591379939273974708830099731562323464232778237353119930924319760907025638215390215230661524381624281493378431194994952206857813188535831379306534227655907685085496281637065568248986650125846575091914391113072117545641958369027663288908843376073315303761067864140658019289926679997265944308747390340854008774675606168018422223793917547088385058938332898554823683500228456440714079696703040060333232054312122154263516220425392044005183946659544703728072679862203051134483888592484603734947897669329577311477462171673973209172277836853207829740019736877862313943733395664153159817287973817887542939649774327505851201081330038753211800877610443853166471599 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12597089420169983367537597701273685032268910325541715876077071839843979891170136061105321634583490536378188813355819575576111810704845148467767580026562363315679886035779537072357640130525807903939668530251031282715373311068267322972435058488115653549969150794549809087906642638982845407701266410535296284277958328284350645437536448301252308817788839557691331268674442964308235164126445528253104644099658239100419686089927386297839380767659193446205746928299983874029215585442016160835126837152438551544613577326149399656997451043009055807258048717819113584385004183782939388860192778636770805898660318365840586075587215751198142699537663264047429827734319840189149856950708927313604810609798037111329919076343988190625021321652672675232002867962562884418203430387040686908785331246813716698379237159630271643785638111411807161823577084626090595523039599193796695525492029923079164865162260850144918156227764265590003902831692654196819053731650066996920313492877994591915799098983605443285043506544262800373956657757426693815367860949737304397043416261034711624243090355131855044106450865145441052512186140843463576575340121274428583021666233238150772071756829752725089228032193309835350397715728784723350122123544206218753906447246075492852864689638357024380243239223122912649292665530383120345375908497922130934338747471094431708629499614818179636145138026524312024079872342358398660462573601232164770063666251510711675158319091440304621877478 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303754363488586406584472986006828838390874184671094227173565772268840242288444343523624188779077382700126932907134206646562902059169848992032097961493848698667970226067024136649337880147539978230344514520346484633875299878815914909245552791330368837767759378361477790252949759872122155769631890675823025597495429006456169038959103895910900308396269894274757936893245448396605217587800387371547058884005405269547925161534762275544548801791124452972939080246973660314551174953524142384283575478108971860742991101380864303783945528876605771061835781969368662833400672997997581241057133820694584277207266851157867544843836666804379516303878958538339044313755841602159262263267664661669711762226492196082869651209214015250893596998842205805653405573048526318611337645176065626380733540302213206340755921194678976753265624265031509222304690496196518384965633668849551127018742205714624319979011062275593316932324878472042300473000845422906020039228398603923099490049413150867904912118780447777942494932899051879517325081973287591544724533902744289902764222697925072330656802564230832030741477145337794089635801830140018259676007991015076722315614557852269547743905877677588704271072189490846081894005415450003648490719830193023141491670601401368735054858285025203389888274712663653903199839030152166918895163800390848500790886342638157564279608583039570144580348263800986226711783564515445314303373246287738803770241793785598500437391377747332516305 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896990083637893708178438833464561702397468401848528517051519991713035949002952580609887274529473088665225254678966659303282361721493103294630580554456122466319074405509097675427763489695442820137654684372403599786008085946458026062003867620635354218840991165034747757662328526791135255477020396680826064279224965202305724100149122693065962979557424276804873281726567740910231961951475497952415991782862653381369631823855376506848638700585070872717718973380261080625147153429562652949200242773538014021570862785025215195944258729269056534631793166712773282459819646159278526974216699278941146256899286024848966375340932763187147587089600027995188582995284442669885008830228907782026594457572075197058430736048963868965644454175910734920495301749424405876125370439511288862138271324710043418303678150806917264868698015729883547595660865248026267392237620630898537596847550392343521012846921502638144021786075216914730241926685165794549842959099831782359820906839458660765027586299739191798193568706557029929588108569078609085433745211777502043902221634143065923072378171242665832335920351871916258013371201228815648170275111839541712726073182133091047798475646160885332999248768812508497536921118463459769480325666333310226941593192550543361977029159300945998285094183448335628621017273094673510899322850161723728239622120680553401460525596594240547804781436936425317348479276134267508051352018801855024382787883576695569952598759793941420485509 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475048839976719116296017897827778273939492187302858350379544557829302584786275322757327759101212956402898630200118589319508689104952236447974597593836768229819454689057784023191176285822217427491358398860090855522773527738634449937155351893200450888645610590275956498686061668320643290116542728909004570018896938071574354779527438551205909828099715269909960692864228378803549008637314331851122999199842848862852620392152817343510292090713295130426964353574895332470765400216948852684229620994450633105600574616870993591237873447594655698083324582689326680032337996106836245726091677574764853607201810317533842569801568309616873738401844759393580561758091667758515563908318967070598504019769747993208729560074232498770541589231360294296949417705485702602142194973542231693614679340438175716732942340116678749266156699810490353854296712992930760016098383966171322277183241273407182987152650733696903845383337525336294923760721260265492323320650643731189875816478306673507795855392978296320192926215415516642374041440160863812478010113210717039511530197699166397541449731237213850764669197618676095734702287606101347020330209480218845411741745510032312489300600182570399848692132504478408294606190303273273983600697998682024488278774567241708347807876718574410032764439196396044101048758520555373620808883761365566126163842736832444514002606311161967580685928572769206581825580943795019917240063375223439240528773131911363434487346639063664589810 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842352007015158264463583392022131940059367507718375452141218459671820555610028442247453514643167682579114194273874682227696711402987156007193791316378096860784733544345110480547195177300548288226022651882483727687310332992927513250068549160316432533339916342490123475943422960235009219229873334532327837458348286763050159866372013227842062137639521421504708910579065249522707450475435826724627435636377757473435097809366623463714992916548492744539308828978957649957642507847054035202530406142487977879052144181447722365462505938715078351486168797032502279049571628972560310920952335350479113785600599084661423930982802454771385876120958595275645216084940749510381158461847097486540188146619751494815808793765507026210547389503529675593649042095033016619790008846659346668826685758973191626155173832910200746109812704270524170729512087731599317369949191234802851775679402377669333817043696218630617989798821890089692294812661058114840662911036303110237040212404646837739666396652219076655102916905704267388809820907575882221773519406486022193376738737987331107658650906510037257557358938515596062588086899865993228438361966597064875216022788007406966901617025528769889120425985413828106671804783901566341753451593063126743904084075026984301563189737412346605569946929470003990725901322483000701612494170285056405176915943950549210178175803648815002749646340067316097665374658035381736897028175375430629117754666707449091758476045574238994190442 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32864247113246715516797452912516045309243919091728233779658658420458006082579097602181675829876840841655114314463797011016956385484084758014647156950118635893944422701775094743760801116104702235591926498039591482998260730784714429077804590176937154642709225016570088479006332957083164717508145707445274468865643169944800193867505640581812904974838309986826491604873890555654637972944242920099883541369772412068447318369800307125326220894924533647800990826041035293112517352023522804860081473337789348898368102192285539465668342318405598002755237574807613309137386228580011809826284170223972951113806453375437464153784064662662979115108714851745877276802227371333965227923944528801916374967192661299194315773778636421423369121836873762927738607171720452054961962653874621262038792078668876559375566656878665200277128915762914773848212664563589518224637008063328413263061780802150721264579779384216664703289124275457229635475584138790263698607598117401744198778645268146328156727489951748847124222684710268875430970229107819306031409931483670781332223749711653255433820179203975460765358719040965003010538883053917404892650248444314236129269525744781666836428020295853985955322602281177316040672536928335654147141074335760316632005851593717388621236201518017169906738068251251481704566103159948945382750026947551657353413086069662378616603781586632812700994800968333772584499776615622199437496291000122376173681177906351611609292479994365434920659 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38607027924956110586956542131934754975603211710511412483048222079660752926710829477400234222160697138187531290418234707631152456301055368217835909142446954448004713398014031285048475979357355270571817950984833177314417750395875856507790315043275301781606663028515240879461357800595777874309114306590017049556115960089093861730356023998322875897227078990987111346505395979906838383470530675493734367238933877582849109676132243385610718807037679494216941617022143200711879027176481322842589138896291577525240836319223444080638027632928069294987937832255446178471802796648394401127480065734755912160534262327205409296748964432284521154659870202652530442050525193487320905846242439103653156395178005783998757781271500947626248491081324558309245521362762081264762990546248872670498243179455359181982953773859487031889545104016658939233731287674634620707809724746080042969004650447705607276401915485574396749619165902551191517617292884965897291625775229120733459659293491887144487996986348157962994158677346655308145200757917538133800034908540473539399162047203020523955973286554946354736689318139969587594468837709671379667723448991097023106095030462250485504253006820277980625339452905676252041224459881688457837639569609647788783725204587245015947199911451764288511029419114642957848743393768384675884266786297972875012614774862107759968315355290334554546566197893404731768279645744021351959664811988782985242413558260764056933776876321878615948815 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48739006844771650824991561647646862722372254650364612184392712927849406545182279160562527640602666719816518613365448188928770363959213055239364495326620268955094593550642184693090547336935415765851652812067534829154427814508411075778161172385744316128485875553954092342950260055223685475972885199393466191038916458474207454366759245525787732548520964558413034086071655820228042828242156718070272857762370176508856690269788922584554312697428652208690800250312161374513068254923098897020124776188157668696698367680445760643266165260377016463169540522638599282533055585996570632204689673366741842556564026139457438419545956136483356332440723314927116877812565418881743268708325731368149403954072401757910476207022442275967783689494825596076598420189139800382472833592616994087281911100980797972255979531189048910796101836007092697650362121144652696420183560488470065591228645615161557407238340393617804899626022214952578925417233903954319312104790723034936293323633181705212822834314956850839344336977799969633592077981089527311536369513403455683492245456519397973370286566357574360082435210776176871627395139198132449978785533585764342866656542859917671751474408054047572764675787272327089797541240903855193316622485186144420297006255002051603888622430887612118537987722486548963698761155321522402902295651815618583875206058370541601467218398153782134716451177695141758843927032310393417852655398986688675690713420627409966768225966943133426522689 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807533042347463485965892744007235140825648476778492219501686293110911949016840462543121925940891210375317925335451941201429665486079437645178388677539856337135980795867595218475697432016027824071111245179897917581670882829531101556754553000337699049009122417064420489895837715200942129871288008622448895574264176735905171628485766812055593651769689684813535064826300489613946024166783074680828611635597905519256391400858177172100880493833788384252672700234634348719736147480166839146926616310425101118292751589018283259704807458367833237624977129081178791514351498896771618339988913521659958384162922506179862967211062379571676791029497739965756764939219687066508395762647746268302594996147660250337988308504855631252746137543578355601908716475995434128538069970446293559568870274023524730311433007040485419143270049113038202782452498547552349826241010917402893437401612793807805267985370704199727819782451531451300295811050850706432865037412275257773533528074542000620004671341834786395251767313659874242731040057858696919126167956304943380946994361950104724604780583176151419997717217964186021064222024553773448030356220395940954650737621253761197672291470127106903760756824067075745662873784341921128217045527825109070324366454091144556167936340383418831204286970727727441851742252696553624767282025848691509142710000681206035486444843653809038639808752418105900457521557302902482588862127701862868666069303068482823830951933620953095268398 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377569408517701571618892048502211533099954316440016424691350732762583747685542161924706063410075705810641659636058324956830361483178339282731745706876725132516955595571576073968131724604427076371924485955889663265670987129662843690609335835101872974429053861270312643299408205926752636669989081958971859112836725622056413600980730153219826737662260138541436989523345119796854450024589838954647211798713718361406416496037275840945554255936140094909597982912339269386068295059930163964035037259886478545704906816368660536470668145775302320764358832731514560024106172068575875395341311786619970710332164011216014186879671967373307113738439509809769230450198761602257425286080759418794933888983662934140110698414874076438980054888325054519140097367617337928057044527797790501459381290515009734654379044474406908697475291888246915262605932418862210025311847429580210661370072842625104857381889084930497271613173158087431633643442545674380538199675777620078748001888264869463195942022597076409740158438166121738693754486779702652733033073409871624246476373711200279585027621720677273396085047941928630833868654872329078181507699923672684973794719229967015144255527549401548025192598884115650338588786710270765948488682234824343365748797704679713187071382902933492577813707299171486271774950216086841754059773258713509259726213513117020841755266013263212985242910429363126576650939606571196007001192837175769996708372059239255795820046615551555654590 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26926759454669634836281542444684458674260103629154904861738417165952968586029867859150651337276021558865255498363202177339669101844093482793171907105705922009860694855322943063797732458125810807246115259167311451053107602661815948113845510587353571232675383022192465280565123184470346903986557653062644953880639356493883685279181721307350588685881414207695615078891347379078078177905799754126431670351499498423029092878958548981404452798057709091991012936175323421282241427972681743839965093496874181126141214167689594046388607803308779603013737656254594783062087081054823885950565144569472541751967236636546485247271037726186068275410868439542914407073045142012098708748281460983225322657663967303548112957196117255542364226431928531312148778210764759131775338632507155981822475000946953035394518715392400168316460239997800168854326071684212308860067994884657672318861136766245054930933739730309184344831151251358014554063825481796670595241836438982917993895737182674420970602315860662039913662521760458381906514939381573477428348086005180452700939818880807943101656875810852741226716513699050312609546387064576294092203672362223492905636117754635366621167906628146760536747398181580685025714725574184468781906998524689641559846472791086098623913078865541130112809690628778678385898307676263516216814664368150952566799142911972168313590402312171991058024876594810882772648286911667301885964510318698141505892274355304058193728491850857161605997 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26719917029493382801080410449971837536191143231280684679849064778731397999281170482415577642057722782445752617696607398668204442851847426973959761165887372441360790694115224923926784478060829480469087392266069021440021906341062786526000711085601221854215345419042456473481336111163497878457371521485337438161600894305774661873238799205431387501645533838311752025482510483986828724366219248493477102630217319469416800156109527824994942554854975629738263220487904151544099822228126316870775250927723545197331679958441790997008478120443567805463729667496761989618595864950878599365999572042587157845786413420863350219129870302907307836714366562434374170270378471338282303021639238111742183318682236981627028833227379116126114605168627458065587443562814188038885065025451826964248610739125015355498766645567078001350827638140721813373831171160148545174888551552176515667988196427885713440695306912764918725995531708571580130728371557743786633518529858398883027220855659736332752528039631420762653298374684895318626329664951137155154219253358118839856142946541886870780648700170870336696986804688644290966945406513597479124512961993779638678049582838707430474766677288146014452261020310505461207155831653771212422521772922153725930110462068758483362315846661999753516511354877996273045906953507997505235686942947425827394306337254660840473131940678800968842596233758392568814584013037670587169734915914839517000516829760842535428107769797015353568343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20624383926048685355539073883890951813486835405935339484415852986209766828071667796917163824937153158898755827449062609201749914446535206094596756135126616763646669679807524089306513771725149113744692588932599596013125148953153275058307534375821003114539974531246820699742124871374222968237897482433429260960940397140768591282747416082417033266794799470444004748227525797278375372978521250747324987620425763923228298192338411900905402761529037162447866458714089956038593821428489835165255951944560591253238294774948293084122037244023183540793391147249670675886908790996223705399863223079944777707012633925874559075325384317178386130980902982676108486944957784411608043961575683261711096605844463920553997206288489682192107794807504417069181243193525798782230640331045326238891858331223565355436311635508831564725224754472054760625062508656235450596527505858328753636857649718840691340846450405103993977888924871154877093128694992448318515252407297538660236331733477084462210854331925141905808589099469984717788085750770635275390118376396732035700152093079369288295488036326344268307572093088277281392502559816936730213987624000968876735612623157321586731647445203660292312064963694436723048169321451898584303771723070244099104184190493325013409180003038395807448936838023932104666381340010373375745949851351381949529629321659714095160154353152387476866317362711219471460728347706973574169715178043925942650145682884848314045679813514051226744571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34325201980930365901439292895735642761213057262619653046495785933499201853436415099043949219056750115567651860264291362608362953022537996075463623112258474602125212966958404442891542056860550576461998391888753378169906432167368195344499767909214291078209815690770614401815077317957955585022173152254203762758075177458187051481926395457981924414498012351716016405289577990365490130552603941243444588628395933976616238136275098938657290627920973862810975702112677640275825354310951056694270987914157934333781764077282982693920934781334879040658392440914176540891568499528598506211016867037106689164063410971136033354414526431683956593369467118798803460424705555765396096840904906712273519697483429301295688815968628981624570657713779732737643348654285104486114250741170717732300748561309488948992257426670902022065997288677198477320033390678547380880495133777606137580447393082671443017497596191039171360076464585352462576340705128527980957428185465521294985807815310259372723138690171232301686517010514494090045484240743830189008542151666223604222110979266993315867132003643059738847404682500263989111270369787279015824199927894645337667706942062336699630309263021968462734174776918739762513099919624449406822641466045765830155817262286961785647435104848471350913380041288551786246517391762839686165490891995368127083726217738783256081479096122880775118688333008713232822195749084043117877940452468658511640866072826397986802415353986966953849934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35863285971684681317456841482977632171607163403198338826914357476701385710223838788013103626118032329620453989359207660990060857717239564484421120807429062095167177576307616584858177903595127126486160081444210685467760103916029771027891960901743285270190004354622427473122043143847169433084668844564272185481780371282974655663654518578945262004504694971806864796908901561327424202663034363049437231192052460630731074408881045405519129815549709024959333441951764362655504533379528175100286228012239325965181062763831296606740056275363369424233575765515157015389178918755757421288550495607581337998879493204537808252552755451513987254430817102801272398541182315071317547809710016560060086363161601875479197606416261422609314061933761187138689684267355159552671256233212227492536659121105849012751923017333274650992513700257806275298427311977150406761087482015470127838657957288520239330903963687294976956395610287541058251732263242646677619275422688784053210307347396362708250205726402709477195109313575039084618427677024374684752907113316723910252196164192187036118719209494070530284016739479579890747946443268458188781365946408485576033220758870824998777731710802453193511142935208357849983227508559382720460887924532767504112365122034121450233667258552132467762728546703961128791680701850188591759150372843122018131550893235180944489459578602445985417593523469984044420639371604720092646287527150077555683927281904793939389109692955350417864014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624192133086900272583926596340895855200902421255430334875145784531139107099185747489498224152393601737498976926838843387841045700965797143273406961470291362936251126367375889805729146994414100088478711774032641361233670846828125410818069831243936196683925789084932087176301790282140502446846419729380006466749625658870931018177858782230195965995194215149322924234333877872508078618217920274780570401811329846875276084394878391329362736302680345911069886224206877926162302097280862372537574773394441192769326592059126909884136367511997095059833774280975247042708051127879983511316831487318865862092604571785018884808283692692943763767329780513916291882703488221165210172654067621415162640454936774344229673874788278817371377615336894582120659091027180940438445201692958365213472328796597707747565723241780309559986611452521613740877947868257393830745378685083750492809869677010255572973292062848208907304071583070913116934201743489528264493153395476210673492671697872433184028003343632029768666235088984019201276638530039670310857718458231660659044975561179578211807331326020111617488183774387904400574305764101527684773505423803523202891514599138198185116009045440966900415664593894790324240830223502148347270353165055072818853644048002126493447488508365785261659500644508415465692156199562368807964477939698706053850765918035791143175545446769093016999454703771305870160944187069348059349977133814237884325900105238355228220506599025213151235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572273952261687070307523169664929526679161402369998180569858837403496790045650756137663909140603641255342258280073694937976375142248783591272067412446017262861185202528781104835812874766796829944766061787319169374767725162787824448171774332058917955482535658309415650247451028515119519303455337734338686667632200563955760436020162599491599005472771446297397906699915627056751074666641791780370634878220141433809038301334190043839280035282846422864646018375114924791702694029150815354847087550181873156428011383835619910704845100671954222017846015533950754988491763916263157215210364447604024692973246096772854517810253734276511408577882208554466048042582095661405445038374672242106241417379516358326826143960810951188210104438296737065768181995550130182211170159026758169822640039605722887101453162323180981419142050918355778579043423698198369766851807692950815230972480492025888058162682223340325348717537816259116736951545306486789010416672090785946775582607557933414306280456451514577834936049876671184277350093186222261997962732838200336891344851457780452856491339083680767143769473822747056379743325184911614712202541244163234518390489596246533844337806315487233518362599200864824205089432226979378407953218929324551940513568246128745766956984226611589291085383872540535810424281122765423052394085195509004798567395968216470800839456913827446501209581492987219624797576051806196118169740701148687060604568177292844726023507087061386524364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090779622650682748437351738876215161652075856913932193792293194722921131422896826819489704653765975848314030348068860932508709420657515790345673466108636312338591343199645558632720599056016859768918151531527153820432202650841540439433320190460679624152520284630219603843042498510735838453062105184510132608391992292296202209062519042398801492584920547028162554722306593276173359826449487340821866323457052553697754930232578961464966542180018786751487727225145870094797238288870057192675216123149050851337917459786364750062392753140688524017041480383011962380615293709414300015616295160089699826295678173960273885738230742487992798297057867711175261656271203647234996546100770506705962665229013469420312588775559517859329321122200637423758266802754274093805829351843995227295800414862754384395303943405827421976060404266067952833750363149990137961488884639155877930254298679706069161613279941919210104830311375644593316495983796294483696724791333597921522494166260009387374997807463702178065839725980749834622371389590712376586481602359569318352046206602699882613887222724354620228254881579071510383729470608471910231153064461867466170467733876019429502102221147519826045558755932399677871410016985113294362879329518972648839561976932509307974236893969467366332062472106316044078642458511526841461339304901209549153250357960992676336813467942597213361429510810454511520717480187793176582996170533392999931302322509610134662369163574818243429619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36478119472820842348274882874456174124975437431457190695416832595811064833470928236315118292366765254722291598659299536594312550957653732186982362364284779675546788197583973300184112624736085426298939440261457609378274993863843513428377782696781390390055916826636731369144042190608076194094363289290882010295761603910560002891197461207560290562187266833810962649567020298314180959861481532217035100327022762623204383781155650768737698557865892011558079899389759067643801710314623595188893346115271887196505583048594072681721199215024003337110692610843098374649805895607047796069710722765836091494829478686918170853249949183488587339279388363829993592873011359992243064027472154034654570218341650716055656289980215871993051407816816445122000737010182778282497823483302309573806018945840360488663010184046864689944409308251853011627144070373121728089168680416311853194131275599349158041068150407059532161828121755229792457563345053859785757784780893689716971289201621671220680696681933334031328094015072534873798428873959516872563685644911260912364141893650501674059349705979458021999283569377556826266118203659935282373005312149947972311966307643598340644853321275546768476957938025617874780064455745897406065284740967033154902703882971903311848948063146813517277540496259903567590946401909405878945056029425354803731979875764695321168107592366042327640453546446030387534011214578015416319975504758578093663810180148617181323893325855760008653474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43893156370529975591446938165328472549949465449327380242917398933495978592869985928827984234516173049167681304019151941800217207907325154043897636739577586004855023159615645219502382285201072156594647241343514942741951010095129021432080957651326565956270718445716641952583863172134900709448832645650179856487531909751749484792657379822673891721914675314866511559833344414789068753464849550901350588815655466524757737242378578321337176598648729786616918070419144811380293478399135895428910793124184489759142185427087845316295077822507595074600432073513139789222229389772557997804394186698111744714349807163628552641513719630926828141963198216757635524437284606684796063466421887620313622226630493076996421658802319417141705404868114379443429672627853892490185287528041160973477625616182743588857250273246125840470021937138886655483691992256254843893968626033379003318161801886125937943935684895712389454222528566983696305724630411978145499220982720401046559420772927417546846605980541312233243018863662252243400609507627358025386873207736040107205618463874229213313201257701062596238629806702344389490899711751333868950096548219666239362327647852412062175018387365809926204081614714320019503649069104981100244514039323069397853341057520292971750949168780116718001230317095374025213143369824100386135543742549199332328558609968653162372142968216621362567597566343384820689570109033879224694440279908590187463392489193368398330158602211881884478061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248183881135506090994240728533340277048783635755649803289866685645168357210402856880068074752912117014512701914369383522108374963117428181824285322341002617795089025351520008951655047205367865725053953063563279707688505704128680993103628967646670122324894659103055490961886474739826452010218537471521568717453665358195423909902571244357671532695779554431314547122884563914342152145605164299041675448802356728622555557584007898083457496840638517071904591163447077619883628684807869569945732052443790401166864498671813196435136007223692147438349853071877155967045742428724762684565854805738008245724884924238826439236670531954261954134264244200715340282479515800354759836913150961125148203008788159010454505474828261672599852532819804118995070034033395929122927892220633976994267592023312904416482507262703279118456869722101926581401221404228181470913527135011194147026018357824707355295604576561394502579764706221565711048179478560636581085104568836150778756214801131276090289102659214310672734449872396891135714291878372133633213354654498366347763271865721110310339095610957538575610748275359516546970270761840513943102838431034428052568585427550241461391049800523632769204006287956754594929286462580905018427274192660078821556614712610456264022480661846013364248950328263456285466979774096143670285409990089595177386833004644255835850644281783936156807474175515699381825467306904667660745726838945856066058397001638303632204367388238746621502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40316486932654760918130095016031367642051936709972710815650178822622448381605906564141333675185405226792115059566329204784100907340345274876228574187008913274566515060268835620160942701498422812065915644609651189631112034026315020160963251091127657868687440386072239000188977793097034307528917614407672951198146730498681884334030047811216750250347832994534139422865726849066521305277006011401249289188635887141037579934373368065152894099846009793740735532770509773248529349282438345722802487837328991104179001914766486162142329398286636155365924495642104363393081735135771578977514521477819830890830897805837199953593289109838051384071450371905539341679228470238198880020825602736443116234694405112441429558053665026017726752385877305429225105881801469473473550475961098439243630857105875974466001088440410052039603788424066066328906209781605909818112446109921640733569731170015264302269330142568602779719409801462932507572688097497986359817061539273321239019689061804458737182603357730044307199643486940864686720202890975873091154686993846480055220463554845555391390758594917124484928271065730934067753915251661417682498053808130600455492986630787095991312493694107674757247380034060180610232069213687577727641765787422931164423328984699515564048867727088259725056701271278728672608377575086393713728206814199289255319148079067272322601608913749924045631949694552260931731091728761919112890511540824341833932917515346929289680415669518078696494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36448626629910300119865114551718026928160860052266684983968851553869127585961674215137455053762276318749434574649988371609579063733997244937773633855635947632340845280660602728497144964548762177535350189751568627070635521565456526962149104207497224364997148752863227443228508306848107038640285593366303031543749637480295706324298616505729769882434332626242347088581132608272512756915474430860468952806541522706744808525412781785543555191897941068941568598177093892410512424895236081277921963962800873819816357116688340925094831003004676753029621477923241765760506682184574563308975936066804335760052160960927326704114846303625156715413587550793073895754184484039641398143857564045374259122731942616387588723669507747049678794931283325393960923305604517758554344035880848941897269670630815179987748883003347431397168656567346431960158130606798128739707939932631597372233641190291457064667494120516821692760509710589058522859366177739271397311370383708502753317000651726001555128083213332201335290679163990030635844460751806339474645687181054805893130085034611777630522410835424205079919974166279822299922611690111634848406179381381189349615720928670734233354207997375572606453343720567728512096557891206172536342058504396567134117358571332290109266811427605807032002961571578500168813345592932768761500439837269711671588826074542503035911448027810684508217978311092049479358871163787121341371165373521061529551985377686711387786739837993865065577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162466500939299461155353437096201356476008595722590212274871336906150067359068659437797406339214385700205576710259305353204579361293724152223061058873883206337417338952081162854296313577320611081060970453377463184759275853684262491135633064186159961564961437171092270286016198913655124901630532440543764456799568062439786048010357358282132279628172294487056343765821050530034745226448652487970181985688622865228779768554672781013624011609523079858416146587466992876570976040312441188772983717036078523433805629966734265665105453312107761194252134301727577802241419893804677489106722365843293562228701760196891773116768038018059444966453554597088972499936907622866600123630997094586870697974117596467181309777116584283613426384945375837315499959541630202346778247742182401611926927631748796932329736596726519398916690157660195179315567211197208955737822682562628911159908182304086474523528203060257802775158582028340986449258251830775085892175352743011109263368279807465646006874553639490100873649074542398521773448728695045986239863295702816271040310486560826823206006082405887055403206625966374193339237053092928720090380516191938916819811472813057963184602884838152560548340308017547047508095401706248546203542552459248454240416548646661144866473792071025376249029558840030450196708312012940834259338342498648311938073547201020001131885512680617211392944574851182522161100733450823734405941842111991931869444128477814616526315908520612218544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28150673527348095418353345402517067319918448408592427983112993207073990513095670764275609419763898550763905467366110299341191814821362548989494966764815598364041134618083074041282513883861185823071365604282330208866367223574568969163913511302253738493258471421713425091703136513617814143352941084997403625025339096604514070148191741144509003485523348700869125323239347450786520097478272516574463361068943601909056218508354217592435786762198706223983812206884839562880845828551984628303810618281384030317782614565367751762829143549783374773146873130285880253509202362706836290541095502662669347135806470647915473580707093979974811065091149195209289704433728469932386247419319352080551416158931526602102406397074489970329944650200005116432869410956664859576995288347962984793825262319278498776166976810327072543063224197865374478697585893671747881681032968223667074665584022390311036343969560190649190575743595339808377808921898364593430382898372016784940605696074302459069328049337794097837407810548871630861940684540832192090166081941704592256417416508374587818170240753204102227696527243470306393107646512538101313604343931048490779815643657377398824453639984399531073635244472315315680412034552457236321126330679665848731618514881070806400174488120912517449105342592971980637006177082316738863962040479431117644114214627277160007703983063024348438549927202942472798078437677962383628516321341767395451515407341546901290504689081023906668165961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503162734868645701345146293762977288779528233497018419328274473454848904609505075844988927565717700272674346375394681927203675326888623655567649561001263186340991342261148296834621925078049668815862076718747103166555420086774673463109918040986487436605299816849407049605296994093572724663041998259943588250611234517830112284127134794255286215955534191680590157629620767190207782923248641372527170334833008681098765779565714526097013345191744622351424938720962902934275806361340746008555958472988490244147141118807379012478796852721278204184916164998942069848221964256541433036524068956941176124539460936177506690962360210302972970022734807305028560258704828847671143981662883179847831225467408247915492397015074073114042578897537592597045768320510190836163597989735295445510629605684786717302306452021211873557772386748403684204437325765201848301693045402388563478801192361440792104615599045062643119006236712930072176117419196243271764407223898735466268759542029436872295844345233711852000057328582557954644263204365576254294485350660410704705218574299605681321616267084173089886771195267728934749547658687365976577060607371882015918446109838717078100942226972789586007786124730057977259217229652124601634413587908839734350248117400664881365646188610830984271150909581166014605186526421698580978655762199775752251608030654422319957627672145134063805646152902998686540574151378999703008719576186676581281693593014429112605584068521991360698250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38221849123349790406653580029122809127718866992910529664134046666346200319954931132495562237033759980475344896693833155015229316785518670831712067768467950777161277205863283222845143505399129202072284061694928948483301276407309435550853978075192311530046591648750335461984865284559233094549253154737034584992925843347056397002280660933829536270130781300703291666734868353028187833551652478967458235303589687044053701067620915768502894824522852104579037710794657122215941014100534560540504192900633716616427932785080867291067084146066189230940080108200855331285293529623775606650272453568732233299108770837010997767143997440108096897801545302618212433424351893942035914207313435499567376776462178669589563151082579412532455131401584073246713929136102641237275032090620779238431024718516953200289374071346324473812301793939624210599653008770171572952032408163857112508225433445609835836285511294218065074707271508477706577189689186161398146778458239358288634063090616836456427918794226683182297602502060582211595902337909147310969323411747757534715303854166482317281228485586647272057438321954680251525156205787482707036839087436473047159075770420392998357671192602744836269232656513007310045896238914636606782661989279661738138249096969901100354216315297830767409511326446033708034987222580938062022236392647765710506871412922850289134810628754510105281922315001025677409720093061246448097714554116291975010000323791301126695485440609372429243851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465681876240901812901534465174457355935561517817959129060377382005199009811067590301214508825472636687778577932672696378320367617481431075412173691322411529593467769658315127957466968414025413907538040110179121524618764448849796838735664930426477917165188878637326916045321963899201979487814840235439152625485670451389509864925743739617700726589262964644717731136621296740164009713049620421727603599282555883628157009949397519136416979207168388003875955220362195465496005515685991201511715182328406509106478603121960348811627526072081759940277485099285474530469580301247213507337425098944662803025246315097571660786955136980417699523938407469598389711749183853989834479241648551803140054409385580438855813102770299896656469810698045988386776486576312650855076622971955067412303783623588408191669562718490679686097561201757909489146763897403583072089154587010886716937983408804557547429848111637175400980039353598718490613480561573255113053953478932477563016240839084767763361237559056033886544753789223642100323452237498672692817535398543056954581279053414314261549646513496067921576793631984701165666134403385821474932545306448180008695338802643682501688381677764339058257969492530782103126086184781077250362616473652459401860308441838075823678922804484816832340751253199911266748329549473308934220411463600335352800267121916910098486753667610786916614231616701861823635079348935503420264701628421610504844872203271717740803773617619448301419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40749414397841194089551703102818979006321333198265876776987983909974674683994436221763042910098332619427233900558413985123305292819800465204456181709598214909948638094810819547802408684981669370416799578948220642118375117942244928971127807840788238641734094425584369921015881599472724128496791161983083914908851941463201949359788689198675275698283524164596314030750597979539993061494990233958490319818596009914182792033503811912523486836346828566024940020418425428155864440622770786539918975246730098231697093283831774533791842174644453236279787594075461103799363658221152385408270106416367924377630790726802690948696438453392588399201068214618126057663797068515390933165541783192884359123331859520997024155519582295155327480489181221623614408259867284510849453159050095202414144009965142787573766769855757328849225324580857625334990690541624303384575509386052552757531985692907861846179713269410539369234078045253181509040620292200794196588984461899040626928673128967145247961308933156985642200475529988465810310954644955067051405628080993651875082646171767176872168815433555360807785981243757984990379035282627834928506252222114176811023542552859223152147950285959883609812006089059028244385979460530105815693181069068418535932723023597206439880566908932363548598983457789622922783987347035634660133212763982163240172720040328835605274054430875719553142791587940617434447650131406552725289313203214230461733707579603140585335110833855960274525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27652612037313302454027345759505569127475006683141452807074753521825473992191615991928345614494237881050881400978312299443969514573415957397185796954768768532551189630433912585446291833235483779762102168959805561672286633175786742942451564025285838294760694084531286954782178212324396905658284168384370988732264120721480218222164812243048051557577282321206099111452895630932116330969474542593918154063366292977223938070826382572023461820456658594844435609553323182518144305958571987599427700724238364541220264907049973031793208110180207145469094167984493750057332538946786855098709798928387850932302079705307182256133599083783432208021345066721939871865850159988159659573182612238215235673527290836510739785220256403036059122961235809052452352045174537007995664178441764975849629235512899982048433552613173186820175864687632097289953611282647998764648703210845338536019588174282233063134312299256671498001431470540891053775533665067348823902153591768955905912434258067105156476696481896374528707513314534449161927405686796015678142276071485401760790280503832920698118774297403591587619239690983601664390615450490744717633116285799416343114964374814396108664153984283088282449292045200453625278588042196844149156748685842900216204157360569353414469142435221100446764061929759882093664853192562702805343093905486907529200903697305333859224350263210506472779331740841137437820081155938885604896944909147741850767012094841086409787588569696625721697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37639184475862104687671128360356076165271215536013203026015204172604951000590143681286143304367037232551806330584597097846487609133761357543395721036872267702411954020300515724024052435324440116919627459791109216067103246277500400180894087500174493024377020256799743872358581446085095011300487182968976306731985778804537760108497434584139927147343423276721951409927099211108402552594425024717049134125811208863773045874064632616635570786168734469824868516113788697978845431124740842984561562150013016945804183592794543679564977191872736062222232376796413758093361832551420252241889982974404611409975491530693567000959578786037101685891396294095143522044851622950962041823710496237321454797153193210047119827367952713892305433759960357356382243777650348226572432713717245586230173639457007927926195519933156274176611454323055110887975793303724539369419110687453831956549242820348042336465102992234789919122063824862998080015984439641137238757272944114002925201419509905061092923082309579839048494308448710097230461342858368170370740606175119289160354550490565093870209923812741978585612778213823177470956023950398992467100200120263168099976807182495025589638899926348002052652525448802848931434457596460817179507908151708399559856046640682680541860814976595340330337116666993138294630463757405396935293589808294658798995172951933374657543519966186034672378495604432272780972533463079693508113330872321901669345203620003070185738160853599857826275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503289558902040103937809208854180232702173047357707609312716839759004113441574377141162034861790250376990306901807517837793757750811286938279756596966139381667818283080756965881540455029140037981403093189976175891656026557250409776611272998180593802822955797242017984683297384623068187000840831540170135344514270071456791813046318657728649414462694257376154703292254990207280253393812055902829133126876701382633242116965143223000541765254494716118414419873932322768990726511690446266759104248823705922698609592967425637771868195228229310836012729361815405666033798341563167279093144866606867091114420620771504597987020634582258659221385314198076321010927112862618419263334869642284401674192125284233748188641161805110522048581633957728226276147718292035442431689998476800699225855688272727571093680318981371996364769567717853971919386263003706571974312652141719351222759645128849729965842658392298933018385393842120963129355929856476980081267011033370531682733983238942226700511219832341487214482669955334515913158219656774650397810961467954533397725419526409204414277202515360798679042368690206354352049600071659746961938272779738221194835981685513378166648833879286061861630519894423608845553124472660346374499233025727756469409796511784302012875289576479281564281225141380738482629394848678117405564158045274699027294415988035982200086608167200777294977567130338399025956055452379601722665972394114681874096572170694345461373048104275959371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042394527739451371833556946865031026804050458966720725062507746862957578344794619571604020519201694592178665312293185243044044387425705953653061529555795475204847682351168199431203346970415064523512377337390859654139851067763989453468961870531725220302144168116907549532400909011433483767112564145719579679316901251650163726382212183965058235684358072090344684169957344145358495982668360675158479734873356810104397349277294597151195305024039265931289167852622715373103632662403338431686752763468678749945490029829929910517272754922146392510423331386025070823745225781349425007791211490746388457479865787535300894567905475710177473635099813865125389057569893829037207533797015023955872019565595483135006602676539843668248749749917097222745313784704319598131284036788268108490995203261740402298775437797345615278568114584604587891209990943638818595381556381055323503462484172504137861910794094484110819574374841767635077598123442378649899006852116226078653876403032038184758087158801393753184551685057251581631535983421615750014209737356744795213189097347094286385923445442683372396128268280963388303523483715678604894927459864373200349264582932975717182945874813619493382542954824963086716816263524408699815105083332301352487460944527122531792131388250825545895411146789688152192186559255754883389729147481090536705599056919876358708671463865923778818879500298815761569767881642033247406363543608678607956766971822881689446456629283196372741561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23270040562299264729388515532988101074354886709296223067100687860717929682128786876471770600169724407439021752655450732501365258776293524705785176880856369783006314436478616187334261750088440265183853655503930599191719525413777788698685227387217487869238086898571596147062612960347603355128210819631658996136015783502886404943342555171035178666101653289536227585304079840599601896002127008960547269581007151189924104343965590286057937500346913296503997889936405491980043256637125678387912348165280010386601622190395474667460812129350913580638513084697833318113287524096896112497236055865403385810064856024159126327399789315226041546722334975377998011150466783711552486416928041888636812005257205261388412130893163920662440394362097261226609545554005211288027679486927562459572514561910387331763202946479237476534232519755362798693948747319894551617812701469488925121241223055160150543825062069951664175729144730221353453115564951703333370522655474822603864383418701736618286644398874286534199981824939041898545306562885975826602017288650659001297625370667976196022711746844100711432554755951798917404032215083819211537255327896767150009766676516193923093046432119043037339088494311089938225422724981553881132298293614587528781771412721754513136761971036748614986150667721295791786184436641198207542289988749367546767802873822022310847333761130982276466934627536500126034098608732063178790477597884660736705508589366063653865451728183125228958398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31705236825263198492217708107097266173479302566332818852780348671701615544304917545131618728198692037056535354570667967575663179217618399941975650098056522496775179105749135047597834062724823919542534893091970113268213363360329060259683678510535870912530203664812700243520992857564673957951548881999047619481776386201953108629835057779239336281204243068979551954154229624507349961857353893834168718968100554049355739540839112947799760001081663644648036938652208078724171452522397528503724375061291467406625667038634022402436737571877872975240051929477884203115538616708993699856116479106913544539639851254663860695609381466705822501210881907037524786486303495462324816152238794527552318108009097953956328575673223118743138423097120863338964592883377585791804671503911952014681501333785521345993191815103625402349968870127369417482040785646949787084573523620969317125439392989218389219927611437425918634685519650289814876530273222687144871759290395379854075447148067675101258168004405646538371741977894683468122498156147658679248612831221396820158390450609086425464805312360787105237756624943560195671461736468380209519129535851939681931097501899156535318651797345456467102137009428801336725744640355996451526439348908819572346428704497298149165004344230610304683975379216699093464407338671162306824140907288603777566164251577282582050076274226664477570399007371706079937902959319233850448659196097325091013173266487332795110229505351192354033531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46344694268064353443094807190568872171417198197435476340271317622013768089015893098657030094409002976324939983931720483135808519565266762915640948121580335757545445627630062975578865603051141444283184440450651310296008976310612225890348189731428515223062084031838475578028916866318688903893369532721501444177271663202297028445907945092661431834325592500848031744094294497989812052462021558794950097894048146807648133612352460049783510285431865680453691213640026263883208689628007437751592681286589757576363671289678766274881211675088828630070454733347266860015289701231907416172596089788990367004503368145175800243136500427974561878512149421462997618751047252456743265716426995055297490614101808485497994333108213251613684482412970075320783092084343627907829238220769181452807973590305535411711869655793998382183592202889339220650972872454631795668085650345924625272988179811479019274748313086854064344685610590443061965200867671946991642232486636508718639768039390174384207498776261949592402713298663604109819997252307352496098040321767795350424613300811957054096427552990385980981744615074071600995633858038624196313156308985855664175928736390893303476306619602938073493154277506866949379396857888386723010962496158387784048502151398377580827910923126408124436839939549705283439694085735896797645993046650573697683640037673803614582887538165565027841295479851979344409744065683977025966253310441188067255900906495309240099844525197132815263734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987499663346273338499277710184016228779982430435376032425305151807209046705005844255264836787414142640775813431535715825296649346253964327189327833665098067063401317618985786382012000104643374237172668449072752371298171177308820436182119251740446255690021972772447158930171497181965602408791086348933162270203252365027160740672555059746384623817697619119494627190253479432755356994358546481558683848007423185038175962593882376508561004148187472316534055560204667210904053987006437679784693110850196669403526311227305271509050396236187604305419398939425113812051407388640599930569077593144141604638808251072027020603317859398866005134699257746021970645458854507119666744345901167381979176271659536830942911496209026592390070176562788500079197993054356557451611724262797510420212673303639067557306799759023867437520409222729253331225372825570799956874433707028217292928743962608603654521508172791867487821811506231927819786818588993742611187052832439295440084507242209475519943904796814426026941644430151247883801717381602630099105728232760597268679419380898501346731803667621716715379002702032166868083160922122651837554228294293876034170212001136368161687321640766659334176541113039353133067094875204787267942460427668025620470965573410277048258510771921910510161095899720899990194860347325404306006526490911074100076557012874902144614819019141517635463574864439693815910589408572490277194747529745898419258429388492629601474706976429189772461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650766435860231788013342239148827869943854384563953311309807877004160419055342436402497554207129604062013579510651537392935140151072092429199567320675956410254592875685187077193886889112957857964585391042365577617609718756686474075372290273374313597060590276328702187184382739441547372194373598454126757625150706022368038104644986149766009414670146290541368030951677452802482056332532475014815818686766468395520084298626798990255312716862950869050120698841283377542437687948571247118713008123942793225732313509636231608162319450224658505744527442402075502668312528591509911564287532225368336796816955772830516409077904417335007291996930056103566267568994984072888291952616557928524834509475034847503021423917760824065469519776840846887362271808306917217222653803506088656242662787109068044205549575231162607767035024447256855216817354883431795019291751320692811463520176713802307769753964127019039087309027455807455782839501413438970771723523534756790724539974438817255983458617970647704683242140844837675805145163470368032439441207787382442807094612447241604182419404267884503599517591338770395376316848891374043215290959565761751377759433727241451985119482746054393806440347061878141929079408500733861788138019941275988113923642668767821361931079268799827754264931489351701280810456022404135081815183003458903062085396329090808470628144964924125828920636073132654313215220395691947761852320202680908769912865622664051399353002904762757820250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343633907944802022314858823992132627033172505553986098810755254951448222674875375279000012083774984279731764004319993252995613324882406864100381046888709757719637981679253590813951310366214191110657194764145675989325201469917388718757267027838801385100019882398685705086334555841911743390051552662289244320472347807783026752108155290859627632575601301674145289087092120926736160377488603259833277199750770364137760807902121001994641333314369410403220951390229838706671003449885787277667743614235834690200734415381672211040484344069240886915252726675030008792040433082787416415258144474216795207430140258939602563557862298081056440901423296402074143249291677672292161260256726715364396568680565685698160316134701548565479749879291039291294745553107481076748775573274001646602024429451647921787309789566391879047931133919148527909904629478093357581523607168132112770668383688922773024477002085980638556060437622052952982310888518562235362666654032557235541811587822977520248144113716562660209558993452570769205177115000583312934157297755290726699760567144179755917271481755410830189935679725005914313514234906639064812763834503213193503340719070583079011989628807046447987069774574761538968880976932643242172663061580081474343755670145931962663819245172113529354610539388740071089704245490141092999307919063227373247568031410027404659055164883356200162869234681240693792106525626541270768148038836506829052058601649136589607430701078988705613064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205254673346002313930931709416161029990888462081121347986864861472739406516671945829414351734513706361400918042991534898294312118469401690642877675036523945237979123453007603081570922370845202313653011740513869026711836163601579351707707565963362701780094002171152458063535015160195517679183592303432969368438752768483216870653906757053181867017298916459007551072323800636296165105157819291326207914183266871877013254516230189878268721229210899738926506922897411050367138423497601082046728176773806972620660420333450519871911849038002559577140553896818512917322015484996783788446829102852939328220793924444293636821806946827058957250052621059758979735822214991963705945931914263952448661228782613726707579646649403948495423305115058941537251223933057755266412040850796658960809962062502805438237814847357924363648745209720304716566223468468686292188514926209907592455330290197150523632156656089036050225476367571726324730426365766693162288802088827163454939309117313444162323261213170832154754025840327808355115642360543724294722523593597382319184103469508594799268134630624254458296686682592672371033116464973827810472216855718641436774576889418342506577570544744680620400801499073058247113391551805072058141272107866874035960985496835786990999075778520223687523556060108363375356415188095653377974762923883289322303471781388970034620975478691372074897546008134716296004898646000705093568614160371408335152589843477631268563851716303412882793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723229964690117418071424616184134511052499352407141404676102496720799647566061645486158888817083209702497645588952333048370685190825510574034390364948827611073962503436860709086969546632821993647642889980210343284062925791960916931248831562544531055465327713153943949846600089968405189379263725225739400119820662662656778424577797925327812623950801811436162009695936845635094259119816136430510026095351746252912145845054399182482425727452416971823622770584101578262204204052931697239171717695929902066612634660867904286388422413948173598891687503652398635770608137619137028400405502893446097609984688628711489127173968602728328504120786634899789630243138500806163455952933423428403579665713455697691155386525613963384619745218132202850253297289483431895845032827476485298079473806503864006187067422075131334232576942505412406404506628189393848120653626415130363998304026160768010677680969715666618328430138417833843789441748184509491156878163921502885050712256421956333661136376239905525277106075076597657150237480511439799268909980944491599158701452176717728883644109453149169879447025708067070752386635289305433984567688032507556088093759295755462033280307737528345039671454313413907686703682887445675923764201268740013051698246365117728314703414325154014392866550513009794389408406742787947693264363547067821656345709465764553200097255534227911063923794814728335373918241736331660742206384231193007776095001066888516583153119214787448508649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46754141067593396111289321812889168372864852501066520974076578232892548330251286164227032295161326865307452326866733249385828290241531695994488409849240922738006766606866193902157775524600932264134262307860601988837735407453556535749852741840078648553857097707644297835840423952306034279412445574384007873052506657282904982823673401795908898355969508833953615832170386983712165996318197658683894746036053368116709444039728924628262243820387922542695872995250656630648494871667950998585264103701981165166288368867131436578210805321830468621696634175774504247165188412604170627861933275245794247675897346936722928649368535771028618400486570751193902658457376078633797424948820638134477391577391037156341571030523863385199630415496625339949277565468679507276051053448188873418079004331888532442835536699208072380100099460887780093054758172139358837491241053873295784913698057263596054119323458366365883868089701218832270228293316418400570813704183176266169849615243193447547512079364911684022194796681795530627176861056683624904725815211314560197923321608048559509097684069637722232430278997012746196988669875200615316408992872271429977943049612257280309586997593149608415574355179501845272939844155394240011641713537540769459069262698100905337500457510672365356580757375606139807971908332435161124646391245416666337545926076327887473702345178608644349045771887129481261925913738227958791790527068033951846181125620039201870502129282597703303286355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893272317862897836621407983462475190570406262213868985291776960149996634845204282960444897625909948342861146388335821892538333814442502028064885731396519756919214333203731008049012537142783121005823418192577592784291803340019814593627796989313444705401882835162505056079445417389779553858663405436734908395536939786976326591029466608475099678512683803389037866746023127103260484432500738344864776178172210834629666712690475529494105072756414402250043355929038041186032461059294494210698847640136331134127109291613801287690159429152492951054815032373308083632022335191772808875619375186872509363348913424167239004067643785592816031864219627381639923303246590924535823405421152307314669474006071624234006126557087459130138102543687179597368181285945797971553920481853415174232133343278346900401184595862239590917932479807224634589978471469280067940405957425977246932667950439881805447068178115214253870338642546268652193493870655311516388383482910748366584685183776423273148482836430507546865254181619471576525023497098343357307328959560040757242741530185284235860846961639724442380521861863825438798630167142630975886867559627457696324586788913688406150132428936596828940488562978166470653279855833159761779204756785300287430546220060123895466921136280814252141230648743143434801065068535841966829878920342817292588515212758610207959288554450917934338872135564620612009207620755504095689523766084522103256895247913630184881464650628618052815166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39101681024818913287741929801572439256345728401302797276425065700944782489566327643366460495751705488204249538822503026269728223194931896677617196278295832103483154802603315881252154617545261541959281672884902646192794546515512556011091698042495790248575250939348400955374800157824214809053732887455712279263257080965974137689427544995800220853147017685719825045777037045133200113287671259395658672692692988509763014879602217957938474260935527345643115717520333799328725962998709253165376829144315074377447778028348974063836269968464020109663692393559453820261336196766847708095058325994456445413872183485125739915725697559125457550407393109082134033494082374480018070533265318137865379045602816154649883229055005927990585898150394920614077591729512226220172685029360734441390731672570238044622253156155463364771781223867238843274055877002370392050143959092140832146707047260922220523689971914731573051025659504892248504535382219448939639896558494298561483414794814308417248312522855407149022764860807668572929158086049169571805594869918599824257956559565329521110325444785270572993223059791665736014579913372690762245285870112964347799863559026585165034721063922661958481153909046894875440154804816302760456726327614731322725083179509071247503980905718281095839055764602018225931892065706203975377811798597428025538177245762867026684249388727070806098562686851275543609731460669335869336486804220728058340143177287290406113613576542004816140065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47941389250940876602843822417565451567067684691485121389807169372021668085867998992334504310571336142783642509670713582475099892986462204283659037157440274437217011691100786936897526183938670508163572804190256326475759541489143731665524994016209379258290553816543726520433547621269304089910944866952983927448349694008042686703754997668668417767851819769585890347374088433326942587343506095772773006711729193363755889687294388864445615212064952834088940333913032580408815892170451579354289075463016054315797039360704683272651733843269974962601410404904008795036903420376107720121015126502628717718109952692634930579337134416251829365462191493913928290798491618623787039248569895320296031046589872181401208289674808518789795942367816365246711691508638160904486963762281040296590580553203181523321779933096088483441880432016969831864699781200631339622110515016147577344795428312984255405200213854485986925083040906917861618074199270105515214098438270308993184672442306581647682601203399083868024726067678354508941690243558410027778892530197226640126647683667989636290301804422702561863709871062623670813245318917663274123067142613657629540884077032052106406347569091167248369926183037507283924388759830646739442483657193667662809154449647372100766698924791290216528430421465649395799373134020663884523344566140619332238861713872429063860823507513953730670248646037462763256333878218982596374598931004030280632266174953290487431522572963670929716523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528583047014553369584796834153240620250484851837099884310480067049606677456052823245026846437186067869488120712801216342355320235966926006380117165505082584254136383745915125108928128926718107599123933879730679014941615388613009483733666693123503644563904009547114667685959487055248512943962043158321005290838310112720932505634816161885731679886830925360122962852712591986152139104226124932061091013526259000950852416738506432950365461265582309488558815489282936375356102698171445139662885051028306378851187779790775464365047921236470534070371978724924240273029931318537401267818239014164561001253359110930157216400806187244179652270135831339734164358887734605143501501524166663688911099111516029247067963476070463737043649273943063812864251505375885240233425044989148569920944707256653940173595554020274558113330077063771423660000124044425732529364230048076315484643543414489857169597728701956862260399490691166088023944342560846451535425615464876887119334279489890895309780947916139631873065960425091824286044275732336695947185681758583878603239783746408441427047282950280004828014438772612892873673936267545647451077586673886280189565155044360571605532396294667162563450613249129328896325939746217223072600774854097059067951656100058991473267023754965567873579992564082919021654634584597080199148040142679614410140589967143396261342908651624518861358832139442379733895229653267156707557217096066077138466237956129007626337147081869136582346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221079365730798372974571385562031940781745828804012616494006547775699329962228557589385968812059272989643490185401920181866809536769758889067497912682843489369925498147029251111186763712323674688122517659511793843962191521872386124203942989045369617398942732856561506617092508552956455524703777130443334905893212071713973229616530502977391078778717212520939810483806157784486565054657461253384882944981366919865751045879653230039546700846973259165670538286316954118110046637658373728694471326400722874255005700280013817434342973756325602480670651414153839277531044476550099069247942449493375164895777043759659016977397305330844425736437850205069881599362302653395891690951937685277847023404254086617331757200080689181772889780461323481560767867237348881597697349435338891791296081743559662880512651780574058387268712910889480333596043295906622711328358825298695634810082458961509849045675211464865955062710365932022171890975534328135390300345105404929277155660137487730061024944789324025831629658023925888980563752598469036300375663800756169313286887887323653432072729451844042646468783041420357568315975841438508262615601843838224277050769604642775932694313193146252942552447481486437333667324970337690729598132181645861294668473703111510202482681217829475102310612259647767920117294489779269437643382772782515324347617013642775977775072770553694842419039209867818162961204029929283076563634218518162666450738799482898445556045403858625364701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39125359015764001155819407869469469776816511484171742572445022117887485992254898946246370920877431138927075111010345583115285066359997782943201880679336292245674552683425654817872330455221880295007043033323455953710387224145821820179184795504939542177771040601569384485829320453567678534318940805992742250796364291928862780518187560105613036859291686160870596714657514368676675856013485898646298170038110638004661645806037441908096568494086117639899093033809839585053088995502518675286602998544744273189258759231336501702431663657472354540634871677407680842179523230696279639243720455851328735027125867644651214945053049032513563301935722329894114262319978485724768072761969789730393675808473887542892240674804828169976376470013388931383853428773298020069021391031641676416228605313298569484218790693365785600687879940254975601782231103157161357863191499529881410204837507035351159261711865977199120333981117697970344179494622786109332398566296992718107843036587364325741986509889060704650417166783021956871392517120283928311322244531037352650053449545156863255336991098547761655375304643083013077762971072026286285097070003792366299680786489402149590740127916292191550057985847026609596044153732773912190873764868721255473143111764132781651642636426577806346781684111425316573877272031630832931151339219492589262702033884487873560604852271628308838876171154241571382928340300043233159726098021667091650741643344181674209215370369305296225077926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971553702181557549143345411597950655573663231631356867207138905771898149125899414231139285361897547567010256402346049963400211295222708748005940631029952724114430104432787221886633651277943330679269203026550040116817554290906461085715468921940556059293471788137272529214972079334225552200981211778549809686108969852227805050296761927730381094887293230045288528642015119749183936556221657450863567536107999884069090289093024705281490630671314470623899802469423679689672363182922453986943531049124467209137831493362660839154153943769542857784923596078691848267036367576745760179035926412143092050279322795242929307491509027377724597384521848753278154571741667356999170651210649255701890921366519582265597778574608586227096476306945099402182817195630840619130347646547615120699188925994983907298504472735286706060716576832306060207021803517197832878901682297776354324190794777176893596805527130769099373750016255816151660797204140208325368568679687525576992447548260543988905938606380483550570365701907879596952376092730795538657302947021507996873407608408279221043000572387982194930930952276591093779303805132135989945871876210006485633258488369671342780536774341912909766905257049877690111426657393498911866211671480612579280508757652480419549650489499061018243027545120892576602177499722747921838276753691617778462856978767199809645135710988932472927338290302346553594242849377110752648109707404145337129564331349639855999653418495504291476561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33209470702861678010932502516042699055375954423827938914691899446799799650581519962366835987461985029804030123086666834366585370012577226242230871456077086283668835385020692182535347419881470953752228977450418339855270459558733367942581763384218196012942440011620720296797507036811266137228914246461302331463239918820700502711926211668264903240614699411845422992596043732573607674531521949783501361455420585844432375595848519479093609682497346292804910830737999838000556891534331210604010744984662648605550042669999310857089434933314743643595887862998704807146816228544527210874159048589633092093943903021874675011171483839424742052727376755561169919114018917885913048134053185724979779159862685893387699443073032514713599544649213876648013997092741340598893354236469553340072426976907278872398019599569751396223153589780563189322830420498045542289150715882362071060852933412800989926101145492766172999349004807256401492425524996724664668569837911572042200566986535737175772457785082494021716609963441802620241274867359913181079009146460257678785700976408046623537021061013491140257902302938296130729842942715459663886310464282924799578096974083590692697051057705960059616164496123790453980226196326889327640663119367543332821898227634535588730267382636201369017655275945090637699470972862136907617554070662536464763996485702073708487409032771915713977616265173313117634305719781034501615096643385167219459556127103726324281554637391572352341309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261868058942024405475898325032508317543847291376651832068365472611519156110483634489851504928720986884782999116873563396444629194752185248998334562725702969497492685446581603997624181966313535078193466103765556796748986932971003042901632009298666879182648087556916247390712275343571858436186420797281932261903342984091942614638416459752337842562050390811065543815946630230048676136805950828307951439126976421940659903951414715354141616211149006705539462678559293588269793335305276234211029428443743490900385460232217098100034073694513375362860337935366974614238394741136575740372211690308521752926405089887515461742895902771883726810079548842039811837307119019199498684217682299147619328707559573470487307215592347776415634728614071434321359472132180934871482396596508612336898575731663779608292268191486020446501832236430852872439514271844795638763202388723729643922875674876354808837582941573183897064698210348678494896089695062710096499427245393169790611757780851886331348046325391210178980213369335694128819723473921224703716962495474164919136942686584152549594214746343124081385512226563664881049125964422122477541292773839049714761474858189512898475818193913261117184962678785857031369958580689321802201188376202192305772065763693046683337607680075897038337159820974995363204828993076129803978205661404635820802573796175346507487366023927389211159534067987933822714609702143170708340353220491707119271984114478926275418563460764341172988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34625906074870372525131913478866972431081614790739692510289539894121328591122197548926971338198885827261525031999433711922208006238519759151483767494313098098975222375611342277834908181093131966245410203089272002877537674032285025465853696239196427894036456163662366363183254454605332740090355060898382220145261570659201179567023487780320406869543375149319585768434690763182435697686782408017994703205377300945712737186595846424999157896577055393314551144882332985029481503854214800839648964739820666554719498729184627290484925958991885125694296004739741146635785359030582956022840426791725003434231092087066817338466600176410946679279782975768271224469468772442300268983681570179459221957497656453667334380467626977835038873106182204448415493535970725703138239767353740615125023198629315448548511028472149898123973298546070423789824018079801360418789595574267558142747911355937523126897183757705312618962646843115276027297489742946298279934879793157950944654445695594311423919640448187649312693094459230362670272313214111496733371881525813991169634380085319916521801471735816340809222146178989198582500996017850693920408652965032441179183537936750724460550243631753028426652961120169129207789779561900685795716005893551937166490705463045206696727142494105460642703585432143986451547090525560576619024430685932226796740172058360539498861266389562571380202768662556857771410585104494063770243725927946522467275354391982382283191835513289907408581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986712368595963413074627058614915915332871197032748198018610073033078598144630299832195201452756985782153237467717420243344067473874613093022849154559406783872614738042160392639095112436532781813351465495288151959246679408390661018011480964874877373189034836670071733178335479968809061023668996664228965044447924446389152276739847116152878083534418433020959692440139640897878084153861670763444402053945743089023655548242386031663280820754634036808808785011341877427397568367471657284193093253888923956370810384799707206998809726109644695792928665882673781989915915823360307886509593515332055276600988030564158918130526834896016797702305765374889013839307766863107620548856430902038250261462983425726532622731972328238611373868642418795057346272451336296168332996740023669264397257805743138865652314699181240046318340177306536510448492234711767972918069831684837207649298027399103169808114711332534644287184142963259522172976251064502829808459240486299125902377390779106901314076275952337045297648815290022844580562219432388811399436817316666518970734507947466863260581841348620255592452644393073105736324939942322263066822512668834397996336131637281935376290976686503622825831981037612302352557229738955921063417640130244889900699044599625657056194226234929176178455169773243372531203964459982625178387622905432496668628733838934480479437882196012090835287846061049050738927027970773386746952011097497425163465358095664515624456588260484067372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39664677467200112218709006262701705803112649690128608683266067127641059461646096516847755363620896295999163514530902589548635090368252888586200554998126208740499610529831109553814098882854445356117077845267913168272035241248403197360966115683408940077082640983774108758183559569767545019110984084399894372079048163756096071714030896807585095609539628076100771262527313459452740015848614987672166468821996263888269216178501520940526389425071082421358320617795450718030803342743556499699808369786341969075531208446814772865624296608479857832627815968806166066901575985433215665842016187067841761382705208335699390037831971435648767031265861485211495721567156382139319938788661349321897962720549971176030173867808509495995721320798220880093691802569757788493848378888615394804145651544551319383408351214955358239013942452788852805397784957509380910971834465298564591323134421182112578737066173692989667270418090643167792674575917293740534070097930284830461400467866592968109893810283846104239307437066364406079434914419056431391826089826009400881909919475667696292943504528776257098587297424861183783728152382359834900422174721724547453251118003385680974978584265539275979394047375266447359826367078421292664763414883532102352366977618704576919809694407153365310253452069655458475816566538293993170143525119328793045084112527395596348372136198837240159584793752646375260418677937889754780978843514635046728955424040506795087084398808099465079755083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42582916048205972638505503898465947728394204464312577437632697746744953001088833130478874466307353061091533737990781011386087978539420722262641146823738751237001509019234955242919056925285622402306959425137645280353547893761236378255407764233230654392593303326207619504766393252216780992932246942045750951994755412733389793345696866324251485025634358581575335624658173537231984988394622471804796030875240594698549435955020919003854490805074828685634784011924257839629886988389627154708339313032187122142278902023875479684164520082000113313947099989635469377026897120534358962001506884260822909507790803974227728296399050056045864166617308640472261164142992666324965382775215142798197877841770371134371863261868129532797806005656496046183474632587405210194101824755220627908984839297707798216688773578398194668588644085920916872095949895776273740438601905707263501617780980930143467425365805881554739974250123235884755187417466054354361574937503696019016775632023071055188597495804268322388294381951259497736262970882003163735114034453446400981723094659505769695583361121322177439157218121139704720474223223724835063924326882287853564597587029680966954548488695929594999550222367217448744966258579856082964995975614716501399064142598671432735574244489560403636184699239459195884809553350901209794619277693800343164251485276503512204505682858927134197259383920843689924357169977326478181286833517678969208128492163504517837159706144952821730337291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43875902656120112986997329587932812214041686233672515799436132771961008245271164755460409845130103965132411258102299262896672852678222152825593441424974302729348766527617363718818991183736397285414560137315944706318809625497744307477547527500854758481525426091047012212332470115562382758733276809978179080223651134077345533210214410015019957308944415765471897956985459709552223394760098134386811453898315991060946037707537716242010091021516736998041025997368249415802352435636225117127192624054917168828171382505826571926988675368275992631385811905938867625036712831880817750362260068378312616007689595271842337631669716058595393703288485357585132398935340891046339165794673624779965723832692989239156660614737968119945735609948557018378651269959643039871060809208725278820486994857528636377863471902049629319667422026480210789100573887753752805071495981798984756257942072500006221581078983051954978136437646891768182171079745299263251285695677562611436929659908769533596512955988458179631963252617352499897286031774504293355324772803579374849957092573197664788302554985650227041152540574346205979143985225630907720278944695987342399799948461670300316211369802139912011414263801300513603337182440136911419571938179885912857952839140277341014332522184473468663247820981048710398414568592693748730191039853243026146789715230535538663055286403295535455442305659663092413501081451580329531530123942896011239032551319304375468961494861482741252498720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843457452724731280622770263193611277349199320478289114513034097221010900122534729602558405251788131787378383800191878805292769563023568523705054467246075225084167604610406821722070273462677502771000775591004632554443795208494852548145520728422994006891304724513674193433086865468220177401112921515934551102835275761812005850496017811267987759285352925620479474744054606266269145784658689746087788367077424829012238111625859566285267808264600337221083982010042960589099193282689778016921587125031208521530624940585304662195302062768207421018089650006431306849297295220287595879084919823843957103185873604129562971624918476831070926602664198184729570734502458810681093466885923937100064455279945197311401845359221167191459315959182353136952426141914564630436833284977767800187529931901062374471533405114319689861385360661486844131804910570090883437533252189070392567573961123964922306318960269140497417129925419076369628214707344710864465198161201150801846756870155951682527118137594602512077656720671060220336255320802036392902042554321408095961374206663012572086686165441278625037909962368446921174883419793908774329649722057884465323128276637666313552540579127500317223572663878109759421373693611087176854403368575892581852009728480596195668647061861751137281199356691006028014406568537241745033101856530857790198704558798461841494947449659288846133177402653140301013438500495953487310470092279528406302844332496287819080777821187229125083948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16758816790938596559554985562755689143787017925227485725368530419804324272992051835596456460677696469814450968428285221946880391729544910992888600364509621898097943775522163871301029430906528689935398759193696249344423604593913771750881817098581023945480077411381409131712294241965335866638781760115789042572111348908090471523270927251179846014282630940922027079021339544464770557751315948040280474307415423225341200964728470553295283626108041799148400142813358139863769834539032974524823589022886920918955684897458380037601870017713352967155951151801853373051609577975063345239040779177930685851913314007062997725396621044672744437134126251664200543054866905131926544021328375059689543406909056954365156710669429795173680204755228336501744120396177699038600289610414817880788260750581182879913065650942411755305776388915084113315945026137049180750924083809474267693860251635907832678429196808319389224943765689575865458793721139495482004502743513895266798041152545970041681681117080948894623669884274927664394383916793713091009614448734057711559195868192595196625596880359639095688333214186983140111427772559505462400759869153247846325872373611610645119611992056652931742417397824949726439372557877811319972388922542102466744481394431898080185520878216370065517509514079785960054318983433052409608701782592610335138148106124865674187346571274696429967357550136748250657555382361267583659673807367479660281671891086795876334459359976719107898528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759872746479656000480076284100924124479307898211588444276883542724902745186606505918305266118870262219694804020782274383284429152058512965220649551999103994130836483794325438055457216017575451715182316495540081178575834651811149740864157286569915980259363704849209112021009113317815994464428223825559625768542077938342708921072685258459928875056658365430832734829018340940689703936871901502140057905460683607511273130388461356268421830352958313860313516261711829587558051147338895295699441214977448778044440225742026286209539307111509816459737798613280670247941981287520090307842005255588827289490832743348747347612162316159358430483378367875510886603504836348664849413904623527844735884596592928120974526613292959533126979557329270292439377560822657751022413254073899055430044139153945360019767962766892887920796368710535446675353963211928175413441763057935600022482905170091389861375851902630336873392259046605998108709655073962386557596459903476438634986061058696957821472935084417308256180981113085375266719766254092314105716597812333261291283856129384644426599138038119194513827173330261986119997223294763958318488055913103982818158240111986183341526327691563161781278261077940300281682162637162025012928874621735641066780808624827424115819593295729338718145900649305921732428362193792244004905674154087318986845248782566626372731840621601648358543201763103103251935937898395551432926248214599452799105707112602639015451663624329141799071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37124120868346782363390591749667381382283945712284549313918366906067590764749890151119387321061168479399038686665538182127503180362904304591850643537344763155553838873698069269692748014960109082185870467532040811196792792429208093865042251568784626673463255246410765838880834924283729062242441141887315686782142304436003900459963240737841017829208058734107657762389623635274767106246519138940403954666616196635337885626487587710044219810434256824929929196408759500685856082013619639085358182099059552244158245250613209591840907035860415920018347332596388432801145394355613270789619923742428741464756685384371413598081768747952067000778996837243539402534578579225741148820574552165880638800081600746038281072974446124396741731398848619295170098665867103304176158480980628782652546755055962383638722334867183361329543958407001559550819956347580838496921384091538342730077536926806439063253218288114433736126305164880382634977654437298100070352320411799055185371459692033021223971416580331813077032630220611106578885689297789045419582080873595050836148635055379715250759680722650241401791901537612736934980360121764080324721110663550389998260437034094982242032833323655385843136627832611335777389986046738261154287318018111759600657941089260837268453339187668255499484010936834233357584772220983668673442112064903763172396979823597843796733025849915905373034006002591471556893102567673267052784413112967955349156953244554745262508311318190930158923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34899663693395433274581922398125254554213689612767594035098589455173975760418195897766279902216175977166265060237101772237792897359364167721710362235347916418053372104310360135032837724877888365635795022716818140658985655268677027894740908472377836304287914467212657962598896762248453276974484027584193124775953044576899490418275652137864078667709160643201107317472867411197482586163744020323969000332502283998390998361445304897653271222380138487723883508824216551310731701885397119045158360316277206313064436938491741899911513655628144623272525549637103661117807637760572574495910370862250604202673446505102032265716569426844865980966941211134544736975223461953360556526417032390996284244380932528187779692502277829996822588066582104647677403051346864527659212729439304287618977070435189415807229625511298978257831282927997725261968968708529053634686052488049409427134115480739904427042878938886895632035799490242515475212824376585418666653826184936293352174239191167797083840987276333913004639641053181217885219078428837499744326270765806063691431824132500724805744364462104713288639881170481555101809862495313241953106218988167941201802803169114811616503663119473959373482852050759684482249507031953128065058943816964610726703233649750392196556059965847088198281310604583635283147188106385626413078001324343833438180959754847475966736017534998252237016566428871366009726746588986551376302396014132756755394678710853788513438999412406891002855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33086490939223527251471672330946624753661391848050113710637001163089355573562381389220397979179719055857585052344375711920853509960037948342815156365264096157828655830598205028864623094420836393092297972286910290570031700019977563635176680245542484845181961851711991757816285370535912615787733033746316668991936092177808306506513291915903628843439141110494373602067644897647406968577613400842961591511450302631738795161999348884842058010899133624618504752082317666130401416988538002357552840553484277893114328963185847185026152348486291041982966849903678752242852981426098120745093198388158451595110277108121187789897150469238253875128330710767419675178488647612166167881299248829916492690856969471287843102920342729619106031973828018469031184286366062643217380628049818380664408046603801945475971956516438088493672248829556571417070741802629234510574029790534214053394418697844948742006310776871978264541157443793616656327206911995866623525553530153461552418555336380108124595162794950661268386415239642854717643851172038205885829234932703973717094139493398689439218531482774538499133296201248633859396935559812399607477817748071034408915962286354055912889803274480031288445189500165766072357512082576797808609638437061031468858833959882017447771297382889591041218007425142184760195537376909148154333447779860362974131077149917994937031736807070715998977230876510483258464354602230773437862108398842619434667121641811188687832917708355913871489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204458160136500910791671842480546461678761934789772749691822790647250589623092553656734651219298404831347035740175567108188244983991372806782014722073171106495447717431743328136074820908731259317606673283642762743720290459214308004583540571897716328219615050243105410672317146584541967742577765544209011682602825362920698754017570449918111467186674509747162006145946804057987145740275943766259081260249503241002783715194295078284826570034365170817493055535284168777555205600431222966409456722473555365971739776409561234552980514152805915858081270921743829077900754251825350656938127794795629538111528292021024067205929438178758255193401846702387267689120560726383596812344939801494125927343419089773907576444095494722501025998650124640002666452943846305387155613050574331192762205829387262176285528767108030502982568529260738179700482379886586797464885845083404580626534573388947607396855029328508948185462230084791312393064971857525273207601722369336322202494179202838284613440033218556684155897095606849690581211084215690622679626091205996216898519900148575632259331852043636197885646712636685926869325315873436531519356895496292001486857717334001606440248300571993667068185341237416229430683439356348188445701354159067323143811894515508769322742708422642516082858229106581724953117063102259006675070358063623278478807054876624059276012745507670312226688249299020539712717536728522161273453561787482989007845127199385906364542429579741696433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886581202336427738504701500943145985940586245719116364764355358585354236473414201656634425965437278981106855904707886572617418148413771358092327643500729907791174995634156770975651294176522452216302830274469950340298214727010737346109719408269006101736557996237666631193476104886494371252513655118302501288280825921383372816562013121183378358428146866419401542302751977371550856367204817550536755763757814856659039648562426478692051744613393407956215499779540472176524581968683689367078934138442837345632081518937749552601742005008310460118184691836769263027788347201885191907812592276011408240625044144303743086488261700359028927494279291124054837627230060316005969364589548492626867898708546458961771804081646717333359341869661998432825626855854112248120485018809654518516511078552960296181698500767800237274825015673674573687581754728743936043522547430466611521632948258943756812552571105887388306834419891402893235183126859220715684906022997776321478570905365143896633324673630093307266644724526162484435035656479031191020630598807470597561598879889548375747565754590885663913246915785755540573010882088434148787883201353368674169668552474977493074867418071212836304125856602930662609055082451190319519638920860017594096490543352133697189418186198994400249251107859801573868818929184810971592906596591252670648377414085231241592243820476059566951169455606855389455491452432805009459426643777406598366896439821978580066041713620083586163385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40071782707295516219354940042465621552816267095351177400174829847528703275037510193275872872853331003682194213194230169470315883832491110116877591733210165783005046256067206542399970048727314170759935413494388456573797101624805890915450507135116335902164352438542738789804526185242216193467183593203297824103054103945544189488795479594816861308910653777471583656145890467128885593247192124610942441965063995915107244680356684004375350919118726472753690379450440777031019937246823899192366678859372282105288765313335474739636625323417468108916711890393381001119339108496874305189096572958231495116093425798987867574346781928782411880074056034184492506720248867012223371606656597214127712368982695767686506199347989449036250095590782566957133164711888710450885812424856846342835443583969242968653614404194930183243747211273293976678729869894270149023961054189816040248359729449654924941632355156232765968596446823260504778253891178229144151343080707823500720922445711851220216450154114338006407450283709149324160839385476337847039021679076227769662673007243037614957091239052032481515349491117286601287010755990051096875386949152503123730700492055712734534525155703642543860530663091626935036920119468295631867931756776689790187558109611349127775164883771488032474167360355206012881292704183246003382889650895900115069843408625954912310239638019198064712844423524753562957339898811191198416667641148334557218854392217431359063048258577227939725461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27587427594313183292786101597090154602984100292575089794058667474312091313699540198802122091327255648308387172738766864175436526372309357684984487969371787422634839054412730528330647739510010619916439506801479365970312888852970790025256081264335932636939248596767268021392322827893281553085182632627134427389827169201354879730393187422092674697940597590415936447794855899954663964288767563157908204563630268134981663002422525682269545499110683176817929168760450931288045028785423373049730015417189997450951274064755507568560187210279916199375511788856535788722094736998854922399354451265737222242917688458803789118724841703568560688241319030795896392005738970578239258004779759050587292055122892490051616585490571714530523181983395020461803446382000127343298676099939690816842898053921821194578697476248626520935637894929880667933146827198505623027908711249051482232929535145119258328861245002458398263601172952225468156565839526498796558017467152466851835920571574495289635078020550072097169737440424768264195030267324761380138631423838292353674834167296887677777778945474085331563649376157761214424388776297115789318308943873313109086101250690900715761385320204126786852104832976897137528746468465206399657490660801777696591605432121553722662229400703530262360021125877535233744933285085234175089062834565945380205797802018502834444726608331614640970898071367510392203013789252493927497973474717954116762640757430662225012602965229426435364961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310813922714232929948341147280506109466046201133557813764426680825648983355878921269253990370881556451853472147801038739379151154065419842319362382595093954009077449740085573412598595354676707725305969839396067357093105538430060406005102579774572092219341156743603761281403332405492201941990325164702427889789663552175939648293165632894888123815848337017955030874564395417488333549217496257590516960603751123225830901348004466861508904241128458857729029240900515841569262710665933213811764040673920529908235212923346177735009120432155812822380641000428140592304698950814177700018159110847916044512891939200695665670486592142017765722907964900708220150192936631609269886487096116166596338683440151843718817685101374627184381839354643337175879882385604960269850172160631315274208792511029446379375450367813167385950998399036633223956696345037506288162465915924549359272987491303983649202381591564678287800932953402160989722816083604508159473788462979958207495084064977429255362226929707391400225518899468973202366002132793638739097402220950063507133364461084268078409990620964786431380499521721490402876388066884246099391747132241974841252277910803399214817515952784110475202407198229159458911325227709075974826200917113111024589411592607357989015261171215941637728016623269031101813824270697244722168480942460498795883758957548353397119452517147514266138018333284749077490909810009632500303401129871799405431389225992882050968213494415532282115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249567554361630151312575204848978071004856548736575012611239680916136512663030085101503854096814317793613581801044831427065226788854804749742069722941076420884449838367895036109646286854751589551653092641064729684013688048878074736455691835532036010169002208860995328122079133870682716832264853848944797420578595382533846514036985123127018587310525447629139709882877358495028066764469999745544931051444410705668647965320798417122751547157604984003751684563299200633558989364016400731471161471039203179709949225219222358817949604810412605514341703465642496430228990594976796026878246223947088352301157418574499718843307820147097702750796392290798758929458305009943604039300930196620614951443905339666851697597340866849835349224943419630281843598945218496700572531911110385225493125077306307286386944898520930633082378550264771349997653954540452130087931576970450906029033059817886595388556605258157723886040147886877184656675799266047515760974485539017742691152119194115229365856953505459140883123621304233319248557456162077004124713691613420073549775621060325765579259300980590101103664697861508995808269361666153972452880748819906544242424082592343673320762835621025572617896271219857079633545209922449278430665921040718317331437202500817422286634104903925253885686400344895086251553315687445257572679227533316045002103703206982663173360388129183200539381505876207140967700990039395602378758266330783293358658663373375055059787273119928848397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21887917437877123046704429976358551469227294921434676128572379179823956025752512749304339471087220899823511589534897813523669936911540218556838828546124473715734591572116998818246371448843119975984633403893180298411072937319992714954014439737152972996047264517864897381906036715522588597602426504073309398838428450243599903229427351702734048446163300911320840422612482899979049843374533167428490778084885659007321541708621875520582230165787743109378423809330255202800493196450258605351319758983768767184660525741356898814370120433995221254956572173433987325664228861479117102125112521579170735044513936694254290645382515881688041752836321540737331762110143985383512957414554720764770293678872533506704546979057189237446432933157415837608639543409587456485411354778793329143101029423999984212226751998293766945215907765739615910397274032290597396111096844131554398680761942080434740833650685824198497579046508883318708824324849582979468503906722570887330291438686235009653418673860335931683904104088508081031404749105141249720098995291867948681642368280382444276830039078052356949823780804818081981138352398378186839806130190265663075165296640233690167868960676682862360610546212905360411204893671638900989629603766807065062144317267895867569082890281563888469978991876820521936164848693334051501381541490619346767972112418128225078155153505486320132208183623806320114852009846163222043205337148638509330646840999726571518000078148553564232925366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110176952572049766947809774521418875135669114377558075714963602722074642725547533535797012949360565217931450702692207647650031720928434287362029925936652673377594682252128259679140712020758580948250838257112475358640963626296867846133137674760770757074989668373903361027741473300761111593426190794441394367136405044641607356400087960318773410835916507748342824574960315051733991675056308903653748310419940733811443827260082229523851199955746315987796697501345111008964614242303341350886740595969940363641283502405176111166423128830204121416324060948408130031405096604799494915722460114219395400295290021430542648182247641691530171143986460442565381689648369272538145356513886883214381088812877341057752372616105878516719075473507863570089992640054936276557815820310340672166225245988408472804579882860661607204919255933114847642876605845882106108317562441350369358458674037714825292196378211918600940442886230904955975289344787333978671195267191199627561382362418709682263991995337560146230242474474549141834477337077006698524738094373614893965891687147715216863379373864669625213640587662251518461059622186739220286657980218645361513369370889208146682868805337822187134110073726264611550311502373359577376728919303800107356556090948467232244675823370411662205097342830283211059918770022696596432532305207646364096874135115670625001168752177964012330979925915632526452253966940207044401965487036926075842228380096490479088501125215364430061789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24285211522280091993052200875979646475405134413296373849187437535830521185077823637261696148701522336840889600772819721144393800927079448962497895332312730661905957090240232546865412090248169706981681067940197715653424026056777229144907397998003534561834941056477123285573329081726167864708414388541843863164989601798331317794715863630222173338567505228787380158779389905072349073510673325505613237857045396385653288103320131165822424204044149650079014627560050099239233453275361949861679324725970936977174588147617339812835194175564334026458403833865126510994105011313543610756463723535067172924557761924660894686855201869898429417929231116256454547248384294047478805595215160754767023964878082491523807720050416760764789222330642972698154968519388459066998042174714636093274542537202255740880782766808162949280616782999089146701333148379092347717573018826706663345055878277227044177998030771131803358161824344508286968678619825956260824490394204318862865992697998302836574906176480223094908074564778097300741576125391603682507992509424111986927431624521443335812810769547012899494318791177404166934036802052668850292953650131422738936470718117167067179563963277684906706518129887626325205075263605471337509075738361568065807499804544235914012891923757680414521612063060141787696822926368611167802141198298813253730936255619137635236457204361677330807472847362144382712829615190605576081633257240144660659707988734815947144923732490348187223217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597136251986047747462919970256337436958333330754098615907459359604764109284535131710257248769290888602594131770319613411081547612669200698969635331166258383171546191770600205182211234846817802074211378902444708145416023945389019141856666619443991670157239437205754670597141305326071111141157339805525666655832363979160879940440563449783732401155859163091909794360098082447717552752025864088946158815279411253014590627107425877992092235193741645361465806506144287771563943360741499161962669163334902611488085265170354068673829970984931726821492206272332726378378247832533431283654238723543097653835206096080395269767234535250572858609965953601245127292377808473491652905578507365777762040662601052464492459418050298231909303019086439806651061864782712372547330297192547317538885212165134471254106798288508722558804909645517007926984984912024685986367910283172399361229976277531612654980173151333383756966908025788473865908348417481887067518740295136959084277931945019349298537757530086351041697980990013351555863234437654190506525706164220434965380445891067317476216028124153674239039986794498136137032150107138234832832219498575740171289493444189132320261474894865747840930079427675544425209905634095172885925619018760598161940529286536969271626073544918960106134349162869577346032445667218913103208540694195948519861381210319032910785791726669158169791515553048055214082799037371946770721300203975691844868559703181503771906636231904364045436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293209444514152867797666963136704559624749006803462986011577653249208213745139676688880614923811114822721930512295145240962034809553703192022438830830833248635810739390592999899485179069295995365625124130300652104587117622430428021281317296507415471990107360000918186021607049056146887973894504002329036557914332313004740537981415303432150699002096349018112021696756796012747036037691367908814219158943558367864836809542609932537015373189681414552258867185307065754596917483218522930992421636890636236532134669080987355970091609721194108468826367672516780252641424319599154195111946174475256246392733785924624586375667529657241136628425689308672551436506037694075601029526635412050134788366568582039573033033325019354352954655709627416270965766770393085247311472840010428343622791859451688969278552680317488326112410216616789314849794786539770734138912799387680482969736813923963771778664816681994636759176408822506947614874526207531192119331743934316942613770606488682574772861360528425140173545760002314189969125589343963444077537632347005739264071384430784205007449140730429881397467666164409130550801419166884280409995449780083475133044223457108768197851929378056069047928054902606374514805662095362448158450480213233755009398324654667403158415768221347551407505140722995672194259550443037091197235777258999658415291589992182987606789528819781818029945967617089347206738118476024505502116287245512994132348042362865742326165051968812805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34848168693149096940656782684764054081974927980654334122641229210963061712852543008161654256467089736238093694532101477828810078575792650863359346871218599828137417787107598492662463511552276746878532768295513809980648994078844043208113909862133867086388819177726966326016595816322186039569457137558436875122990476552670130525855655781019104629079288287747311956636688804188268255644606011539127796975864734423470323758765342866357460245010447091638918668884935037611855671239296417833104867171923292435908604161245840267180872291465661517022099667176852565069068525945559825180499808925098002581400516849955390297450259378565463435008340671435946346040760136888755158108099871957048625905956239482781670500483978453270104930362504961995704389462223509804129849739502353163225944810567109029957013162620738309360897373857826653008708363075882665603489725417627719904937745832925971978151299961089878118002970217062693215806466038981711824552194918874515259581900266924639330372758053779429561292924826932629862067550255576795578914993655232975417783063400316179283051809220428527263792979408481012262410728558430556695487445302509831249357526697577009485379707595133531373076374916857342981073760837278410333219996944192014420812760260073223670247840723561276569468826836311338811032910513315968052897330924309558791688133107759493486974248463513223134441698801193097680659951865039036534855740535411927347824824043367416723466033037753522376093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144254904960231517771637155733708799910671921847375925503639899892472966924872409499305629327972257467105538805437590508100804052214209997847787965228629496985802625106355995472264862240773969309160630531335572121629202630029957012590961029538680236177194174930529273187346651784821486068136857800241124589898336927110577746529530575752642238123847143914465885030828475945192764854188623265794723702031739052231755968366935696359656950766899690282036414004082745559547200928562205649862115799009819823936722555203405033579876346820030292262315589786426971602663283575416913177568635457379866028672773055639807724602318805002342222491827354767496167040267299801218729763983783290737964069561927179752218868377901539404074614148302356977669399922727037546290169053237668962822246372300191735345369878765649626142552466205356910576877185824151104268719734877195859472203717512485932064800044948518229105496758981247180876346163736559963235331799969825606689942477405747646988159924211282185702363764535468403781332883283492428984449761204402851781552531669283297271537149898503695327039054619086385620867405804752970707775979534411364247381701466291391869388800656264245776666987300207116278621085458222090589961283241462091824707229485213933100259992665325615453332701645643841427209587103405104899659254194026198276401893089742209037463409873021391624186142519212246043063428590490856666583544826746304272146448529164448081469690009884412241785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20561997123561412656366454861092501737592677283789352386484225819826595702701050243170623452777143289115715488575414626698035264446264796846090842378540087607596022739410989128909912047630208456435443571810008661892940939247176181860795943396092550407288389119381873395147355472995759634281939732273636752476464753747727591751237028185703075122234410020087353136911480149248706048562050066465151355607652921090129918495950478607311002831981181821242825618999151846875294281178363234911348245177684535377366679209317991173383214601809239133222583808882526367479862448099249446604950088406741697161016971880949344243945695433391799761065994083776202426337893505078733438509069643927456568436031383407482581407406934646692762543109238656696486582822658211766230337775881344433637404661697305591904590652323171557652980682818037321927139815854068663998790737119424285275407343449120735646683921279749328855769709896246387595850203655204171608927186848990692894114927572908477249059328875145352729979827038079305564550471981451813095814418237186677995942288124444273269302374361027459291802387221399573797728697611827384895865220565224544738283831502532282012137947768261411995284595584139585707760376597613609940507422537840629568808382522229360566614932607172423386795950392941162356784495636036438853062756482601028718741566457562300344352892314188761586417654892942981345452766119985125722171304858916801365515018128053325872966512814321022649133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33462680412943856796356782026963113636946921294470577763347054241452975753815586533978561756007317320411265950457734700034965283911724372168405731094510143213561818710821011444115368400292104286513290028531512595697500502092297117562890599286571055647397331804676734194097617067113742264539962302230113227993473558548602606327164159069352648676592076989426151282077402987758446611434740476467970930140328473313067637577279709703686422008297254471678246834007306787119356727452120262938798279983191771635589126552084503945049704988113794459177042213515472005797363325527338126283536441260266633597060023072822557260427022991297749023224152786460804589958226413172651285703606529265934577581933073903616689858699619855472191524758276299418819119002648018795437290505609601118686039472009889038913082039575666270995522273822324021427584205283155087023118684467141132315783741001016021586973902567120074747533466724707772413397838699343572585610725933317829578752079414119338217532151249629328127902427882085231782860881458809132213072953719247426521670758911264307797600289427291343111677271820548365633143121140266945977115483824883852652408094879752836582387632451398455073435544858934735035944530232648258310448362997217593791023748042718066107037487338012308647899905385136511376930136892155934969816901168193832245541967525394613464841507758933413811123778241829989446559422294572593572782792891645818844892700302903963209867598069194124947206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622982572566352053254592758690608907490561859343293567805513648083290428958625823552457314921353674175012389732610613559095271531090387417172949142673998516788660854221641900986073690925191936534543896774852708684533268804011822812266178614869239333240022943362471956800889205765786332698758362225481024144286207650050507760768198837973870182607661516097176728902862208012115463561832738231251263644618314337597774056338694430209824888091314753471074954877005711852568841982644176300480270898850840206720354502576657622576497768180472989777703112518147648122963006300375027850274990547190040775675572196795763924043150152737710377861863150180952594919662352584411259683221194002602664857163369284215240190572203409103912092157213990320099485853910988292070914743414032224741972948304156894245841124812299894269290333278066824479302618690010336321376598011511028813380387918487252426895971707453753737837203342990460371189302489741985538803591162573201262052820308249418205269146414263765834463216943174878085498601690675234216430951297732492210568640038069837601268556395409218515145006389981912270406489151983523591721330652817415297250070746527324891678335466709258018289284206757921810226173060984746936877446783159968220724707502515925616431232228492574472732189736208531751049728739914039364476320135880478328258438322825459548993386726835452498966660443055197485288802834974510960042218878303043223066044079759808396964677351245424970753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30430580155849856690234045887589339346743833991796745485155364585755539222214088685166711322780749815203311865505368257709758949473549364850825344650351249961114357326757077992293555384306093748895583032277173264477426118024193548363664895479113171364857454111725842955080163498366105694422210042780037517405969352854818496781957726903416318229150912844271949911401095708458743954333715660359073244465497896185572198897028181253881878883202978404630573467546195633813830125655519385246790292277783715837260730052696960135465879958936817614411718938062556639642753879458425225656270216218554841664412896820354013121408192488681387677149921538508451870797262691206768158983856673032314064281447180291595985739005732691153216286922188513665546378788252501417688710017852891394309250087435296374374666594173382511859365460359775395640919868199454399039678890339556527863927000253618255726790411040394320565773736112327303821155081770167783969919666347989173457171465448638401126257640329042795961368181961183739552413901113058585636737288016110393592078753070621387217261255205403186899802989900125210394558270869585169809677043003653065164029054639460950431840603367426388693545994156030923759919983315156032379154510457149387539107750840444999963705641249292581308402265202497846616413861769295392267882869303115313885374019529390892080415228281495695209118166629277454813252176959128756974540472087021954627726104629253336634474436643380549175567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960294789986593989611276936532356865413109490581907238975133407357429016598578556031142282641874476117753779141564493123231099809914572272755079366252533202543258155644547066533194723537580302408626851085768410371537831549598758642758131536106836310000606413926735134551395225599653619403983685570779395979756540018657743603139438297230529204344318556138401298722044851072554870319513374283175886037361610513186495153246743874670649365133533928431255244477489939315287023873920897741226550799981628841402111354115495434825930017710968680479241397054885674317744316135419590420916925887259134009162313361586161610793687830347526579260181304250959035556479388037142598802773248744401434222426653737644719168106014945889861820705843121310083222441536278075010360903186653089288972691758932335126850956223733435825431599925947195468014474840973016256735298848468058616035748560979293195943289924143274543035934694935322282563679911250771726631509789963814088226607684248398780560478814347548714003336051981988164031473596207565766327910426723049518340562029428593944805296283434234744115076792015360866949669675712791884710625387457543315100111379710359764993522690379312103919349191430725600281244850800061131363767413410688734599173542737894169515329934818569146693045361047968460074110635837262647628893589994659889420137358133539270957492497592064860540559997569334832127160913011322005876965361475319885164001167017417685890556737944822948976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34725161309317555350605319081302814436269799140425186517502956430515968201393418556533109506809125740960130793981413531648458205140866272268113949798395094265204612835685185208397764485810514925275580127706914480037003246809729697286971414062476354402907078232807272486278862477427486211446061350157585319902969592417239593183756214728331747757467002864716448441041490746009710236440897122735666715641525848667563139376826547779866955075005461161468639663944060786480824851104127564359859551675308498932710478679411355296117811855732492368941338459163637883404962516472872794391249299347484637034203334037810940654530779260831268060424314084473196100143804349395088065369090207291871272371500711829404377472255273703498162273082906328066404296628970091075890429775021974278572647746080298143509110191139486290874926267829865848998123030021338344348065835856179232831965788979976050177995523929071529882439694699621756905310551350686828339562278258690571910569828178654980473254084867824991298927918827064823343368645390494221649379409113395990780134535765815676948676493168890990112413042028038890902754615674758328000732070293449629279666339764313019937861360764114892655431732430195494606939169699742723665391475190381301687585190783489465758390198195855589268559837114984504181085656912077958082605867872606695435344829252279456553425304380232140074544373395428632643922446008393484575518698177354773730174521456831174760906014076862125026753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713439536284555236619572358290342571292945060019351168643566241728641789596844081496556485682111805365464530074654514139415284399923356475985593296404780920777158112172430951598741990461885982542500664049104182332304936065869573164264052356392317497110133530796056688834347665419020698958877094582902308670800503845917734794215908726179365820464282966646582668892766094321179820238275831734408620595184397489290629674006779241509022838578588789613825422914170277561152758960625628353117091206907303218108802210221547414661188653956784451355454088922376080154490815054043502752603763747603175206572296289635482028779425436351769448917176482272448977947043173193073701605596010058288292659641628800746436345757848264779186674819636385465103723417773265037288492726642139742122878198825315912541208078885708320682533901630936859292252961087597004529278545874645437131945049950466774613428522767982718346815665211631523672672895845609379245045694320355323633886547477450602016589360181842410465648481711949566744978166417869604956056122567863201400515954033073269324704931279630436842616985045721561583103936569567428966360440648829368946574353274700750918025373869097191576221641043525903672939811249908597705023155091172237930776724457241016585658416783299243071587140594388466216117662965397809887938184194467354650726933156822602191107947332730878423619774671864151783575480156933479867502148502461185556353454016020041753928229694434707094538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29993910957203745089780043676865830191592960282556258476948675679096056342331640748040806986414764071565191430109872094426885346945169903977155397005544641435981829192948681574946534096300316005414085349477866078407526601093161645096617731434325903308453867404483581853567624007729739409641102060971270175901903121641696723617303341543378899546448523865801018468121532039067188738909204668936385171344492275211851180695748475380427529003712668455099173772539628866278461407910830552262159748392269092144211030240820435298886366982842840419952712647590012423672287976970304523495803073721188542723944252371774433834211570929888512520963692560931842803271212321491214083885022602916257771280368774829601500131308288763664088389404276262270908204059653031464694048896708459589533628426250902985810685577552863578843552362431127098244477767289877301229097221582957683630436896846388599681035154659324287516184768651054639704318734914370071255139581355551791554199455476296495858631446901166040433014092939920693819175860720849131742117377481607789378021664340372023076221344163464468236993210594012781385466392331664041894466724164838478079192953442394745979527582460552978132236107534133027650084003384706037334688794648100584414649574455744067015595296809808541465366448697290330752270063875016547958932608193024840315894597609289390330953028534192259653148185937547530815509932217520176878082896799449786317180830990367743391614914258970415022610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919115673242579201968912471764313024382375204299711031513535830591927010100833941793451926231134770246228928825470643782454199398689890140661076734293105684774335652810097333932202124246234342218818125552949600266879199406672593263278858644568786639097851564346825406065211442933316408996920813009401571704125207674922725907913054583218861370481988897721187051010895640302078569230854271016773634143635142182791691099428743750297783989810514786922841164080648306305655373360402120349871706954506319776135858147659291963566055418887869098610961487164935097400758058811910593031115332597387220261646393174024984764430550865524980264107883092340108882200720538031397104771880667813072224370634335676933380138671567183351155687495261928138765078468131601236592367428407002807582366874291783721126244571352982407235906178492624498075345932331581934048051445544113571545315701102310761537527042778724169583686209402718980187215215049391515823589983122830544161385524802188446133791555913055085887228675720210346922347086211148322011893022855250404995348986218453681581277357530376715515772414996269543370933820967477067347685320818628144037684163349634322840586267503695507294973250199864181658698526303910402611148861997182077428396294952137019939425723236532959241565031051025721773170628533243601931748364761746600733637302345195176035882899060678810155217290470410878689497298341835202276685769971530403141625967703564771416645986665553746363065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8837876520260222828579212306488512707356526936707086403040933999781272015100848704530701539628802078089538360320809267802334755306899148201757525313247131517441868232571724486625158882926195434392570074481714348030012145841030134156650510791661779472885819810941381835953220399469344114600617509012465074469635736324695506393738517560210226451990790693617026804745656037117516264773821919496894850752811843483386150076085521511312283511112741826155401318965200723487064755312565212933697422899182377431021273080836961473594279176813889034133862223744680721177620799611405668996818392385878991526082819988994551538744834887327208255841376270906367233096397461014366365621276353483095057551262602814404223863719892310719874350078055422453894910865121354528566298397067711359091310175243120059770291443644409475805213307437054359123234841031938706836902773706156927086933104547337493588203714551615798806869187623973164449238403490542963063104351216645977299231812908363032854816037114039088233820075276490601216266391023040167511273886968660479088380041263545730501399757836444908810195413950106261435240970075716564632519547368919083455521961135025598535967360764790079889844350280286400167519993502659836381535073124737724291220253950045551752542440785905242086333186895639358341727843197025652021067052051040443860027354174015769501454157070074922083259580058508806794278085496186631579238437771824772716774374383830678012752233044794061050354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28217594306290004987145949308139149064759981765263669003441790063140131731409741721989852162179888666740181130937911474915730141634805190542073573137539508504716304925898088355135243093552020259398868033532481690787853588832691101801570690762707073635818328479591155846201318233269772957098460935471741111377470379838355562776881963468949286065626035088331674696102591466481863927255663977252059799470316469829826074092000059878382354906884847819035846434490945363874739328345105401795608853029872816401093122562116269124639706865552482116610079949591449464931662796778151489147296146486411664552415221886597424762484249831508804233174399673678333825485809187487709772133593077098653716495905651592312696256405620859533737328332473318906665508233963216308365940591014953336484595450678564047581453894665830966801966761955517474343331600534061744829310024955836140925706685244401900566556507606689243358748853355348539134179638092809506924956046256210506766271898636493909727623255933038766255103551436398476456301166127299127399495647378988760360811247213062127103548905803282611779096380903807174608696233697935781173342829456940918542661614171968631182454916394845580515140617305848430484982643149436048855087065363263571246841775461739914421611695749669531357797396768213355908748341771117334377397559776003071753510745764799865578390114196543742444533662961742941094966916655680091184449329986049346053736217919332583634828305901637051214160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36725721946830603029815514621064883959293931221395125835716213203342401009764020572537430263002570545308817074311091930445121762540770096958597498440806738672620766004572869805068766225384913406654198349324232797581071107546110427202871381565675096935125793298975518818570057737490582425361390841870502906169112609062011593688052328821260844645528623508772927252919455262389460184902596315029464942193201388684294196480881760473269819128695056461671774181209573509679627861164543468011022050085839413918331545671649364593996399530914079104275512771355425477502440040394356303015434819332024341692435208735220120662429490455594249107442205288867425515325468168193331584989292484735160602226016708884249685052691539750873936585626859587763218226785794697181663703455201480860882036599408924985743192562518676730671371424399436213494015636774934195925015673926633847436020605898839076911293636276282175123944512176099762067080436283663693972318872545319571634708589739771379061931033174405227637990052919683659765816931636706319036082841608855240043245547717594104218638123007189688330129536059385585186605757115274293000396004262684936590167940885933220484268851991657422663878182134896006827952368372233798359585183667261724728183040757731154443303727700894437822952652028485112546884264984838263878172807386577891461676220474513118090085541585075116130753082647835787892535821267455817712032746032445797728994861391960267977305917829393639668911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257870305050824126019348760594789077625573400717724494982570591580474798405552941123080823320176550595873423511941599706408884020078554279339331661804890086406818159034248693571478989425263049247282768514976615667045388169919910588023002137973168718595658984145747914699571807628653976268065102599066646738554883714236110025656700149895312143511071439160208769393911936712739503853416672097258401200890247966381821948931206588615199131197508511296077424154190002985504329222737863303518646349142870392828761292243357940437747005288800016136892954699013753738909379354630504983292513630491796339843159879928098794021523945612378068644828222072787841852179941708530784913243663030090946888881060476409059870424879485106663811244410077788158181241749955004364254814801791757869679550693177718402624444734450414369770679738574667799087038018195553228747764136446978755917157800233342978450228697484210089971840780414693248306762018231042502145837507747553179595327868631454380198354524840716437776286244712302073478040699036925948789121525318014610591780289712679935669432990582635556915460099559872507635473937237009562202969669118630521303463423980444456006442142515088183830369309577222163523051591887541614004098946623103611475464755934543022232808224144423418617877115047080740145186034031295557781513889013225073969693556119029921605829977011459366953399321608231049416154568499022186995591692015599302838011298207675747296869614364843077735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32516591045509870551308970306346233125065012501681223445959408013165225937589935631770256362108799359256140695148630436861359211331082155196433828850682840274906438407898611617813770815821451730050689843183884539412118883369575842462909642094705318727436310033980386105822428112006467967393440681984492801250599297528790135867011381386259363212586882573133015204612610249376440519644942799985158746319442856871687622651658601865662287335311166258807130642501398586001296914079461201284549919336970516396565815987490699840180115131805675504455156220226696450272168827143346666550118331603624907103990071327300830406637913530675117494608092416113986078295953209490449871614224252918891686475136770866860184621366349320664708048204419044423731276758079830896188569719725304323802137040557404282282359408206614491163316374676220814842994255652899690816464768926712868424203220189794701706463744784872324471089924378553102231346077397872054479712725985266229568013325972662445096478997826161364159048343490797866907166179953482799734618045395228286357491885070955657807660823728995404216510193962693696934286867519701560985428958153281831652170177932542284126714349249610059734634116502812404799296658935991620525059393807782720927848265068408971992619641774088997651033865483767226143457653709709877673469756892961021389491990177687908336271411531037472361062981418032476320171815059952689741428746223348557113790394361991227334583131894481110954947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37031120619068600334276008493455695004455282278589460780764662603082666662725014688316382784565755349484268330033014478215081413390419749342819001830692265426846741256542013775929822084006996386049219336039646297791817505048445340729869992225941528916285362158245654446061667970271340675990590981923276062569902363329519548359712832051163928788096869919832080785060459701860679551623340530549005063142395940817979482421465172728463880774836000792483665738547906345030103274032108962332633650286754166508439232645141741322357125068205992551659186686550686688804282911745033651254438920719913549791661065170183312660561281672281048623616620434956223689404766875888603292300239904325893786018600273259633795025140685553843693210757542006727272081060401790710067540017682723367894044650369349989894516824205327557320443349833170494520054477251198111567972400224676913229257760846435741423653810573954758525419255322274912737586379994491133650717307635644097960964239373063700769444515069455234633260343695099504922856160063497102200977286446217573585905151201527332095524832633019691438347531911084921832069567712647123791654024652142560842721332548076067900495106777152179364857620620017973665618645316460161819517638906740377194539661169846205764703848805866039646588213334230038971749670571533241478244651921728696115227190049047158066827649097154845157609204906473088078674467281352561013309622925003337317154664630985339749441513137779246407634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25291192544902273421987646671606113522256455822611028978671149641677802557149707718738460629492206945634491106629365541960667773892221557374259860268925945759551262451621609771525120997472602363787470266201154220510942893196715809649365711148245300647918788058482634150248580998018470313934065136553088364371285060341536218385763675933096396301788053491494837308235017117222046565517635610690119507458616623028877477138869033964380698872072333313229785322375201720169810654857169678409257717036287813773939356566090404888317938240472386712560914893678073498913143227608437263006152985503717157667602660038818692196399478511597725856825032588640850476971355183663455857778879782588339844562605793116926683253219285425065812239398042379707237309700193094498221721857082049743906967959095183246404774040112644282854759699348829331143743666605402302439819231441981555514559215280429295676659585462581925201508940791139218775828733548542502867912644730039441758659235956242860536505256479767816638179876984795758513635881961907311152115608869840043453074253180235739157501952043675310175219478378465591349501929038786944694661413577300614585252675416962032483570906003594572734512609051833412838492254682524033510937096661199237394421140951125120998809071773798301555743511068146915838729160905958701953153896333730369100375557786776532297785230076079886942118399915039957124119678213324925773271589346706988362456265855807897530706185636798041098053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218412045993004112765435447168877040805802515570797694938721432297525648000232596756343782947783984463115888235029074763541620663965708563314681972308782109619335208088678630253152883462275209952309620245663900249043700713242860510851731731593416791644224953481202707688511064389070329448886840716955724720034777882234985095985748124822418891455084152750817439711776030027329392771946320278490467041925106632316869805601676693432360345875859064624045774280112945446908306299375999324847314732589042973578025184129936793168832973605485068771541870030771070305282035124879503766057401189243627057654158900172785522388292037504919971216002106369872057587488135375327167073750058906498752012044821936862087516148792269356816043271227402857704853591461168701793295378716001238406662079053520371607097707739314104994037507457123994951657992271049811891012133675020171460825315120187170384429011862805903658669771135425027669725963799990757787711937105870837025028009467549741256540862153095360203835556161181784760835455482730882964558901182107279323519484543153970325898726820409615382671453329425805098939731037073218801540360290234583629740289665905107918464147180948116702950125763879349880998239638690969891631164192821140448316717142771563269195492376263019115112171159050984912453518311553215561182371668032077981573746612165239290736652583260074954186349354170584765919044701698371026308399543981220806132256472396797680771468965339218422523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220402381883783862695776317071526677495402335034793442261844580542291521226995696376680910398773992900345439319267026433879819070352970099240991284869488817059602583475532338692385741994414834701188882244098759531455026795600416933666668110372053845952343682982261101619883891431211133679897610039081867930096154534045998668010423463958702873538506298824201713784544871551371797767789976260978683969446951044237719526620202910922494579590485316487340771534800173759291187609251134141184988399088052560907036693374966292029172106620157907570829117446506257114674108447589984585442788022124867827787391203008385007795663333191666950484409581161630130010428974903768559399161485281615255472754358500355295930276435363349261769314804278843252876945403858960507642741527836786078449392800089740055947627649528076502949276257877552960220510088453892409864643196248114613390791512318635255560148309697126539408211107026829341169545997681903286156564378452050319444134457423104479728580269821545248113243171187364775565410019889409716521620580486792775558130958671559165584311095107146881015548719062562921663460961913875253721514446325493690848351201783693081633216491269132315395108288581730812402913622275950501007819653921964743241051526820838012829369319950958107081505845459106759025287018152039308355025818309907738596171636607252563751846093274077485108205393028482606381796384148708080201832419637505511248095925776319531087153199360840964836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28719425714316956505260375787894651845959122017314797561911024487292935950856309504435097692668910018106576512540668644857836012102136543753214305008279498333183264397318443905356967621197494746024865902159428432372179530415407018498312285349766170665771330765756074798825489836277124378616396251346674862901673355066351707943236519986726486369024875374270201311788381825638138896014633091003888847206863748194578248839158950294485302171210612697161366500892690255666096414336833111519238991220026440799058705176734009235573918036876138896424887724306278280775844635798824941791722983583499691042177174866996931881587982562893919766177639832239443884362033995754390616852956421622871565757213419859485853497413372791811212598064182545350246133650466501372767135080003568113923560078465150629552568119569999256866214136047060995929855044782481597977363194851506330885811155535896823084580977860183360973488276810262320623641634978695017912831358561248845938104495368092304979602004761009331871400290791917404490301912424241673015779730066278943597299591796898489430783365301717491166403238441202201591359137092774754096755552686324940145805167559448710343634836671826691431462949319778415774338831081174097528962489015539916165755456387944122738004901193550981607023387190517849334540610926082696985583679214303185310847369408258837362681409971038466937123525562208381326401294287026466709607752981343066246421092436944340781973422981280394182340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18211872479163132138454263790449720782728726494218345939980276955614275282337389972140881695570928249226573504311641294174013705464750525013372107630222007783934913603858463705140919378144888305367123981253902074136042012631633052629067421762353878127273136335920001655207029290734405771992285166822057834033096723795399770382430183248224571951576640848120548878814415823268453755300754117706216010158190766387118353477255031643075897656061536448036898427709627154594955950293908093318481326660134164745841203569505574608341699722045967198308099133129287503894210096078137197074700042820269078078436804699394739538339363841934425351526576332916902899176982874143949588867049983461889518113462588025150562821202030787205089390568724829653694556298562057202585526871063112288483401459756663277286599606928786664230989658942815535390758156445085787432740471979590693732240867870832070546836551965291974389137394849666431165510333099320480713554302790608567477428908507092550673037688787581776736270661997823130007301787390495620728839755278923139236168883148964340198863462097070122308275248802787679476436188145137417274223766042661581404957707025142070148714807730428106088339292749583509535446452010355356724022611571197202533138730877154087812480400637953328498889724175596060330428489976946182447407623188546043221914543773445173978733335913883234050315031269362398685955540519345232524017030122191295506906428753230295041770119828839723304953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19652992990054303946397735060298721035193898741277957148478861034231119465947896421973924180953598473796897762722071867098373295515664725972197815731183884734156508504455795792006617155655472344404417714985462587553462007188282361924075401084440559606591229249589006854702747562499561356188161733308591425670573200589092204444236727087846718585028234744248504496356402088240067599040043571481299521720022290113559572017276391458887524333438045331170645807338539487807678394681887421340182869305042353351233587693191617126630067906825974580375034059122909695332369997826498595612082626542896700753184105290394723472010538606239323834950399796175020323278027344581292660859556401215535705502611579101159086529418655169946410660351376887945654409404792743605878421710734319383325283828648718304656597934860456547660562202405707309116204800270686990482931918212807828977293250441447324506401842131926647321872595576419488568855349989285022455759392918509165456782253637897014692049013354959595346023844792489544846483208832410119308037472405679381711076089523017084324595151310892964250349851022456824806097529662942955334398035809087427696492826982028652846481799358837557715981431305598212609896745741117386351934338894481543309364124888415220252209131956052877779314376069227590769994629850709749175724714650344136414414405408509698978844104870037534788313284041386234183322194011902930626015117850611430685468266527598885614134619319524267831735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32329654766018554088032170231023602069670983214852163601460978349091952842388954715313621987338199561784034142450504216708001851312322281822484417762222427996878965126705510829402861080936898114010703694847292304330226851323394719026591945494558663284930258558085853424601407160209953685931175045409186977967635246221272060041044960478337592729420429380182816777993487518915314982090024158107723421295136941128836253311049617599286916576195272322993916775403749720585339164211529940484067104795384465528337161095170060302440361997230513526610463424122990426933914985030905959578959806305891155871104105103478096334165972449607357963556573125479574286253242658785207677020021401295253823107272604559799779148386294580425083101953689058903315769804439785959145358351179607573456228436550511254303555614568543415785314194849767486522004600870035580342063677439158755557621550975984840166370655768243002230444086711595923064640879164847236859554975502746503237453124910319115812546664595859254714446158199617081522344746469703272819171157015939405051157453699651797480753398179166718977671994229121632550862447082517265129259884201460950978580032560262125474829195385946265717916575462312609059616453897334619845884840568790139933686931172992343147104229523798652975005812303620137168956430716044142229435572812705957833024700730606380344865819269762406416218628638223733868618638021546505160009252760107473807773541203058032574655134203146609068350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34907809936935974123130576161414986316498440366275821685950552103235264130443210532695117736003384720410758275004124728264221977069151341080567095492889886382767252606962755227628699566300368441360687311773774582735360066196150208812214800580658878043160963203523517994045502127629456284823225467568186310505548743990560743050607604451413183549292609193625007208256481697939601847370874104094869968116783182147237596644593080316397714104829281949264720038523751578616113814553479286038668670271190509906864780220927009623069609421747914192063554029952945957900644877622462072082379279853541990955729102503890326367764536672169865934389261338730041524370731527385264277343840796278837938331105601146225238647557968013702540172085559596649847741215638631521038787097380954893311167150254684716628322512080093130006125122507763305499691273982236393538071433634772048962143230207805078868089430367155473422844977849412438807629523957409713416474788649466145732154777500761071527657815497889857635128602208366228341425502899232411096982380823256285647859659743066586538259950469267876592174118974986618684528277562150239686722535045193522767228009138895266676593338498251269234741473538355737239141572485341497033410238241821845035127750776575021791944717490130381346849248612667373115084060421712966884455926142875488329624877313453209763124443713013379175117969882081852725959304516734588416616248807196466342677022404672407392083835761255493493828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038563578039753629156505789793751335840218590527544741158117686484796143251788059304579045535476407133764908430849876344535531489588458221510502861605617664741280627741397061595163682579395074429292828134755384321031652108331426453327534211264788581684567568277323293920131619943225763025895578415333889716354770221776563549221819517320046486289250341295217661908737504361086367899974336458177789743106180004229838643510284854382037656653816712908515204240593652827288110005790064608814699689194371046049810133314821764349501159065576943577222696778640840936397756265281721211248030114690073115938394275339212810670218849135855246786302719994613343273481059076231190986893119968951679789874757531118456547604768180436193683020266745661656013567534488938866278871864594315970983108126270383157730325475097183089596127235252958814474154185042161083929574450859858162639261219833814946952029971474676624084875610116201239962310479206319518977656946129970050385388037567265827574115137987265802660147016137738658824304020707234999222216831807042219842668033117275367928209836516666130089571856285286729073300015666743065747390400167283915545624412521685168323269024562721672958210713956324933291264993530218253486662062974864027332774017712361313069188739762731784313307336385966581272083648461794524224123079528545703974026473414547930735028020161896415441082478946093990808471002505509347187819943682255423554265282799273292734425983889251919128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35806561597837841269143219161337873571130892984084904602642741708588962752495886555247587619974668147262308323913525900434960680833112766480059952960750552672992479435141972015834138347618673997308057135964361754977763095482135610357619429068697137574099882949085611061603698151260848827459871124852888628124181940613162618887708024131425126803263054077149126533463197618181458131192046820801995375395566750442635342669185353079243132161399149849760562634449851849362410672614323571056703820653973462965087054695052204894538135324299348148909158205114236844599729656295320132144764070757763273766659337458881763044262913409535072576451382302620873369491382613886883486205482816699226391877092196705456731216083549262827181483282121033960570127709230688707057320239140451237270313468229280256738773308870087733531734828171866662412262872815176311414323253393196298954518537707981697186670691195996785924669415037316233177320469701629311138679171404629528498674234322279961458162016643572481253518118820229472825806034693445830749984479092606363720735600676918470536228144165603914241298182521952255170445972095917920437782948564903476933768367565938121063640816233122059086428479481557395613368324552054469411350045961594565338131010243587517890102291990366592401840642243252280069297549900371997750752016976373404546708627951959997258654350392538483845967055235062579163835059685275001298536063147964760854754043771564012524494498061299842553495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199185839078173812673681233139294821932774499986040341210800799237828616102379081423769747648145343883757713447412443173765117982937483942342894650775696559910629038092319325754011158846791670286313599372576116503783903891330331683237906103775332369344315089005794838176623928783110873079769666479888080603381404350852811193350532160650269815782912743749921895470721194927363455596154085979781911298799522212660053620217557642475135569001291494182247005793237199656675874445599501223770938540347324822670635360449984961536584618108872978134791893897742345397118321624236310717885507838885878758220410905212514968758687978710181199247883384683835526400044802739907208437983281247850575207534206299021833709515344732606736562903611609031121377545831810416518385797545856025965492273890314270080214668142921360686694073243823494199210061111112973875121025899491371370323989694530438169604190022463777678176952095491532576158432865422162246995116437621178177558076810831387625363923314170649848064871655950335597086405171602701983225943366626370897719346606075855038632383760078334025928251957519920781467136787500645273854596636320650937035298146465502946519136332110546088677353610354483679034035477676389038127293256170496599251666219006814456919637752469494061240115625681513619491952078039860231861043102676357919417202923814643455826799800057880600061893280622334582427200553055236515803866092311192893470620919133525156785097324948033758881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27070436362371288439219450833367246861389016231937224880661527818235680980505042910076472934949469976622752137498031377733619750999269683213768240275656953288612302830728608165372078352522718750657480053201657101123766000762959518680687009271833060556092987614568876352571000807045177678962270296916814923577915242771585600730231638097915218752724776772666181950517903584052262750963950593779535560851414123104827105271609514960751664830469180404611374722817887863333195993197874363990887732454223142025840508927987124649059142626351878286706658531571547958372943906660897458737744319305155449235893672741833346877765321945382039033066611825668686873996450801455362805667695195169990472509085037882804791456275427375493476102057060905836957687071895791403544274293314746856562835883126916839790287410645835268196778236117508814997771316385549067778124130572132788600164842212381290170939618757264235512431690099313052444450846206195372604271389163637955030957048399474269709708529905831261189202786140080244541845312009119068637545951765402596217443768617569697345295991296941173953136281196417324898854461257654051597860476712937944290386602774939380973543007641887178580411270836171873639458265960096628533234386147067831358238449536642250932667381602412436775168738346380826928985169957080254295742478817102467366286171605975156312480279704011702543486474451911781948480361652198967138451579376406709064868022974623455832725814550514429363492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29531716084536305509673175431509954477441772849816154154536510033518923442234169636020345275383674873743974085053412222652701251528958495778165587243645095041762493962881527993013347160379482001170970912571079074432050097999714783567491432919820894273792322336775558353824416861994832681821174448049452498325333367860844737642622884878647503231787063702568301248591829648204581547115147516392020527219916672842090604407438791108045679226307043113847781756009366186456927167462461771874494567803637978192215142631244974044483479019732354291172254864028027402982548935534323501705596355345854930843532994826805064750020662747629305413757727512466395047954352118720616609189731111786370159558780334322848969390585128657308927852169599076194228234099559428997334839001809720320809825624071470070621527596408533534204949951914435371005863995391659951012800850721683579826493928738560401123498664599274994089298909517154180568996933432912529441421751058847786315140291706079569716295614623200181333372611805434712852439750157297828276544064526837075008528413153989436704563344951259305535179951288308309960450449308783590170351109469282076791944383974438687334976619813390470729307542991011704999074363410478084857699991780253799118094202991130532844130888246395379678060352313021493817102028188327602681513383667880673533481980841220598491959424594561056996044341707453449196651436544433907216768028692705481490632579942097072969849972811669088781138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35690706950268034509994232612490311217653872871295485708685822060933214585678560584332564040461101692232734842459069997084493210549412499014002623437159193968739305252278408224087756246793660582555037201043137474409864118658730361959390104187877039536684159192599182643731327472649390005541695612625123069452238137851016694425002876013768623463225281369649382533978824047439976618102935600328741854223047356573798182377392629325593484389822721302516063721471202954238238013608487021666650492457207279260489538927170668367352077883442952662747852281091625460185054587635614213384757892596708110611276403771447266523690137091996768965459173676191114238281979751770329658736040058702560245325532729372603487530601163930983869996104246777375578108538599168746861879169300170313715449781266431512342701148571587396702427052068910153200819218749194521298266756005024464686660745985523052896787488613134336490372223982016538091829648166912011555029849143453806488766295168294532437803606709477755873474493824567322581882365933187150925306089999967227586575211788044988676571375839285421304330674404822125013457167280377318761336639953490201484812561093820936149744632398338689853576766183545497017242489663340659853581862217626752862716078890439265075730309071287634627576979274576642180594869475045176444843566765824728029549494895428249215159963850210112798294948339455068616094744809065485130456257296617829460216673225035434739296158239036885821182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23509241110201490721479312221346167637331327174672702074590157411549308203907917744277291608406270089310222102244302520023322181824160171992654302513860746834459662514380712190560045876676702615042730068069881397062740336255321452977110420061688591352059682687954210172782722749781076956515829561731360579912005807502534483334814175667790828429962223571271708579039756118310390601858215171007878959747058966544202894955529545333072677672789100791735764927364101348308748138914464743128046655610424869422522514236117583518926342522382259131500432616267257606677880331078625252427292484047291838567493830847602877078828380306029584420739933534214412195299008874729615745727102419068712769171718204231838929056679310491592497868344981012888331900595789215771216854629238902095491476743478019534693055156419849331155320884394653332541769297011509534989306432992336391270520540622076785155149550003662292173956954162000298893515672503548246467252932274918946389714820180778382884898589940466821237866917286281672587463198449971046289325506806126190305778056744329158122026282906991079394666503252720381151562449953094015535688901508714698284899388138694226948721539629541315552525496669473938843944880799466075139127527040745219323158705726567428467452669368153614549838779435005853531241921444870623426989456051755041479801497327088164535040177235980818386968510852202771507046526587556184605970179810520527828778280405160898937368770845276981847765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216604062837987822811920752957888378736444735723607300609086450144432427895132516149046957355047776258324821111075585036511489974812260979516430959146546581669046694618517663421726275008603450995824471520056917136020925056009826173302158780002670466474096464232309236688481580167542719059465728129852741681119253888127267120716712831468159151699688145850988576682877959539540607967262418529450819540914464952460620661545810189006580177661326351280792570266185625829707886439433491632389110893696147196085237035925827042375882378387162084520100013447712251271746656030395991134426106599787634995407334477553762742638517007000453380722416331539487284538250020162784569860760902060011164543177388865185628044835888037714101232392470819977645941128486844740511448361723432023428269126378711566548721703245638305556065511988674576233947876624920730232259755999999045882357484177917094745307805984323369309491016931469292617860275064847992926080442160280093136545698756149955220310980539280479881598667088075315986197488773994996974104515672148725250450396000140570740215729606952206636447304635812703062741825422390458066482710492108787826925146308516854391852409796848473666918368243360573580962517900932826433563862735298876680319811666612748455899175706117920205109083226432296292629117579530349665861168933384681346337155469178383429769307173168618273942414819007246272023428486802233181314532816513255741811701675083486474649311711800508255306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40184471325037894780449462645347176430901260368023628053212703115366881077508495496229324610543910289253793831990596312200704839698884661944968461846798485653922275119490052310337134741110520685426044523896131127862826965868092985936077975471068418891077330796669835113649606853399143982838689206281163949531393269883593900865104464438714372289950424939634135173680902395066702866177349553649563189102508102908330740507144947301685337510392609931405915645057442826334775294808913161613296247180593070299770824950608331242055595577024281646602277114195066846710096197691116249332377328799193843805113421605420996560387105775396736911809864129785094078599389434198857561598226313725677655206053732907406275259822117897088984521869674883850637433180414311123832040472221949325307147077671125895981529967365331555151298426058900845868452478146286141336206252025979497107906756476690674034887159108376970041094892181828714060016390382502172834805852790866185042065505770834302447044593810411368348312661590025807836307069135339977336319834190619635238624260505239870419281245300731420477869799428776350903032700468975684364654694468365793595794025220779604407595517918935179417456694753309758855344462354330641480317346787303734690112966113721081404362113257128323264216679874667645282399864216357002370639160277020905459764897089427354728006676969204807933532515548806147124151170179414002556763733793726933469107517372434285300947808007219332867105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20021139014140392086938986492926181512978080835616198575855934935360481734247306435130014722774401927635024746926024308875288666761717451392145066561421945927906798034095467974609807493499562288508865473504785425423813281690856237215974953250936493572638682182956689613325753974592559248281304756835440843089852965242634021191992806479488520382653199977202664355867476695578021896092418514173636156715319910330510448860052389813035091491667385675433042067295496145282652294539251631765408985123976803448770531359966077937466470935786468394914538128229176559917265295955134076843397179703306199323382236781972554765519248105552021329660906716738539030320908050486682273123557320287754605454357668398999069428978211409626336947981368541364796264810515675166179063422211767269537738941284809586556573144850632527035603963936332551644037720180815082721011239696617817899464866644426420170897874503805331101830886509092938932002351348853071695466369398321720020140173889479071176086903272943994276600956436817376988316132801854805369839334440304786473870338891869470976965111604916259943055482706119101220033633287845785681523542032377233850523880326756476467807416394838706903259477370663201786113043006479784598905385528250363429527407578985031376815151581401954881345176000697616088186360446987683193472102241585048839808855929350128044848730283048657440154030380399363335064153629327377602409907163559487344796261052444146679053118955411267056845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366679008050615737690320892539046336981502856420135259789757736701611428154364124728170976728834940802143298421879284778877674546139044313093366433797537054335660031497344141183060936678018776675028439887392143606031969106178742337939620796911969863915929275257683655270415898213970383178310735747978540461046107811886211221609422213026897125962584047975870458281551099942079328354523879782312504708905490385677904529748507846455938029121243577617937683255934749838430330046580461125014818914038835539158251246416890205976260484619280736232447971477319962067075493173214689300445062538458175751772381093105779142731163951432720299164267871219873952949318115527902571048959743556988240671954461704835540667299989574658128762672464502164947650004548866878009800383998193227634493299524925701086020934384147850269231978333461865504704223284930427961685554644761773994154479596482971398230399201193590094350861064444647821866722068800244727206631400571556382368848834768311483750971352408884442509391179773499075644753935097503401471747696475041347756089626148204795693686990528024634049885842971299381778698151653791210957959166033775626193983609086618685765377575782891036035776033045778626119711515189065243067561480186065475355959766908184553467808018899115814423033488725226770352209939324192110219577012043546916722202107584048741465464950719875205762633124036577892413193729428598045376730487232105664307229990275539256132517137119926751367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949730110897438984600218182617624673283904082246173365788510851440007061419270959586467452734964257682522633338299156753541254708092947422541380227642187469725261253880674701264209437830275897765277086747373523416562006926734992247371654189634216269004734081938710428876157636981976181610461033266807598107704470698303619470348592588797159166336931919139932700475064184204073146113586783701675921749535953081012169775286968589838009834151934194189024537452350622946258147241539914819996142681804085756412915777428859025462889528624730922689667598251670979283884899411653008088085694685521764972062773597037319130954173834457461924455108609426720852799465535310095762024836795761915174266908668870636829615214428421560180320275190202843611580784080725806043702152100189765350162977344352500723460400020725216578771138288567321810853381821787823118798559766865784789219753055453215450160217235627075524971443091852947840615731765875222375891734062723831791988356813171329988369918063542780326065353397813132019666726610362844857906564937075635362588914656603079843288992724032761368409529059507927398717417607897901047023039932087302321419941539765877101492972833851142793303436494300584039590507927712732425611933731794590173648718518182159050186671855783285896852387684757014030444306982447063342955378603617016871227925773396422584397681395939018815868250041237004092247735841246964556553619397927032005398492736044592180424056323448871667038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26404023116497450809786317808008341576899284081199437884195996794255781752806019323910625121130257448545661709776047035992565066492218833366046594030605231675528119817662505022379683192192114177972133001202292558282856900110676020383650575789668249971549317908531271265292425499596966715797606042452414596491018861838761913786171614138465573555390450542264787894930409718066827936405774491920911068981844552939204588257066473965337146527807077332886123254688485458848773271097680317272462787842127504021112188773851560628235978725433152536264182073809318695731905623185650771240670875202362626071436865784443160741921276332971907700641890354900358484403022038001088614832522245562339543233192662080033958600562553107405902809693654818705890534326401552951846696192682840637111056594898750198201181210423293109091619291210081895454824549722974146731705090560346924993031749330571574822648563898069675243059335501758468369136882682632853548682482623655839546953963322951714430522013522135189493585526323322488922967345338955895360476584534646625501618501041106350297702797632335730172768314476377475547877805861081454134853103716909681095301372924342103531374122176383201951479329422946900962348022950775857584360574736810350207543949282080047099087807198850838025205171531185793119688569684835369023692822644985345688914220034120611315446875738760811362436213964059290127030163832603165704911238196441278233713007342395175248186533081406407862936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35430783687930662648369114334274416335835373632542184734482660619531013329624500873192792334650595264742474433885570463448858592795615483424176055321049879122989913370846737988631555261547980762944996004820876675110822399783980075157233844167276529104722811460775811172044983698094011608289659577039753145076935499499970973977447890209146256345489386395890558662843043923928391077301241328920290357282576056615543845760124914964024159476623992833648232464081899762085947242057792227129624149020517165543459420153633885699858250303020285948942416737981474408456948353951263316062719728889606164022842716139780743642344730494542969485568646494440872512275188078340531332438036340554516528514810277899017378067861710186459016711679213811288228644936254254319254984025554785038380386391472094734955507170004703662282623796722474809759804485276884584303215884500299795022674445285399090519961308057446127152061886443570346357014949399184746062098409997098965823053800780512994943100360587949361524975688257036813714519566058157331954336413235691783935043054265398880864468364550164178039287730906338210900992692952383730856918115633168554736013276936430516829171506742949128573835260380238170071121779109513887458581031852600068193084720837235930746864342580131621628531332140726985713093314481899958577890859831584958795900526622783436164251746818685356988939644592032940136729764173322108215941881214340418177384635667975596769623533538034131187453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224707033403757631979060644317093232833780120049410768940779401550019110266058970356680486535778355137414898230659771190432645813868536317264394806880393237096695613304148452335494043594667899967586729203392912774490500570283134034933965278499138753448799184952464924573809365560587494623682804623187749871970052682251654214814604022433119548277955257997241745689756888835545959941742241704927983797776121963678132532745787463256560345551986952432313875535515584736300315378465177777902451258691576326006165780054507514558558120767108327480622579718813544394939938698144884720516601453947855264251388091122704518422201322012233398483376933328497781613466645327912850950462643372175066841759846627277494038178228827671711349826592406438214234307266624115155545734093493970366012365577804430066123850828086584029052222779698415175539528079467305434381624365881932133387329754243057930133931061804531376275809604583520146890277040071672149493212941552300670432632427406208329327388147987073135218811569288711942911461867823799726997087769879724393089378807529733032336405303356588476766110203816997928645844381235215789827205163255668891433178903784966305631494952819112236560963539732030547965922391217174382809271939864987339071894767099468114265918151917661967248046145135986514204635494181945519724363547923276122543125062659567406532032965722606610511781627887399073784358775099129488560112536384778855381897834029699715178678987165279507504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31611375133195404663126854955197652015267709654947190099663894343642083515743982494640811015654229811418474205820454609831994976160756152043810887038559062958108040247145305938609881611722844611922851231984982123675159155493206855277131764688285591862016617092985245290155360782360779479849151947838664977910282012287972644289873502438443936954034303244463299802269791443008075421594918571850126736617606498410573144485404467670212123284893521910795786603231830139679429753166391539689285138056829207888828111492675602300521169550487588290682282662027113178431198337941752250626989513890789455103210690115002510747536439396829139313274168580641958314312613556296008292153708604156978290757860689654853396969209746301647388866592791621055682970105086408335120011839536298478132411020309430283457734074568633607707241015636127902513857860682964504632078753752994833582657919078355912775130460962453074696946019490204364671582304376123141301149554387519072507620887927032535592332494399204736322253187782980716487458146019735972937964414877062598579298116100481756193778105942839197684354961868164967568155990841610094469252605111912022908242943354884515359107867719102842666925443275834979731304196439274743448470745350967813687303210501857855003415933693546699283425602602854011267711900922529715991499221940025028173444570577029088332508030744355033468889482704063614609909350124442739171784793624586096644275410335244286134949304943566290937917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178497461240312597880567240266570615335570783456712937704616728210859897067235839260070441214586718630599913774976543149012270606584902654129945683338580930326317046719005591774562825462534016583449001386432964926283411196023586537518382635621135607898025410249664090354184137759004638407355541274524685220559772417808135430864843091542088771297092871256248664125686886345854406362688208352791038025596761558401709499541113421686673028789232994444030777311970947983019231616299886180414466121500679093386106957497814855651556043653329089554546126430767789953774498100596982154942141530490896129503886553857230550402732570091464478897615278770609692179425850792926690242709565717675833607982460621591420346671426060139718056534515956225897228475146265614419716342696167360166616440517251769287572235900944660228805948183822819486552194040975530039989061762340190922653849172007881916203242869569786579260198676992000941966948272923868865869819735845555690557957421712981550292127422844477859937468502682148527743881195634260299551820778439348587358972342572146249778143002730167461303487134934265972850462683246853418356369183436023896230590907856743035760303967624049180553011398043208771553082580942664776502177915796323432555886586246244602875422137552700590499450513138771197261044502131796838454758653811657431187400521276117339700737748864509573096347927279789919193830704639323072888142089595860071980157186331703174837106018680550052717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18301005545667997510196652233104958453533615820684687021134992270958638503417766892022357716702191784087949469184225300585105410568790081462968998494937798292767566032921920782525831518125313578932076233988585837701917326395868381015202763973962625086517764081052594195810894376704742556010734796182748909781845534328714446187877653275118015944446723454966691492369947680297574320714876796226939489716765686733903005834115018053830670616191914488604188398665643205972450622707040870958439426315371255449419442823224690357040324757650602785558104800952845727444242283263289898936230375365261017860082263573908433638929960152226550673177383574917408021124581451417563410132424803162002431420070988757188954534640239071836695448238829917919549081893169408635154459487841361242386709845177692706466121634363660982127701045486648373385837207843020837391427872639008528674297042562113984901205282374621353232267824547903231108727744591989606203701163680633241057208970033060830223738837537941788411399588297466829352860388989513512320218651500208935212291879533563095630700038672344478435897443272850836462205582527791820478634632902225897020176285392296595349779290012412574757968051772974056355713249225638721294454830878112053710692824131981044945486519518934661783492389932219974208155242611985836014196248207774479094448663657236610440448199132409489328840931529502118412042475995983810101582581729408089873355163304167370894924047425241667779721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42268088795385639133612529332046664109476813978187836102684865007469238964221774954488330588296855854747477094489546869391845551988073352504345009169999409656424191799484078974555179602203573490888533231372565683131525030633225253634566949552571336814116347497247645643153145869794161857573880259590800485324997685171691555951812452728710545947168370054922231670109780697380622281408546023587110350986478476799379552494844122468305894207265477187004839934426725949165594239180721398422305040108623247089593906386586453637917702885225442686676042361443407603340752241824897255480108339128356223636140226649916823961783341510141361044559050093408148639075301927413432522943051615394801429000227224526179571317239653424459439138884040832673334206000078409752137213194542979926520513636447657043405932268795440220279388257138027492827152229748721595454479839857429823904822735512810202567387337482635953696245742770204937370860248254170527681608717625363526830092418335005822984396642543661997475181675294316428874033524225411405694104982139159820253942734166853808979686525902928958407522784635139809293577340096826869239936359643694153317423749606498408114920039872081027923740455737272536677368696483479705626123376856478441035102340366451666027571769693940014482932153490457661422722722918941872887082590336309573029617777708082042735531440610848661989572612363164651797661764486445772611595797735919805819267596939717458782128153949563412866176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358557344450853056820833822154299558441813509352047928971783647209035609262306196727467667069310851878079064453810750174224989389644657129369614992542488453388457541393530864462831617102219393639899824861131978031051368236119785780743304904672777887710757224361694658877379850486089957677429598003711762793717627260598229866935995410889379346686980678942899070530910415371239987925025637798848793236963435542153907003666876040717814215511444679433260218918999397925171036304615879297959178935759000625014764687019808494591513617563293211867752524457411577259714584360811585968767846743718048184880490177698880990394154011188574790507796641077843204747289866999435299901121421854286947600908616187251292948217917418088801638060199120873175690491132034735096715473124742063235606301940062243086719435570608511642969883687529006324529685579116019112006238061906832563710981134768238449893976232526175859720317793209067365461676515513914235731217339277961571188831457026512467623936217880463888345072910036967397495769158878434766339908465496971550805851496088413478704405236532896143568002753970753577793973209918274838490638824391470926042420685366327606794631960921291233654513370218617092064248960126557824626422058636895154772604490146789914793723774950698852868130870034809699550876543316706083196849594018336697840689836166734706906169233004185906806369752779118766473458753821960074154934928073690628483071827139420086194680829818974847587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45787196738066699414839377693120811455416928280255875673491566698523746917889858639008078197790215796626046255357363250535327977408604094618692334453213493179697324182283401572328316551264796092562454379771491497066874143240865610785239704620107968092776629299430050289435573148136430413279606425863273738013266488889187065854632143768195669152608147162857973183784975793128210732829080508468633531226743169264367463589405994448370773962199208281482440231686371307192020125354266726059370850754700075028682992443921444032834615581421101271685876701903076811381380889913825400141879947520822588319473153117975034752546079932344444152134843477537727425776674703529027485253460497415287917983946482944831836770270364696578280770667950609055194741372635933276702903699296712469876163304677173690897450313769426970888246603488041110969712440032749408518989794537928422411996195901568171228193831497589384212530513530791206694624134341128690370858409932776786882687912938526470676162945602829438364788734355173250149589421067133322925977874170212694861444097732205535176548957770397337872789218109710746886935231648965205530131632725296438315109967154707441004712249729531277420968363965246556804911884638968419825241444263432047392892071874738909554881037343214408344635767149091467639525431593610630587262837360647224811948618932002526464415550035754218805103667530257315330419002910239875075261210252988714401907557542063350223788587583853493292871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013189529338572473616726380081247880694465344958895956909382561773183674783385368374814953300120682005034437779099570349153233772920595928061753849670153769816683621423402439497869144738800073435356219503603649342526238140829019577268240501513560536718051472014673099266265709419506678899235198065264816069665700411088591356602702497010755734417061006546306265283173372209598902670833251327630610318402435107787847219744662780463537606146580756183329024153827977809275094849867804431492081336398786506326824354151982590983490206922535201357763316940332292994490770825446551324406972790749631275558620222831172728524712158432659841899445997398736084129573067696157409181761559788777778920015352849158574599581173960608051538115952106579919049445993651285389168956115055593582809303650183918292052637168899651388888002833756343086088361455237571135301106365230874669331371036827155916652162853998586558228403057852808087733398989847383780711686133230311622687915599754500529478250269922406320382497778916136775964966522259976165957808948688198150559730157093667311804269978954778933941896537228781826217659554980657419195954653302533596534675009519798558535858340460063274688111851838334745152506503535693185921331687635934240520617277217778271509382233170331529741172205686408205610423427842234982631374924456018416190389140339922662064270220710950342555698919340904222523853479673694721286171058494154846447590822426966616871883760014065969711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108514772455127641652450034141953086593823452179852472432965969165143352880520784631194533832869122341962150182214057140075049157054463264133672714358914080670738376832555460722621283484232003563668712457670142777595462888387863655081333267541648794635960452006210135535067056632151045045947270264528693965884547355775874578739140526228604442495156861846246490332517500081051204585782960788652986255780525977550961266938606483162924803349144524080874600491596202905631565719025487352034639063115505749443513819619754698935254058058282015173502403776985211666962850840470991841127405156185992218613182273775421988239988960664199110093945210487150748172511938426611496204060817941087483556266797857789559836998439318246465269811121894906081578680072378636840531886425837523223911586469285408176327724165375653889736256348727171067893999714115969144853282157306394702356408861838658090474503448672255030443786429944801375773347315872804614145506068807280142811534182406251401587428035059680657593861928166108441187777336068245480000918499153742889226772134839097515385055552865145028708059528406273902540817848303154505201738633616212921422044569420907619438111945427360133018042718562094833353192668520037721998666630137280263239848508351187547135378821634863689327079250901886136013701607973350739574025670908391733837890272058085571237800153177611111545729969817743364657315596846299963364179437656819377202360295569202709570221819502090750390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16947176149016764923695960788535709625237964792409031122406965342701795570102860926339622138516628199992350592493589579582169155900562718837473414536011559512952063744661299328975702285149681693675787962795595241182279864701172834509631341403177404129489044964410764134538509343373831342795722411160900251562289171014161601458755208275031010033091653641944916581006313304421918887824203666551159936041974384770147419909681062895220462905756021375721739710708694158117057774865494563841869587755667099356173272474891894537889004222031837609617394204076331380655384246013400447635771718188631303059286568799355101080718698503553889546598004881062726211145216579448544119053154960150627634603190417210986581507704434983628971067763794334994121221440302244614445768733434800579634616089832442384617151144903649890960696418213634977432765352908848587041564802448094316630629948659347652428251832582882936035048829993426579389717640379329144290796510048049682242253433648111771856499239382473457176240835842589009299780419846405010612112564788196933412996373167277341727531786994901241894544554343810191585627308938591221028510607281243795015806187403300126573059331051228525566095520008154479254602297822837717371901664329589331741129354381177233353409211127595343194574374957628467934571012550110213726901319834827411314855344472770839640579624903156991117550138669638673161257336632830295835865404550813356090623392516626434397147809340930867828003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46409959973066792129726497272774899700149044369765068500711627218108700419508578455735885492921679336524593869228368046059072814458105204788582305394182903253795087048496891907374160796881908653237315646309711241759208864192286531951000485134194319380818590864464712853699698494173897068051117049914795969760454609129249074057491185883208816719005036419428396113167900865121028578042850183940298717061623889816223228627759682633083611259464076006138819002411338718456368418126357656758066918063280054325556123489906696047717225511372108333833416527554943115718376405761101461670589751303331982084600904164523362492369536957077947063889122788373221435312635932504694581313366972350960350989397068192529790103339149467573453477698795203295062606397196275235694678551052862861243025584846233239965726203590555894953122007621812020628520075521975591894411703230985717636388148703693805661387731461401925343522867879694823173686230282896314446095078155919760057686501297837315798876517326797635850584836219993147538656789717025071046661795547493075291257940415325164615082500373534482217866320783060868430982372551045567452615981314911910606544339595176827065638160792419924286363202696766928796184268319505206354092440799572060660374835525149584251468294660737537155927085332657832128562927865271854458537888653547396397896171728372239620666601820655994972451141748615986038312523049665191709816009345053040209966004762321821441373302307131622726220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352480315837101449136795034521469867987790509105111065443511087019825443907939092912739868977277671437803224903896145601210547098387604010991998037654384369336929674060130512177629840774179042433274893404409396324084082940861559231386799460462272105691454620294794408923454525415222248129459987212131358342301065078886628200076177319526262183439042957118263749297452868377921193118933733842168213619295278448574292403354218922336561907066095327031519266474972310814555941210457731664170383504481458897617273552216769916051281879457758394341316499851222513974448638392013596529035445763549018669639229477855873270767505566561642706608606246228057343281640886808682151209636665554678357431075571457650225575920890343177647434838420735252653399933834568412159807041102220082683580047616533199369065937480484092711112978658918730625133811611437743628501763366526233862932384363982754462204945654929774833722948697824651755023200416801338182724237949875142132089720155477239489564846984157613072923090039095331935730217663620395315107386875240801886789848651357438932018506743884412393204929112456883496184919451018882103168920573955580462562922145410281616627605841371495378912638154835099851303510337982580297568362719424035141260015754318647640221197651791468997020841500444172883696989015520634934471574086628071450817649177603386300865503131638832424709048922495474994496277735711704818350002891366826146741401575453240197274323644949817726380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423923846533851219791046187710444370050351162484433628835914629409637933059067144491297677488550167138991516453396767452505796100255627430532396611905715230304396879553706492711217969420259140505751485319867356483232342779529717899477589036925587102039830445539091321429098841765874605493963474794178633109998114630407431510546566121231497695881438459172567504955212892599001570066096876263461449229054215105816482826040413768134694891619573514428734442216527210027524631292976931796851666464141662728897733317937889480436194910819890098112093408732300029042346894007874297356823795078202624716358818914497218886889089805815543113848218198198292495297982362865013171247145647749075649052297860702434754917843986014936137734248062779499734666099752288107379050982631965437988167757006853520604717035334844928388275476410405571719841369895112029490129354752191627592630366716461196663760751886683344126020299254267514713654384752511450244750640274428757451432683678517554445922654999104548128217957721581941430741415207804310080600223159123731773208677210870738161572543651730558968634700815952542389799705663519689635141243739337420996391879886407224175920062395296163288942698407347909802901394557013352232472260727382116244843137332310419238545823325869097556050239090558794402894987758513201777522614221066438626829109224098016347462551156271698318016278707290253950520689040537868536970784729214736721689452563561685123464174571726236335821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34789263647681022684819760681627033321456925658542149591480940992258626069149627213308697484746357864945425468154021524547385503382994869168091791715408443124600569650251724116301867856226486936539572392438904165817224723469616893571607554616264701757660391706672327994984200185129488786295681149379749199923584223730888150313480001660789032470400974103581256408017862523878196752108772144439411355548190007882246591107072474473528636857504484470512390111225018901309397560988413091498621395310969991389652768041261840714827302528447211085157037740446163676120282923568524271307329948823752989788534281560257608235133546132931247528233144057853897699625536306509616750685154143057209422157754264997899166171970729835565596767924086747396516570836378936769689043950837494265265373231882779796158703849599278909999927313634995625575845438647142025981156731379932109046466797569296453163996810613776698523040805254250210819418103466071562156121600062593647969217072317250178480440836819454466597478128048201339760974910030402787005338296293819640603403433571629144903951809964550701397501726345528134367583528452974183602297031727712309953445349020006975129610937004159426898419679307793383408957705550890712485034229279071513000203874280064897665968159085898196404273502830660170886355544549737160156274140802713107634859307389261115512600324212876786138812068061965386226030738689478484755765688420232531117369006121490057608270458207337279377163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25835504172382452785199905619627148167621350221012542301107352959032167874904922548248634358967296653661654307350715244696631044690411581289800958132341264828385219116439753631179360677836808619502702165710111802100662821750232083706904596520299436307365604935197647006673018483868749377821292631223895535299175234142853610931405477168325662863463051347682073863646946979607778868823725700525888888385832814642379467598337035395550126649483031967196655489679568133203104100268443190839230583248356150998260587524258326947212432985725331901017623878363298939234390392477923934880206666712067382587636631134053074003108189635364296122877643034541546039961723264991408658167222487039753907028443873348231310702233731975477114849514203506562384486048767313376617439531161564295537192643306533208837187799390270580265457429964251414897078169029112591426057182269952579537824900161556389810506826623465486571984375443087538651954931723237753588712885874303082536877649815063117143004862804552698944746033724596116177061842162881039025502494229480084690752330659626528120247387222580402521090588780837866751631195916489316202262088633580910715059357397886575751042006695763032749230445991766141297903080249606114621203053449368678097359854224776383115538018447835042411898789315266503583205540837770626268639450933828075263859589859396832288801148063958928812483705958933667698127878608244403611765591497699904445158203248974518899148703375232802183419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27840808163374413638230982093088467044652838723295270716003129728997882439275713475888018649880384601964784079976005102905085900542356927170547818602986272768873001876416145623979031868389709390392724114241073992826559423730894712974714500972196033321916939540006977089810840919805883777862503158165927457584888728089686531179753857427404882333263925041665996442665084754742611923170949380005504057792699167921413192374642628173483640569670096339386227102371401162104259521860940275311769332071703394731433593512596888330999507069012252794877654080190617798952521310488651715077356224591030147401495374333866490760030107138241118404962606298907300097446779110805692334399531525911902406549608719991144685171582927259321976371153547386481242908022731821111231049952211232380786651143980145466288936716543357926408558170491351141721282881837068347127245711157374566405353553555517900470024219169693927096704002307702187264065389365430436225369839507906416168598502049470577793229524774373850554665313529462664888602334980717921383811863073392118576057182032654468786549936159497422361338915043919746403503828739466413719386922132566945925729790805242048641564924367036170537928572694084315770423772718858567723660603404736530693464437313338207239228239565713521645884744392592749258370391809676792901827618625129209877697785511989532349030540804238120388964635694715202621835882249674963738246305585777568156905707294535236693976533202775663183194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893327043611119036975417053219556491603937664531347085184897954534718835587348885953710843691143267099188437571544170617999743598640735866224055919059265309984072164922821028415894950106580016475046984647352782128999283826165338258269986036787197522949506366961179889248271942790197054735760193530842275844164584745752101844053660856859737303847557532071044272157560779950138508428044775272721999420784443566113090041652690039759408182184513909487465782769904871925951932981577785121749014523104597698244600533381035014866868716595395010990631467199994650728169443567567985626369970896907362244961165132094554970968247624319531048585063152437258662137085790296880646120038963158765785023218995708237179406358506588530104719335380973436814033088160005918118337803475173209404187352425660559513311401587147404513426949228769201272634690337866945952607269390649623002125632166505202081982845139781656567099779647839338745543628095960659263585714782719100970932958287414874131492335091762754144906917116852686146436894874458179854417011574734643086212233444228240252057443322082763409082319433395985856075687200311766303553147733596014969656275910524105016026696579091773083073565407416962522213596218270842166819413633968700171869900784520896620130706436038078252399464800432777534028435424508794287036780544403624386344505176721984451071115246050465431593814329933292954616916709241613731721870962281817967729349994424005441120839758876536557656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723791100118842537698960156341877273399421224832778248809015974180192785112025835322251449817156514348427552527256939052880137281339229742616057073448153179356606299961765155875721590320487965431050624723194433022298323287869069918502483916915059710828027750667808430565641495543862330822370497475393830435321316983943938411003209766085510008772545868972842840456923224278843068313947758424318416711975372210902943167372973776907644894282708257197934328578543357343931207859506181094847696185376888800825521881870207400945449940145456949249030129434820667560689135295982572601670764967539382416896465329617438166632076133662976650004010907733277110762128438616923675867768357847325470039070535173747923189945631498024870324166811046540722274626036552181738327505072852742138818134131771547109207373072387626385062931950360387509073789129105455592879802248272150911851348536079015942882554082761024099848716119262692429320872955571281615114917417982561178845455799656780745500932125979995227482731445509188608253512310929325855752687052840962143912971453575325454803656242479449387046064200729145993394694408981070000253483961916577308081631704044049769415055846488456914461365541753567254712174578600801443332442220476812963865093088850983354175781635418152254308618360193443942376841628495555354076829724325869797497382117498682112659082457948557898458022915820160915401061848532030724147724839397505572437025218191192477810725104324633262227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13559018313369010994766784461175204721931832956764237159895291934762853477709078506847213232946086734091688228994788603194733656246142418667845363331935779663663199966709604397777689359558873176260404843410609189648490824968641926039112512493598374378574677333587842661519805681325358283453084967620569913198580206366738014277779416495621823680257627457221072141177213479525355075410325579512045754309594890824727219911096243034548300385602079078620699282989956326630037302807053606626889963979753201692277572566687842738218149537998184516413128809912440432586176496672989949000988450195272280622703415075006472475675592440719618867901540567977734484758253776879082249599588535639460218175948969835278721553030520168078048423087275745845750638298962280298313779693936768259049706725895429902573381475638310094336373769854485252847028968809859721728859065750869644053649566230646803379048336821586295369630709316134628552960048205154386717739518721658052235755848442930597792905529984152519536919892681403883057103405414043686961074749290091907088342359938923418124681341323013247339549120997120927987832643798712440087370174193032929674716055225353859216628147876311495392331847372248255041996309615098099495988683633303596832421858270366410957061389938083484446321131742306621886120973654907198690454686780234177398007622992515873876372406325705322141686581923764686560325032241644734991185055653070485094214787674772815017240951595447414814779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14486229470627560094052682390409510088621545728365747554653350019155289506451422157207891768050046424152510715000167835867427895872526458706314577167712533826087477879162855876424017422607990437802113591153039495405882395054138855663064301231663021077768579756511192819673642956066861271818042904669918295500288714550100980284485851983267954944225311897587930745177318652662352588020441870260557276971550554781498554732848795732544095771420371198374846621520152115838129886003292628109385848889297602474900720556892452385475868785464147021059912431316199962869254582171810014615150757138987839957040491995922239201042887136540113154150459160543325063379712757816560934626719734253372778943169446710662106026376927720454895956913967606296363889746475635940634229229345755781139148944222603743296945944907784016637853894452262251643933141705283161565592696175611987278301959307743553177844996065628389327332438532379851328738658661758667709529478393857746987312161364245673584236761092083632035359287614948409257652499941049586043806217661044634593566098213149221016334843751592048993802641709435772596777917346794599349520348995717852703145484742263083807828412388882455471447578055489973613968366693451513244374419613086942869497497044417653191856349421200099203763854843425516953095613737243187175329074938488154368205624071582167153282835800432931331730712832531255135842597504143020162074350374641825243766917056159729724508352156780730876786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17321138061657996239105898206372767770306459183546935280831166551267231021252288835398135762762130296859534407423945321001086852684705894494831668180359132455549509673378474598694161017365948335334776677992333622532033209070702688328175438823597871645351688464255219100570929889886227469801066023318784797519935919992387540857775989831984264648204183373712740541970910313280338394631770291389537760281096902165918114007066052348814960294508119556752800493306558192346109604517890271001222307052284691304947266311917242643670497830422662133768879992766126835100197278871889382112586918924902145523918688441383658435117041747552071447363206165746097337536749128105912719369692106193634291299029911349048706525469192266769228606930037996773991239833108413677904675630221650042475505456269448118651304108546809342644792848104541431148333856958822550650697289942836683941670328087005642948091742358980216049507418198100390200102889401683018083984307793790621117623804878239977649806722772957060474134928896907792049663316328453170297182684354296474562463371588266403489875325748002083443093263473027588621872971899102141999482351060831028802351268380497584295888327189604415095556785852035561839156848694096841755329401269244081207617036473797176385455374158633210205458815265771624253877554842089372417389376455898422445249330965817640183305076390007046213680193101885101279376235506656955914463377062903161718342628501391099476690972186133429094360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085481535882602849022593732017926556446561251916896282354237387051539588115316768566071069776622396316001232076496692431581000274358095585434954832003962529598452397940621098840316275953457600053180325953062941588552563120941913005628063190567970140237258088250270589356304296894967374931880449570198461727130754539133277131942994495485067859706298195246335472659966078609512886948217008140457174431896247803088733318336082053114425586988809303922513869888468038582974027247486529162551547767843761990577688846232972012998564926875840417538238342111028191877690125725363984444290427978272978631777724630522629475438511249463751603114336336622992467119363409873549931703554362587676166910735624873594005158968658455706385630095386898568609010131004838835817667638688296202643002491967401087849498377553426309894294891309744963492266685355875237407366936393335981044253832811670679850519129074781402636464743269729380259207071146122728687686301070773741451464693817645308381746780230340348859873590190570702300144557080906990999577864428719060572553324881334165531961782155422841870675849761043435183065529152688536458984171941872024042628911600242890513666966813286553996486505878060835458227620093649719667321193091840274017663193834555302525446401631017825342538170938465329505574295304834445486833591412895088697239206872874489809474021327043598719978565018621351480509117550481224342010895103121701428445154642732179552965227256776343485644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10197930040319999505593489932908765524944657839305349861350899262600978448494897184372867902959455723280210642246493647717011443710772318203204641530404875357426576207704835239289894043003018082596496478666444195365744900953818154311434830744069919729260965496066090436352710232780672040294195499554399793787654735755902926366296498931182737218039928678235312158280896711928195967532997838498893402826960147009165444299252585869330027066167107487960358265839814082098658039962482555600984906041719797741815260839952162348290499318384446113541231497539883047936333321745461672984468655357603016850488012565950159834318040084446727095562758222542614335598471448889504195499809571780121957683014232417285267033244428071169109960152193745456388870053451755472096626434486852097790762791115962523285967569477875954118625972619940870785986708354803848897064575367947404587884172140674271749402872722240123798886703389960109597980750058752713136471474108264576945372779587235050974905075385407685209255925729967119754541198224983181909317986476035302905238202987728972538853650564469835727966555754836807783500567064809126670133345267369863454683977584546734849662337815756405413366492900380125105522399032913279673539042818934806598242185643424977335815255951697748013796417506321389340783542190627425294354892944170341951331955779170193773200851847475283616243643780769420495060049023372486377726445002158811773327645760905872543647516952898381386229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31203630708617940716385628972385705952049656069291175986912886071236803435884023197552650645814202737999276180342664201653077736914365002787835762649985970423782613140554412557180768197439963492654637833145896818784493925264060936757055942833927054578958460081668258161937055282103366327197932225853905233075482079510249270617823804581006894017983016344801609883618069748479775731879726921640140020239132961680653076261328925714157403592609890910075850817461265700068570161060284169710748058251354986252331574107522093221491854933468588159348822903897596126260417346084234290513387866062909897001222850385606167799115857985397191818300625691953377034073382471777088622791475567462373679509992976374583617641050960856804800992985477735273462074962749787231019632276030201562358428313787441007606792984332376189687503612315965764085608697276297835446206094400050947767348942001303936018074512455468126477139854396986965909246211454489121960046372519430398506082472779461530516983314596166546336601077294839691308145419654405338066431928299545730739908351720796279972949976568400513209760205544141525317201957155625745705318302030026243666174801674350768266618892352185443842891017914030157139740394986076322739746423050129571280841334458368682104163833946418679005816399713810637035047897826602912658836322080726196707929352354460600767594327755026999667029585213758817459489937367021671441835064199312058547783141173218726184457281958526009655459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36895693084978020319516736802983942614957660686265837054551106052704983354336301628075393467530556731748610390517053939837262950170475791968003620589224744778527480752049220035528611309761113865002031829812910050782887550674649854817649546906464593316586156708594731932604545161322123409615648765601729677192098641908487334233561650165623107383032359834725904584421388042288276068992908543545699039333327788831613478468128787283418800457137011174194929075318380618246549617751604788871954837286196717020124518706368761708912715934573705578058636275531484508513011661239428122582625403900915311109772313165106254306372949602541080594282335517188901112834873144217873574598154422103936133800478708898825970584832141804639724221382661509444432705615506911589912549634504260854503495306763117795865047441939166385870947903298890925384374899887270839414357702153028236766051877991714418159934089151844471915237373521944500769572940910154149480444277829247890611937229546853905227014633113543092197267464621218802217541872599085694946653507722951905587409511138095036965452368379288316609736035461554196226516224744424270219207742884350034587704936515832643239525563814551964749171877248243576474810336508262897128020835671663380243237014955637562865118492025369210275255978712604266870789372899321316707193178025205913877329205171189779110686487827720866124213839610043101677479562161538833644957131214233988792227739435386040655254331389279880040852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11042627353287089830529543613937740875124123311923575771961417257027639679983566920325064828305611162398220938669886288828356822186605492951619339157408518621137420300173339146449425672062853381763095183618521688803144146732261333691133170765381483271923352517488630654230152191939817980859456613725119836729749546004557036262210443501764244971541443858261115235727608909699877520941941536027434057621028108833765944839218437294525359984228198764088923182355057825094775417579036096043960705450366544250171794256088590898196241813881532819465577201162691682192185307826087872320519327097028932302115954355549117522431410680539302850530157900188216059020718954108504365759195258253786628901343260757050085718569404948622648463866053328772283272841173093000786566449141975697569716161153777126054069691523638890077375194499908805216196456766733848277086944504437880974478694364554345201283429531765831736336502149548218768781130408660065260159879410414599896080959340490334783824421722760380415305571039456472126790389385036824064026975762168686158668041571404623586570125055836220124471389375560212154535828069772881584119370313187841865366632706270966805450882440900360358411739977420762541183129506747164042146298687988256692618470732850960083196614727670471119404249128248845827217986466600512435414724512739572322180464455482195417862807316290930236465242058383991468707911326756515352458315548436371590511037669528253139839270881336836883431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38703973233299573727644017817135076536919734132886148486058255507948073160155199147499503300177178031275115082545024190522134241747113622618958831275295417361760659211948628856544116763989772930968164742316666859099729056494533143726805485773329855822844764612938439753807789305420542115831616737069458174064728367545520563521266303213135672564346154732429018533684173983480141614501724982507554455666890235553085362045896456951936013192597393728575654863376880082297598824277051063212687863845628793997267808531975118758531288734200001070232984562808775166523110220978217377428849770326498538982948680042756729670818960692814882900250342020155982923556192510995576757596681155271669064329123587812036809480599733409428656856199337828902822817887895531342228812858374660676652768048911036556851737222864122264403574104785955016912240907760934028913137139502073541134518107371202753661279193149580250322482553846279685326618345034742366786252414120253149208700514252689007386144216953743043072270542778939200710462870849264484390064901562836703849138259421787378730705421145253341058722486523940326558809257284152561291403290976567309650553786301640462684672932605133645622609207567791559966065425256391708769733873463942504114593375120197735290460388040976599786647430671395819142147062999420647791401584308250217326127527229242071690389648690130423962347511413557064213801875759225674092438482321312651469897360729702267001362010271925976851427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39666468003225784028584611889302742380037167120112392893322318371734944759076750396732798814851208688283278439603633826623048119510836243592950762538092422799667693285446276187804208416250674391913911489401438674045845803204742050594560122965787329973406078407727103305718752993080996564159957286645029386613290119994023151744686277462928067295510223416100483122543065020313058518345591360000769689742078805263778029180806758882075203892807751328081642897446116794534399461000955241960898390199377072591866171830424056535681786332632483103192804569887406910773948026751983349964372493968858027764316036431654176477111100099038695559115901224842651816289908415324649572696360404171592899478977087051052932469606985946230760873806160366628723889285692349838564950171806510560921572124148346616871778186389611292456314503589872700369048993052457330981866667853207668236382878408124766778919599771505644037684466183170133182824151090321795137922454864329908451148284364911910625527262263132370359119291015955138446711666040227338762401452779155084994984004652157206968514112827190114331386973780112658904873883188954966772452533321727031759091865377421434161450940146513827306094084139583305113689604165796587483110390388655190920776259346902320284003390137259252875761165007763568182792210018304946203813947009801110484925052520541181922044584530828497099947169485150115810435076195591765893376660442245663666885148244799238824220372975013558262109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48742697269420729174550523491058652566939341040921142274070320670475498993067893948895918104395004921729856736302916583208040445458204936296641797585946044594509896686898280506902347011779257999413616392015204855375578994136708584714631055446663165679495045264544647013686739744777647201014105728360479839230365444092442926794308211794063317485321992004730181581586132124070046875605171243857845829321849468691651285025678973978633048333940525836720282553173376856048840662548223020729130141606486887557210428314482282921806059369742913090857331191185084506824232395883180734603211412769297462645074116967263255078938880989059849667732814702584444789982426858181553460907711741687006982560423160246746949563674302866742884830837389527168153945615925657597301004178981422084091960827248495664254016415915453584976213241309984134435083118901191183788411761077213944801175376059568510375952438969558576788660950452651194685140666056641564269932851547571968977342681505951797762054961294940043077492000368540895795591911813115125974761296030672237537600504184004368617474537180969148428589386244904273757889450522108131520802174615695421010115517007811422739687745867867830229033194259614374451240660337202044153342002657105290608137701426300913106707633238850155034474242327651344182997185720308328675345221717726671231782601732120296600454747221256855807865207154257881519401271951907826040771551268974872626300947472713726504287850348065286924776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33564874825440382835706324409237995728232904537397674086534477822557292338523524073879105717519181315261264946556615451478413771610896067056411698490158431707244754841981390338280465498143450122772833650187847505524969701651966222167938291781664093005923901596748567674032932939052082658376048786236838762068953900461913839957385496957226262664688285844986538711661240657940215418531932659338123988760511795927863259785791603741628625087000108546969632687238445264095812093864835214858259887289699229908942680208564320985003341548698069598949148295198522450850557105646011636971684301542584296679584847946252567689745662873511190365728292513002448256389484485098769951106196535457853802389743854136518163410368987391458645913745527878558366698503623317861715449877263449167422995340341156553765503349549195705093736671255317387136907001366784951701838794627124199664504428730908001817576813778814723105452166515430535461372594246596664351378834301004663632277485023971295623394026013346677790971034034726894611173528056665327704444002782923839164430539130610212052819348164081246613815303203207348105432595658909365129621733637208405186422406334640725343956843839386380923920104035020397603679476816856058466025751128369363372322272271960886059273054424121225974711820338570166143917089024549851354725053300265545529560735941091349118160943909946774482168968758584761354179660521542180625466615303994532626420557907155926795203636517026701888467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44053230785634648173998254562783965680026152927622220383031990753005682080078425462197440097964724846043120135796284025626267582881970565511485841551679724508376173747878555928179595271812398138185193175495883938836324276414411485400695833651171008486851075233044502731775028835655062529841738246977503600624575926208882258263133170602644053801058617901330658693860634700164901438371836273398623445277861479151805443886845146013400556519086367355131426738948263679697488344520586773335719075679589782641328552549853294860905473231953586404452495653214200213421317096618277147974679310681040352075495210588929786539378881332707792380314171720775544356326331747074404097079564574799951251149259995969023546605486648179965052120526020104012794520812004432133341471296560431252199522228479039981909135837844796862035104114220627500545537975901795946269796957547749154597938505298807247870032157345512811018485889374596067853525635041138013524562389559189503478685138866989148097991234043679579585420292851141828898977275800561597532874532856055420393271252039653018318202816331718051520525267179875101817019815702313728250045241240461700530649359708978616310584579773276103929422461494662934744315870345921781143106335443470821375807848945439034466177534758506938338078186458707148355575711368932210713286641111314002732764788788578461375829409690633441216540973607086003748335437338680747057925684938450353419259207832691770394449495370557680196377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31562367879025220496750591957834482663498442467426243293836498704455908044706975640756208263977181903155840137077165657182711380218253072628873236306548334044246472069569979509621027303193327796731214098702987992309794867398813241548747806210472458253362601219890413196870086825427154552339277295323315753855741152851094459347871072623876975989974957479784076712117159455662646256552683780301370284312532320107066120658684695087302494439877441823874250442958879260190070825408861898450740644675548035278758065259871606759283843488102776624078689214243532294463536371791442743118670610150926472442094872613117357634002251975979042366846582065093812355057352995228539158879578266790598596658203840664410649819409663114600374878865197600619271267370479605453162948771392001284563380223744690724486399554342179052894667630387901415177307621880547306726904248221964427075472565809171351897199033360793847132150385849976484079520628391678920995338784310082509391759923413451694579067163775040256390512116674056057600000814786087090651705893656665985501999215914784864376725657910325729848318440694959906986842207524556577246167663933067068370837027140029593026279198376552368080277852289389987673626581761398144054736724451225501450398163056732090360425698828606739287062615336310369967158465689114992583855895186868097333131462979192804970342032691312229796643206297465465582126372912865495220987081705857703183835411615910563351876237159105710255481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24458309069858171628645485008197331995915952056784091654549772920634472852984116307983192675024636061236821127516137206978758914070532416296248025601076005627392828020600509813387070299467113020971243690126378656323546734676163610453178085389774072370109587014965683909271522958571686481245191398775623265515923702950551295612586356122982804780507722079825680157506086417491251673018306482261149688651585123897836532648703139181554076050976816989452494333891574969245541784317517646434855146609359494634681669131028558050136223166471047657082670907627060756365340084600147745396099865138140925824300057536150778287921560658309251732831555449474365915959016045249227369913168203065651496783290260404054443784310894830878492043612980669017853675309801404380897347937837509014802856390231800196890898452509484205790233367281127493875066003736415083002450741990066480888086979812593281854583334086881636711859195976502484146561254374249808853983765697683751897837747867175439687534177759313412098283063514713159500538356099659316355435902511185495784784295943545958250235860813694822705785669324093228750218978936738517177426437172206202015669552151991492619643763930406621188529187214775852688043094514422052826715895726506069445793509096849701524106793469728992686575621786185798459530280027871581451977470136318816605970432062130815957046841568385241106193041887412854285118456825283485218848924585469633511503777923292545389738448896021637541155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10481478176006541468738151789589181374713730037546112918795696218494395565941314079700817161737352226716116610885787452611516526802999010855145889348592658434360061499996702860942578260940060574467997538392268920448210161898245224974615846497726023809715963932523281250119673758288638031251431451322345732566666984296570967999220068781210380233392986958878337856443164133950966114049520592747328877342289078738149407403423555241194992285391548772864248893236372675581893880983675047613216000694021152164108090632822199046693474382638378684800790545883152939831470582313085893787128878775261859817594892020103603231388004683573943820348081831510514874307327365578269294504541403849956317680921536835698220673397641298180022424151119007678886571819767973964168348947261919836686240798261761836536888268802339811668542500157999338260316759573190644043705578174715283862432198227327770300194465602185826607750179015432828927871048491189454092424400234307994968403343691165755699586540607430537798443594429755933081412612607540351863201996411130357795112440218614697162351786384575179996966276267884688180892884764172963907480196393104006175816337643542026656432560022691414768249288413744810973174343393802871798422950466266563541260618141184586221581329391073248709514745388679020342614025351221166303976497887946263466706432514386516354053261334446026824259015489400601680711391000847778565324800508200808923223898929840530314534940426709343073426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33495716448050395437625928025745818318870000464113090765737756351464852078491949514110985103959155014138352343731980619668573972534198202525769267599493090886782788478532976888221811178754391794764391560443255410990283785735590803989323231369635071752196871715813442363623472744554439700060263274934803799759569364490364783473655261436053292231075845851966042053672237678603239193387633148823150065112221959304277316009969937075261453834401980841978129258894371498053055532322224412004545781735258424869387370437979915459222674305533259260561949756424489190343415511274968153922002678044805755826219902312319449133951949080580907449490765893895973237294851236604690958602129896759058455059204893885716695300110279234841300085183480879060691264367316268211393329176140259165388539578998287643036416360856876102920889680439512287547240775982713595160357005024109669456845624647775052474709162839070344207586044207606765245864130883558244984140238982480842081371557446789768152865914021559264554473575258973591380946245001154024921998994460721992675368008289649935105174718162680780983129498595186143947417042843649694052222368752045441711397197282269587245759473000023450856225279574907670450761479030011780477761423461181684274572487264667935261882398044762174986827048200376402647110679421082112975244030282362613525529549128789367682620773839856532761205197060032790305976615601358241620488606951165782294051010427267467592758791683161165349451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22235439405882235760114183214258048582494018691230597241516435527514005557979355556841825681282430370683077025012680625765873968265783280375983447074811971227475538976255085463750998209998946946492576891377597617309606595514793024097631359774134945452607845741415383040604236679565384300612294695339155034893398349732973343515824081225135658626528244316692670881352002851415169526122531943451893186942857326431595788472661033803643003336644309603952134172712438668822849902886993049534174639865044214952020365508660297224292815777616277578564439031991299202779222434821806559410621862959455691115799665552086832120014496714300101895092250732910547292745810182713366809019550731499456363075762552542644941875768045565713022079279880219657682037149668817402769862307513282683253810835827029069601334943786213806310612909803143896584674964710978916214659886517647157849096451062493152048292083326260188106462049599991108675973127276334478707656995061431172280583161011592936536240349835036524927058954113172688319904073127376429293187531609318477796370422885341951797570686763715069447723089694913835128788766725971944638188618992002159519358051723586985554545622909288891897280976717120166390154941864600502910693900835204438576214063558425023154436392078356626681865039887398114933974858503657465165468609675105580442254312211432838858155073258156358792808843801242165012966533654648312652422096821546307106561240684705560751400417204997545574339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582347699746635720609032505148268985474722222706603268682194730565878063636875191721896685770719765779130017352430197069064049790049142411082942131818655690003434271823807826604400758407109397238329637098353159987972373735687906529020148277354622363787226793378206769279057277543144336822048727259573321862104776406383241542303146469875387094970249138730825254868644396664895366497456631787059682817561721033179205049810475503143354494540250229555191554511849411407814243994714642024399560385135419356922700855095196355167129337963346272358711083121793073505699944207303239306183115885254857886681663001894448532558550976072881096727107302500277364257424361731450357352884437992297478781479017129035956024346883648276072572218286174480017518392410652422498494039862827512032970536379966122098469861597434727495945104191048301160137302794039555331241760573884160576577738558107781389175463760415576980616948542981656383458759740884954848240138324598533988574261042167014501177833310518922490412605348337077480337592312727682286564252165114227363396423194406679077329741559381169765038553603916026956784708451329011012646787517819290266738591114827232506734195311979657023458493668830778505069806113554536651606021815024719781929296917666101098056365133260331841621415572994153206219394645766719910608145367851919699129995845190690206597338773231242736685268394634097492596517644412266487112743755545828158146518612958719868476550270386191879765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23571848736102372276028625507124791760526889595758758430170730848809306448217461017327080820787951114662501312979797882522475770306865208471424777401400093090851721504967772108632270712073689744150878817886487060036017077355599129436513883536073749127643721936615398466914178381038024310861735782794601113079067546709349531412574243454880206532554785064665276329985168591533460901613085137348575738877073232921749568652160329515192047197496429705018249951417973142889805675259811428206278964771234185708960879421677298475566184636004966253308335662943051519879047011593094389551433272672606564541494202926522734897339374259147280503116871274490027019478631500878414925617644279282364468468392164537291909862366378629436284828684219526396326842003929672037046229105510321026422482327334654278849760634461589735309258748929439726114137424573236477413944016891695701162474500782103540174110130438425009059070317824105292991902028460557284965542265423654929566709351746640278758793638766056219326003808596737264625737019048456705045605265082766053067995070730130647137026899179819592886764850977205488997283141633686877552035253067404608287980298000181332173864236614201488710381541349212034219972036659371068649657716714619126263112194134786797364755810748420611043338303062615902914590130007709045988786497221176072240181780934462842705793832679030166622509177797662024429686955867798511541605852938319144052309505483814905765280555076704155876660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27069066078139842477162657769241320207451473598672748891466387520974370475516750584599658187708040316132556547439733398215351772751095616299651023207515117910481199107089054825771875007888103483353524733308962668158810879931879655690102619007101076939458611540835699451487088546824535531265971975601329306183999575312971866316898251679921596117934752980630831802945666651866933393020385695743149041574680375778472821862560538251229139324529554733326297647970571393030257119240517832121445775887772895733204447019451789117721234061726800005910436502852464690003322942530983229873351870544381678025469897888627014597528199541733623050860100452066109946380995359189419528008515669146743429619374252169374491697596724454063917362393730004942419723294229411183817630532149502529099766954392910355997734304988727397385307584945087734716548130205888361594156488782981894025443926383571534770523658776772469430536140714774833059760557945438050288331869541744665435421365861197192491954562697778279455336443111092252894549151279441873312516630455489206105543101952395159875440328789010236776717133285164129229265164084978245978314043160518761514515097696008953003794882173357199418319473849527107546936320215882275306277559668758732918066169433872570838050105748101748183860270829221061361617392178675991540600355599875087198208935879246404728317589578489477512016097360833389642557086551352157204308835958400244078386622258929825759331651633063790700977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25638947436611026853782714347964135339642643695591277150709397243537090168637396390761662575773253873188852167957084711654926694604618269734577294767618748989628390573460695794240970084526600717341834805269864427379244302555500382498044962541737298026200587058699413355106003409771259557055752943821181280406149582049225633176880500107601297660823685230715580954580336991248736857422780916472698324820599679872639063153924035274037559438446270930101265911903897670446572826386897846327072539977141611390565264879363864070607912947259062209671716026208372483627926986963464078244853041190023438911497688118317293534164778002227369931896006766942561425044452724701930281024784615061852608215772449458069727088279438466088136153402501914117648512831010826021509426202455207305387937005844320938040989422413649168011529623815736417493508439435862829927820037085384914294689373104815302950073140634484115084869279901541819142555648914924337950324702582047483271194796691363960614319013993519251111847582116551625734159494853968075394580810198344680936109309977291810656587650534980598299858941862718512479554867382150931484960824364543833860514339602169854795033867766010771419065348531347350652509969378026493308623803381950609894522780521365260391889343621393973059054191494932360256872241604667949134517880203631494932137508151731428323860236750805828046336216461780561156800119243884806876830754835294953622663833964284000732229722565624516542422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38041383066238302629804605733928003746863250261151984799430892385206572738186972108963325458600531916766920412984397479217179507309821533627239325581949869891646185439072537446556527460533500900409461994322951718919522601430959706272156014945270979898896382178528770015452254945226245662140771369135210818753153241838655689953436805150945620074563656220096025408944303304900570331966189466002433680500393201919331213672708687045198633562920711834884790687872381362806489706720237507761996458027880297084519939824747313677610522338672278207304763693181916015031692417099821864591250756054799649486104517791701974698823047720785550690685596601300132049373226954009711788411963189822601815765553297486838791111260055210274111645906165387341799366345344603301665804970547774558626161098568946029314307216577875990731485720516974624030216517157329835748926911072367744341710005830336152065480245388355746702356854349130809579690327506529789042402965185962536475114544555149443069334913332862254069718915008494952461892730792607297550512556812931910700212583433869573721819005269823123849585469637058712279371668092899830890269458340421471908506716065018323576844343970969950271426455232328559667486917603698183308679417304075448322024558521065238915595790635543550545406083845542250260498291483416797616307065974407391130903794887835924033812677751522573507023883853347722068712197520321746739287603438032088265835270006216906221760436321671771081940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18543978571573275038012258293426532579102170547321657406603946250457253636478856885655209034453160740788903637890631685562039377441690332843699331205882687590724483105469834664490935886958393564524403161577675967784348233589972248546959547876387010144246843445312975270413666854560669620308100612988680870368131334459081350147687980649206721327088110647085211950934028412358547964385058957283604556086877379350768675802495070776924755424204239206327369465376554530870551160725896016346441743881403872440847215368892853674137287960988046858588195734167607579972370443019370387905057740827298013762750606823210043307935425343528138641632648543086880257721925455285770230436331721380020985306285770743538329476729142451404895949390256242026550443577529583098702174870720711442909103883666603053165607225917604632260513081875302705172335107555765387239378335702890904473876312171659907696092485396733678679328021668796251866702881378496578359247636521107965953833624253529049831742336629384232546084056720244986971458561170285494286931344834702288784516132671806789740154548740775293038578630703019748248572724458330758536555593773553153786296539326130885366042078556701684116938169497927340038264673433760927415038498875683698607898871752983918308032438709663476525077267948408697037421612362049626314096957519555943512864778184536619330300128141550678227061804897879675670449971008763052172081217788931792360139036921305781843744640101774685883125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26501737432169987721287991319190112777431186329657322900854453749164991806844905216578547039367841420048591255911620835326089429834836648333036229611117413089021946348467048117801195604235191015596113722837066378234376440666342766559827111705162884695941558466719297873474402594769425537083333009335548465974872631829371165167564335278448817714930195188666047385955842450948908531278772025300657665478349866718660886738670842296638036780074133686354661316558227660764654099118811294085945052406774579868668562070775103318337948811802331597318942028762776755218960372265643015824025650527524230531417459832405817804891083307933368938814121996617027580332878589334027936154209715387490713004770329034380711481593420389965741962795088389571903392427706953296250130564132870918713592386481651053371887031642408466110598472067699031304433314841576916773755809488741123682161205154986985984758186142493398688845831206346205266686411289729650238874621671355686133675694936943258626649187325032215625166733918819782171787850302275591409239710228055301449653504602712749385887745618636875263523703156634354300214506053557952314514534814224782043242085503658064841491866574230512675405231460076512403865331848470545973416164162177178094597481977700407512914157434682747141487801748911420854715891597906535389711052003443066552964873716303798926149045090871833236851266075488658555878930210764007935493121062437885248886026723661421870130663462559844278013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32309563810106674977736382290689974477250734204382341966108491390255225856028567847117320570604712755097693088008649119326998157337592012153573871009929784192626062683428987260808465577879666767797785397300393780048356517269089524992184769794010284173178776159175314458406486219275258766176137741881604369097266567371636067455114619370950162018308459767354457779554650522414932127805905902713906642023527646644161365752158799460458856413918936628991065241308301241108028224462413779916129785782858020371157801204696520277310501958269055198924827790185986208202313845333406306365415863210717074296177006233592722621183909967732225284064208961814225117950092190784146346503060860950941993767334663998605778762413017801305696707859350247718820272429992381745891716117961887081647250738821033667065795212218299457353347697659254360898394509919751149135131894173102791453612854354091668104481651724287241992859652309014490242213783979314515817280620965963527312311528725183429352955628780595401314651099078448076966346919461911921623186020979698865450171918810761410288002318821708551792258679005316092981735496206568681655057382804215776619953302835134032764218112281059067851275690947155883336801284346217190051723587390692544597483501048930531291777076298551688244391705674064497671406376958479423954140901926575215677649897648875408765933556042664227955556713769604380374912041658581256959688521577508266148991809962216427373715238833161778873675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938715437305127015872341169678393349614451141134796631778790588090549245621749141375446434819205885721773411474865442597430038089666507400693883223741535993954819097446537495799760899051502335283974247279641944068952165156405867237719198631023759267787407295648623050583109662714407322606177515543188197540724263881178753517021034778928037901054785174116664197834029939785221170979945661809080066043404933567951180801850893343294894341845533582861456748661711185721769642338988710330956310975860971202979686652422513567138459174241322457202675757339517167703872883880167698059228958057392282131911746267358411244544030437559978008292574617181521890235228954220130065871240171271039333114013430736428431326049976157250105241352954299670733038229549295472143156465515482968312122818545112859924146380545711490317656234120661919815341155922374053045809873931576757175908563652874793951004969514486653063524560696740710092832737320892591495192094796422029442492240373150611488729905206932676838158407308392225645623210128523061238019921943803819505249022939881786960175550565902477442931961908513881837545873635116418203448890692382498992184064873957846537206433543187239544931230433611800561285520925146748375524646667002335938630704627354479806687025002011134998949064561193605028850070637022475098492145455407822751757352038895411364499459370851772494530608053196602017447009816021952805270375483609074717063087625107060080359506249601642559465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38216849933323230427000858638995429756279619459630026644826425130804919806016826534474684358569075572874128965791747561995896211386966931091044492292456036416810637855649516516216454931357172792849878151961395590804504968793784253614593326097208133515705049254272053831035968379858782826115376725771268456214808012985311572139298444754545504241243951883328043242612828365691212335459769479349356819238137089102891324329042597222955098998076789606963245590997061643687479324490483072241292288223345668378661948104078222769169846290183516320278805106428277162629734676953323767614353455759766495562757204376110832859523772789087769788099304450746959456595715752023884806893169398720806781450189469005451829364457491791291045120040129311035378536784945199516505194016178834839337040036060928777769364839812653150736113992213301027095523220200901406723860295718554591995485735113769621655606191003093368876185221230082124900793458997739463655028878981859801794717254799679755682579871904352007471902291183975297853310099553876854873610549013641559253913548709176573868318520387268731609855089505334568681122568143236169889272057438312168579003935649185725095246293877036720732051194035003083891788649217033432632667045039510288778462307426003041933929088525302176263738999309553260698122222921361563404660020530941643218362712165700990871960086920757482659009836886326958752599051154809121403175863682965680489903929428555280898901296823443913428115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40842300378904500427242364307196576519672139445781433261433319375196473729764708988686277453974457692061879005750066700058328739064664690003205290618331579936673941122060190612106809835895701853684838446351449343746337162956088011525481085677236279134810649350858384514002967189167608707965037012371291329410388382427241058416099225780821230232608444238171817227510586947934888832466549980440106824843526058665311007128199087610542144731208804573933125914884835434736203850425754110408072977931265463276088215179116647682768740383090593194647217915741289713001690335989819354010781441376873442593211694200556815005060455022360590542138654687832939568645829028783219242300787756480534947562154182478802067056948397962046841754971505173218821567343856729844858531864055995300579092077957711556038886674566855587923887193057771366919751330470439905804857783422995844658057327694667749140918241544932158428207966791470970581474171071235548857914151815616452722404550793535833055218564449452299483326307492409515554937135945099090358069975578944671224747698603351568118795376771102788163209428452555815720626665238084570815733980015162796781390759231991449897773182893410171436263657533014810406523691866542908519235884137478806935462906187396434728933427798163895818572699895992990021949737061407237663638615796937115343061290210099778727723289264431577903957673688664460450467828213625703977804873727080774311958821605962687911376134683518307528204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176364989444189623384412077208901737818799315876310085005506061578377642801941206694117182593156610964454936987343874189386569878482347384651697015752393293121001147732172361283512709016569194291146797045550611905628299524945128703056275486416306265488756175083112778424069654693854534893439708685797199809442890214726184897583896233013949410952111147284185192869375958204662742646859592976162534400752967401907961113550105547527744389625688858014968090314316825423615926158238932765579533826579718541134448888266016264169466616974718575557645498682280471250488988549021510512156754170746798537161346036678963463151715702206654017953062718222859435177162322817094179228536000607067101182261998831057978449206453563119184905037134291620353388785620342875346718643179354297377147162514042131689848011333022247314461134532157309634985417644584077933085607688947139492924591559652664779333481890102355479339239546433032561919785509216630035469742073138365391504381464540563886311140340050098576982260356253711541777485469050714260385871720475982976469416554559300452469191820668426440708968568834006843126163263590649169452363220431716780300584114773123667896790659428302726063017148759941580552898359804783597822094182102181086053852985316256872792381320300300314354379624586990979686789800926461764680636752415441380596425382248631774494856641153778905599625266058028911382977952170632495022473010126997452734151512985134496786788366019020804940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313203225446323125780809955403028817759830755798332932037266377562433160621773977629621006247483372460415539641780757099100396556510212301683816722804250912221943904037347552729489403601273067138875092859205233360739531873789076329856815740500446953835231030392164222786541817089999038636064821323408103867331223793527827515491011257155098663136439088209696628052070976010595096547788229507525664782835383251980378464701979688540536789389184820969723570767049411913128875604604960632491472966109319254176674560328447466464048960360999457759119145235306612694829110481820178699918801147015964877645277135314037776662004467099302274179481921962276035599860383978020772040408392327151748857344444076871979108528456130519056695659230781695146870023720883055548626618275514714482662258772631102658472044286113454625080502422962152359407336763766810759342053063172625181441759500632322314362588034564358200835661709350220196046559213702104223426242151582257153426756311032343562617841109040777325029243745507579667710050756614116288607064201222506248376534883211937828337708088556336070345175393526165843168595161421824607859079324082924023101065311595646558695361305644057863519649516379848942394275733686338804339133632912805719049871738512098209875181131016947232710560019706899245140737226398258136648022137130106232114384084444674968482661620602427180623676706949886417590208369697846136626239844971486184267827252580869624400556389179588004127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37227742283864979620841484093124366958993775848653291693478658126277131101039960708385816249856517441448839591969913270949384527680867453206362716371160141339009840451660300658165366640887198224365287217440276185514922576523540594811831595795654720908244713333427092228543685011267567203116142344341799479072718975638175656192037061237398959489029473177416194351049678812119874287931524456959218133814054645082866706397002180004329397594539681925491121348926807038552429403870417084059233573095860919521603559897536138460257223921671393621457179120952663702065306122669374771326937415318868153676159367856965788515819067610169194568074092215724840279443107014933910507561321746167959833943798474340317992498604461809992457788167481622060926653727965221340099630215709085771862729887455671295331392928869863061296192950146424096848365821551509297091462749322210584996646489862949500173920579749664779462232630457533869341307430600259423277804129914891269712807603940586158778001621025488668969807861746582728653179663190081341682886135317422081299634011605568972120116251019175732235556505151145487108450082380918784137296381288091964943372667167707085321962017378118599922976526737398551252764677396005209381919651696208838510990792859217945882736109025452334148789819108557507940640625136517218904695562670916688708564648066303051275263301731627005181033311353261224394989114328061571607459437279063343833648733480663043704660157055221973642987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350745823222919665049405994970812420749613693685787220541258777112436898137802700462877810645447453792716318710134265540020693376811616737651343980314199200940604706586509304390195213853724225296235019410919268261645781881383056301471311189971760298400545243358707823183010385958749649680335866018934497163963043399991141717625109436280732307729355993501009236979209530335234951191752332822756904571716156800402934593216187688613727899636208999896873628555403084419493169798670559066265963484490489944522780535691293058276223707791662764778476445890152846625890166487144613433861868362668109558678232521155714495030678290185353203061719572795920069977547227362907914501231898629174619092222775107499296958043562764057727732549725802300536165852977258074220696155981851819762801901189632348720443369976314696514728175041672457185290335777716378667145717188398931264095146850283017289716290217235873175743785838065891162261357808849739834759741416625525182546231509161370329275144104463340329796025606148099414777321868676263165791446989414575612787543770983718708108041250417337148836282566018790334707650662134136848213637422162627639579614102113671743288800737341867680049805811178702855939910226803007864211457097875764841309929515005156426179283073515403081832515333546556127230334903998619409166682362964944759131324326763216233820179238424808867361377847324103170447561883691073393338864554149075902229545434677491668749866630445044369580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29848406528503147662498707981165197322641180372827151358382194922221215420957769077006737269923360192632301499254534900507962323651263686086590856548951589586997128436231013975300540956837201847564725837963913854439231192887923075288313514453045939336802769494746513179602929712960904555127278585545688128519615358545880272091942958693304758279361011488680438241163422826133485676627340475418692577926550986292394613066448316847885352006814866679786573806463004248655637025882490938019928904878944623478727700872684436956239689329586790965254928937093026013234894027183073031602790232229278952935455969338494491822969486465040422672117469077904987940398074821027607479763892082085536813729988477233422599584235680200458511211798445311832331042639433022163153650714175770411784700960404334039403114637781161175682545115243142424902226499834515960531492984192519958373069116783105987628395013221020641176908658199141331664231678872013388555592664599962839359621807903550756697036435495476742592168354909996487824248667380956626038233581145164776612945402652050588609029020938360121360845952517241172463234215106853656711450196225519363552473294205848901476792062188258434351654513596976739272085846849567160146177582294828269574235157095678931468191394033700513738737820708029154097196827347076766887799380620040874570315057227996836977649729229783245365158328758286567542086321667619058424701335784790755320648669820723774571452739716544832959829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38814393939576967585530514249797775095593066515158327928466050567319807773901600468938222571130666110930099427618350045149965743737908532704016112951855289128280158514803661467257515911480836136030617827093474342282770853708277697978663873023035129294313601459478949612019671256884493096024567063249804880754203381821982943260359614702512049628499742303883778993902197946237799475703114164160369328840019495369011621921179061491308832063768760064340857348686289655230908765338709011211586235989360024059954096572697920181645026700466553941837427952443752813788934094427749706024363176542574425090941493058796380326157755860709823842856662100853621621242646932793987917008351243575032116677542285112645744614866455704264324628250121671424394294293668950775771703603726428605743405892141441721518956098956779280795270849755193161368608745347558277723699808056766485203241657758256695199921183272080278699634405877718203234350766409423362736274845293341294636134494849025661293988662036163265849099220762709905303360051608789966736353481901972550047483725556486180451826092091517204133990858870928840613719934482784465538901783386946397246793028587593377998684158483185520557264334150975783856102781886139943099507485315166946029089870788517067846332584112992742116483832979757196163265755450840469368742771710962058805438811193509884708464995371392085572221096669693175379036302130638973293505350361123148027419526670735563556726174735798653878546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10782579454233013474098006905888842759115396291250486471671855032008659010910240516028196728580740887126550532496510484697952751466612974256684837358073223345271263737763787481551009328539807043219865420978700694889655387683049545649443981156996892617005815716654398808047620369475656490116867943838777567362053466957503879116534989179075805569262236791132311966537317158989550897386482776113714622239121159806782787452073585931200383466530911413456551439905740447358383836726912509893254687634822509058379615702170354351978946556905030829872636846186940810408496749779369434296990573707119068083098639081679626278021483392568460254586718932729608409283029505093824203502657910373495814173528308416167705596853984228577944318017845031328827838290359392468217054090501793198629972301957925105422625065386339873301033459523866897833618434208401786051408533743256254262660311900009165287919758244105876363059188306691582014892673616469701606680402989918004717790545995129098074958031828506497465688241229270066759425802124917858410170647598109385101146594888441312060466312799034373756789914982467745254649253258210350155960071166099270671549400783012580348442957115529823237720148817359793417516542760294082744436505961735331565982547002863612848364607783266388372535437121764974103353493456900326693099716607677727365877498914619933356231667280938093890704777039156526120848539314328295904347186802327282229454153513024288232390727576939857766868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795697140043849366049689619345374572450438969613679978626260799866276155708577457442896681263251179461781757616268293723924415572012597448031330380909791463615973738761300966569004776889792275163217923088351144807530087183527516191694532676291990471899350966767237655978988437411299984614614309536273631791850102842283939814650535385268034252840583045640376788184707723068796480788537020800367543136851792585452823425287945245614975798277325443134520664384036631869087624958649101170505807006449656329286752476345572761998907712360215012521425165565276562935569851894376459798441742956532707770232568761438573722868345056123343803669675052676436315535095843448729683988188725243693830774937955903688237784776183006412394972459113283619125540092075405294242964891696880097854003539320165999171664705945857815316410522149456768774837256658265103023216175125334007433842249743467559548880473916190805618454754279821914654242920909529565369527092945250270458395759645840828206240907319718414040171495265054359962310371288385219246639505224349432228375992924259676503672082689279902016581286680984073757774661076852854360964487740088779058839003620826450541426419583468058002177786230390788565244681310072680130619103141439630052604928964111508680271604984789647182000339774984694186557116437896899909854230519202832329280222158038771120189965623316234587083492938987588741243897011313943309333255816550242180645310146412598569165444170808341674030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23015189833475478016002812669208870997432643486401143808578981848271352836318984394380104710961951335136299997078735592864629768836707674466853163110431880529882516907738894652092021911097468944120558309128447840527972084170733373843218143784092547755458650898904649511142508614300142098415337400984040419436178056166833400681430297874355043286469192251640303956600216945900439806844886764526330694217243443183954681325407537758885049491947606167712750589804161843180002973117475293689923431855830184327363338698030810357319920778008544443260398353398378799382661994748105587858206770104139120469717678372813236863082899231491019166064814450643431146039509724282192939682346024494742810990170672806056370714308296081870486663143225113068578803138076323661059670673128401920462652805603250345586645868042328267854303355817815045512837526851840112430301642741739473523560350426240407798118073337791515200246891543938040090371558963193490418804465594253319250353392831835248145295325864152230526559078721539857524368773242977570419406398246733762307485151159594411704483477377921938794032517480904746967350534549882816545318141704197425124557152991258946095183985281694910019387557004394608184394411265795898740998384845809670959160213705025959416850968578076959602154833110620429579062012372126670588296388436353779173201233132007910947062731546683080688543018864969898009963321338461598587966956513385489958752902537642109568978548941945166009323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563301413844554940558012325550724123867779034377778865024061483045371595546637181340301310989530688532114690316826269102487018615830721468348672620930771689140852996335465361508043905392004440868987926945260895316738448177664442443080535477647863691407772085683147578791899846149049032529397334922628518286030552387101177616823393720054565303863189000105262838613609181571280108425490483812678660072041221836249296072139282965495096917781580001411110100000748590583370890565636292334262457031460895260884068640307194647948109594537119972301855572322581115156683550976757020327894397669656714751083596267358157011727518136272698337073147011244763891004357509472527657833625528536718511228780827950457000815694244905619966213397563040074153492135342925159529489480578286344638579378744104231327962699412365274474184355203709939921185741450717628995310298998893513942942932675033165106595991043407833860047234525840668489327203304359195278145421217507899141800686160204076962590794171397423126476926111511717648836212600302359339490311792452670156665840494777719956845313232620639826241805307710948953234776104917260277301417452403222724711663724682262778575279225983582355633433805477725027547980655118988332613543491619276393844877940458633029724768465342289724510576611548714775415697944984316144902192057115449785180928142481118817310158367291979856894456278301698010177889081306479107334766608529099337566840390345216927357463490408439249357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37711998372150219523251461651654430742546672853941819473486980680646436031423776494367575384501133452376892923996809172325094966048674789559704281988394460368454139087891318328967542090412933856194141761657150913386981501419673023582108675070351732284211817840806253924797856129627527039096595541495414851168744637316829848404051958095452278422598965794550059352674014567414164823955612136119153150994848042138161837441754753165304058083006760881594449114285321682691387800161297301913615057636182991038113036699199977317977161587625516134770138311114310772677988152423832638754286237520104396759064057665807165646915999097590278467610932262793283237593982988924118749217750806950318009617749532709571816133701344979505086250113578084267177798772695045751688963216863386645019287848769388928325119187686931894718368908273101355907769454305632544148270634033578824848983537723867147632923358082121470112226446458805346601934249630822329408851264015336706723878390685181924944216419190512590325636710462407317508970267218398142418010828460555135948448347848496630733358273730458780382297874634926732958982977393371120435486991969480640822380460219754379724783969174007609958658991138291696187169132561759771356083435012485035451299980113382600047070015076287514534734181078753272635288159181182667793009694422831806879410348245418972697792124708715055678717462505036263133796036121765986509449174835018422371906584652887047391357827346382668113390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27654151002916527458095617662460296386376921310116447559925938175693697512055791508513399124798229045431777535482945059157852234727858264050710630127165981806092861531201874288589016236362687321752018163793774685221434453574906124482432046463870550895661839296867609369650418735502628635103542535603330718964477725025791868731305179662547927134815159856530781874034856244723919107187507203740958703966873636921310085361970794608405480992081405716835995177705682706838534790119020528464593338762712629223024720026385258814827938748817805324752232879968585259255013624186000952889303063434722381614968644534794186779298931930153049969710954960448826321070138141846194694652662504787492041543569057728746301861980340944599719772765754850655952081225629052905675609406867150169042158725794024146410122979246106239298113301487459656371539437725342379099955794823372896745694805234462043862354350239677641864876090095663393090140486784469532387428852725632862579148420827166556397401426586172195633809182499186151324162075863731822040127748915140948597199530025020632639095587442460328977187074684624369621571860494726034759205077144270159030025655057172966171811664263496062891491574657819080266877983167162246201174192518637320863199663518779854070026423694377809003164852487347551892984158359838313425785811222415834213589058147236416530676903798941122335288621955815133606845275212562189039037041355168150576056564899891033132116180787973146121661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338374616270034830455619829363812106825135170014171128715016363314580584156629905275497414312520677129659972783019992262904530270714625832455598894931468017093020536236117624045356909615508645461560447840793549692968678601729862129510104698233282650662788577316373162542983964052770332263922773003153450302900949364485611160522011343596977820480907591914886331935936744312960316850966184827274605720627259821396510312699871515719081868544462216390371739646980585156610147979762550285346054413995986599976916172828454869055867375887776399029758934364040674084041334055890295235196387633130029736054739708605803800114636442117985478127014540835312035399835178938878404528770879682025738678865735098062164908209202142280505562606114749789681072382545861886849891030843106123244443367778499143295829926202008113038034868926404841372776546435262045653557128372429132369150098975109075781146837425416332410018075893531068158321479324436734462341633392531230703726668946698970451636189351604522795287749577012135243399314585231123853635550394108535250089418540083186385397422612418610978223206118486329473322134614354181271020383700982019472169138088436556789777044355169803898882668460409168487069157629352603377687044600603097454444413651461325568858182361850669074088101273719405522664030854680417570347960418539760577492870334431657531499901168595542697022684602913094564827553518628290632790452285910783039208591363659413190567911966894573606970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424110268339056668246339212882341311226471978739407067310971935050174767337145144370648212810945028116831793700471218693089286818195695044894103922221720844729483251571755565561331276597777879403764840614212788112851129304702895104531719361574239436199135855423930090576512048534234507928633687088683252271473855105192482058497525191140464668840076632306723965069393580136097880376912423794917065323915142516724712312697020661007874783212428130896508302273079035056303048902320464067280603132198306289645811614406393499182008691958159659453780789814953217120443130945179877932522615908404291564685255486270145134324067828068689979968367586208686428077666899513249251663340492576321250479412198523204416777158422246168946809869332363566157637432237377141109894506272953263310644691775481836646043951788449558828338743656827369350461178759704586602243667970673900338106925225524893880612730101051384251392597592677370901333403093149127879228896979872886888865064979348707348286998727219150347841539482977056852349810903125357842971911506821880432173107668248123914448405357959894515559462938574242758830037634333882936996698098596760726135110029736186750130790815812230237371475004242962267057299016455767728046324771501068053787012071875259975155624278814459315940607711056648026438216758079789807112318133734855283927785498298839784433911882766070134116670166431787372675039346336856213386899055493354648266041804954441633044823733082966545666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153695414687622774725192068920001248714325957865075361895472898813812571100682805389757456206397622203590069203857679754464998529691635184079036187425115953486973483166178996621683904251952984384414343579021779947093272784501804527020009416886344558960472927369770749733543546147502394088689758715568231204623095031212197142216172348655365611090735024950787248220413532206460901723634693993292724034151968985509555209902244323533220340881077735232281445750419965327088189355936417381227244328524880562008527218776194782548591834417645691070155250482947457610513811132896842687059729080777450475652389327967998508741212053307918423020277695404167338634503384854945433041471954061456426008040487119139990416056619590669188856466902197074363287948673865188503423376405993691084218013116541231908562236866183783941200065169945561286140022414139843620641615946728687088211688449145341232772069394701198222275805769328766866731693606169540615155866280634818257466623954916625227260933329415370302867279981925817640447194519562983868819974935786070600106336048196234089824494844588812639413617766416834427239144624339393414170470556926160264117297574345780903767468873378934705144222325011577118288876108010828802744260526717806415977910346236070395516461863159204039109617640236559551097629526527761327582974322409801890076746678740070025817762923243808943071134097895551993766090338671374509172619790535138657165311632002943323575621671472000075582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450568799195020776606685720914674857857550894109622662365216401422771085654494059231190751791059628884901360658217293442697419847686695450740885772242477642521291927970444187689336003953986520615699163241164371763583401833346351494861886666377137715079942348439145388743350622941373747310508490374822507887792926134933400634049688088332328818106624612988534435995214736668536967310396441521586364435314422779799924296317861148955705558579056162801809924441976989478545623434725048630455101552575257220439061131855509771059365869479838497314737998825397261911184758744243680642665148843475829353350105998082065814356011951241658102311875714528930762117223503300433292870133211694570205928608839675308045779885021730862032127885604080017976951724260384884338579871875073258494922985205737584440787970610154153779321862639507406786585910901867605274857023646884625840377486501195014115840276495392160054028078046451065566780615639838177573861130803865219721007805282081559072868929662289947505517365851018373527672671424022073534941471483222869344122182548253256049430581753752255123999911670116846508795108669091086877065981140678533184493480994422386840617323331036987372437454070736240168272220887686165239867831509431022640436212140729266966371728229488452013533541412612169797379781425581571966200701615312149437157469227473680380799521607619542277680436083499647541015022829701582907792318962147069237964911551842528505040297162793440295112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22482197201775633791678923300655588458345088309818012461455786208731490111747437596011270177519826570440379480295832747372780346899905913742146145670131703248841440043611583312739845379027715977053851050553463710921612711732775732104707998170498525494906220801597736802320685902120986333798776765984259582553883232598841380687316852670758777184161605863157250675291861725459188865587143776278331519040181737724980970774353234410805348220979312940114200717208357371764003415779638261622562974231077104987783714304632765327459628912106292370695517997538053401301566251838781281402488886871991063704515878437175784658809960745947008471469657081665493856991450841845153937351074194376762184967839655673270251958555628752853355979630694986114208090602682045138483098916612631266954084771255779863324322240172749526822332388323319909679013814869433061879131182553434946915877526292243628837972530466490073779919337134921794838349671649943583816922469301550178885743871330033953250428210743340746983389702984637169320079152436396388090285123875944657099095623133398955649385188406164039925738020325045456766638161345460813105515802814944866636897362880532104554038146633436511736469365228089275387989410307151048309556757342291627981455802044622382938063842193675220027005619531058492359642495047852362494726131130248212610079159923919247958626585279756094324203829453101786762436048730759588864397572712740391165476507906914504640527597072590028518988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32508632400109041752034705929811076226723398438952621472885799139047419586427799387048152353150613958974398306702337388624031513433877206636178914806365567052888108806239222875110768811849889662457988053737824947212642084445484528229858748863752642162274152260988979802315981531141529038078902661362150129961046631013626249436969345037410637816609945302556401033239298376281832024804173233393043082251161838730542894517719516115954790377323604788453374709304171480918043962410988987289180781961878523624769597631851579297009590894425408604005659010933561998658234122570764811702548448748066067889353659833631024104250967726420765286318440507102412657533803059831871354838808867396187381037969764350127460657033119795783836053234583700088663458618638756277819505103389450673487993163361609168289219133505326613731692227138130031146173017173197993774312950218535359799317195426052740118485698586498463132885287990484676235685815389282785167395493382141080803879482501336083439969151320420531204455962023775717571720081443349967544345727382161882446845796411538297109924894170995784944209542826042668829013307659529864862060716848475719779580842557853656986387440662094262154604321505717126072768239629416725264928807973876761903921205722274236839723420360180208833169099457738920803744991419011841603491406077062806739679262787460755763250899544702471984989033393082533837453093625840886484592792929211045184259160342676546853469253292968973995062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087891914952063141948508071900724087005356875498559368750793849203041087107380678150915118253349360061311322011538402543245268739464756851232987487668712742437501210445023448989624670358394053845379476870321822537906164042294851921741436308454395779686544973312036626036973584123608927659236337955502164435187852445111510146336200107680834190091994296752604789825267881028123221051681213497445175736192977980034098330073975933395146687438653035789389995618200138912553402182120588504129328458939170752173075855422225735350757445370256436041918465136416624182541011489650772135465356979633407790796382157146208884023102250722593077197771999122685610193829095780349491427335296385887951745996079473072956637916434097236034678133146208247696963284527219606780548586165623471085369803260547145882902781852739432920848442545912962008151124210674120056143431522105049921434260443675222644731714861556640081578795319897168646762595884522590179058343562509138291847811237862030523418342600183756103418913448624275540409315674570035804205677236767824059401732005029035018792599057547757457450602481778826527724021306710120132884136653328370633726327115693589257957777074235861744131891381194195667451896861748549164989516321508938852775323670622121016347015229288995474553019205050078944074759725603424961079462365225053521897957494337660787371866492582391225906456085237411710488510368713586890454268603070354730712932421089383514779902677830461490773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44431748481880643720126657348530151595990913110801252511262677362280977053025097695344891856655400205206439692525587806879116296704465853578706737742841649971730720104120920532359211724788111781223657216686374099706342137997493693859513810732455601616867296662302535079829879800034310927601724727455827984266043576828542151303938010634622646314123450109818457289685809403683262603874725988752832574359668426060876281711890730679016105206621731644854421155444912489005389383921260082736636761558545891914127941848226033309584290083872966097164380553880184036391189044986878750867162386879328337999342093198830985550577153810022773702580797411006592997705199728556550324216904614827127691150150749965437882707128135870911557658792262382319016970134465084038664157004683547106618153209374615218086401316271960452398789257281681952461061675606551038260179787197828858077808478312997792628238241019669267757603189334621701532357429260854092222227617473114216597305746437945646168458261663447750780915122360457098872906035542072241993089930147334515248728055062898682627843840995512706598335419319319055663053318110405592168306501035570201743109128711368208848832003766541413665620384288310822940889473818900070348053334644287559108465462771290274259865803461864806422109744037843773884956640612437504386806765977904788528417013808338418630754842086092864956338954833197531715276290086236587847041414509980685028972869834876227351564309714801953487131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26446812839926252966610608161969051777016604291650606342811193126483098953870379759183496522767130835739368843728573431350595152297175654573989725759332278327539416061573185773235928407063381388373527619479714940533122601304104473219264131322084519842439809540192882194901723352795767162265552596125741888887150497061071124400948486999037285605836825016810014637482124121612518377386778875564690882195478243119811917764123198312324908105094642988651555057814921843398161622929451818493334611307796380870269374662949307700285991068921300106638727062608074661520156874873299540800302097213556008126920812121333814806189458788236729794043117418256162851128837945452286954389561339332562762500885230076253415670628869791317078512819909603092134426610587397059378241980804744830804350715098579744531307386117444367186892817715765299740900344542987985703010040953905439914898586355472165006831669025882478603693834875080392707514092533395165726433937067266915518262226927058759732989601329250529108806435468388826152540896531810811175472362212769729173394798929573179210678604034794294684707550471339383958254546032027757242074693593425266871059163855913374864810653968857690475763920241598572650843880047047763698233041053716210769777140666044913403690093649426412575248121803072077212752209060942024530244985845924280747900022700326162289834799610021511559325857614528299637484002589749889008209658620817516557655967767563345997502079569507614842000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14170833922995794882592852570872036213436684900090563231144788022970230144776149360351831462262909277550430134781467021519939168071761730653523191923933262479615128143246603269445043432687815063609735425416615183803086743894881751441804681404747769606690613316912253761774837040363482034585577444781060495656485179449611991666576557573452436203327737865541916619782163250830688607349248045045739072092221948973821578207687464717029148600157783796535621079048939273220786610381339344417702337887137136349528105592736571293278565646719843967748762084002849412368748172210445519541507645184600885939823828168230895662970513654611511171520327278275773429387072418401059354701753169507084805655894375375579113620086325807255668080341522299350765756334870087737257341753669860107471342407009015910062714974813818465651891875033132738772920296480412595054485267032630893571326326709110314511870339097032653701415580072779074676515583080511493535152259960685378997704275145811888420880901242245004047907677732118787947758136831911313433931013736267153130652689707266377887306477755433716182043927042885720953269667458019493088291147351776058591757942541476263592189068282142257049002576577228432802545512500601119564447329754204010926699850272491071171315842921067598217423261965668829797139517737730829613984460054426891447828836521409161336729232077368209276474524632641916124902014303800460128264709440833124990439804610565889333441142249588652862967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41578691843156560988550446941554204764651800943227218642105410724168921909049173496818612937733906427395254191757834544563134153968214430480770813214179776761405388190812862872486781430688373803006442690480272515472115280569456778167333802508094624005739718819479375851556501030306319137173836688726490171472565905006467121732602628675476133375507393178309978618366099057935010957728532238164110917791176019236054805601068464947306512985324925801839512227711529349637414107571952994091135576626745103668508040423809145906451239098678057995174339119242908334198937649701702673880649322457824551358923338695429217745783334047479066649143026591354709509835670366233284848830003068848116964284479523649799964524499781319764787394472875162120560794638305734694716848209314266603973459224793743375380906264474070088911459741100664650825679840143103624544846034075715754346744653659396303354132901448808291660837723778472955076295740235511754683899160457818154602672594300847264973757941074096111007022077637507798591688420977773269769117312219728554574357064848774000638386348527725467018345094274164868042363008897518018907181252016119571232353094824693871107842787883156976280126587809249142655780750733828924029158401770793004185973238125685326483689957271557033442504622089532511109237228946262138647930928077781780983424136318192485449482632945346298851456793517966951690720621323896621789916137420097238755983556055874544063365355614931940681506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966153537622674577464730845740052890150186176404089331231185358385385856054914555336568134809237035846126703180837737152123497408629626253571992669879205806103960212512614387308304553904962467794744394105180863346614186763342307250328905175166771461659091588462847896699898071809830875013272660382062598586739947427374864927977196576965254473127968120641839247943899756670665754261510937706139353245415270190106193725027398802593361835163947292810273700830016904876783396831340543424426911330733742802617641895989364185478840210236533031322215946788301248105319917999678926405239190422726909923444516350534394165788709747754621824559677703309814196237015621507827875996941707436866059916270612129566712887366774291239144513094720407279545130221644080965399523475763526048985775558477318894931642537852572553013708502740568624153624158758230288117057443883660543622692335511291382199863247540286379366234668383333830155754593506187206047632122013887347784205199297525287926059553599134710214239390495355453687752655079488614673748514042238185282996151447978739306088424228021632982127439088342041723609528495718339610488649691848014278380068551377723330099084056329287415150007619499221350933477337686891567672876272527793306402129072028566348947815769280065179708010364454571810664101033330217456120761784271505573880243556415158397523134140875130599311396586859325035507882624258816125184059826972629279049680537037097652848382520213609666936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37435431438254988034648111067493648553550094221782808031859408275074247557099752262267540591047345940336649802960697080404182379437664097273834893896024114671009254777201333138312432039679008979046875550098471003620613092802229514503800354419862218562618302394328322775434242251724206156009235713927938022899947704582256874122345411640016728837594292242875071112246231806822136549383359912209202451001108408177378803641163768976306469942065086818172017901108230863966803657515973340411497044600948800025774533696267172924133745110513196644761432481636995006641509234051275879964776803986956272150484139835237884809493633024565659798399149063677075645677314983156655591316102488665714897963009242824736700879550202376757607846763265063193963022135940764575806697383589106278306990857188608360541709902415025937780634998693172229719674845683760130937040473181342828130969311564123438163683202373011503421569604833049625896622562617673946579477212480499220346852902291310997890552611907154607908803781184408571595448528433863100602434491946036989591573786075079526434648867783089698907377294299395637861501624412124859063733633421454536840076428336080256142167795394109946363961761389625300817467785024512998779139903715086527978391546434724550660396717449428519748398218678856938191535093609067427420202598969623124467052530120001895137946423038258940235807745066499900191771572044914062332337794809707233464205423140534749218882416484197684182660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425194137604162782800606517115007641146804556974990871263291600255594021211800542938286591518246091377778305963755698545383294793325084889130576937051441302639910004434864473146388921117586526599456427503554003002208681976583304945055943824383968680625566375876311832709051090193831572667798626442710223217819095305385205390403664573683011549067361875201751858645886266009646227560539569273324813161943198212924202453012245909496311796461017535375800450823729707060457518510397436431686957098360319029667225146037232703536885191024888100922776917790542226152110836025039677208108194228677258200294579084838437943307844175196817810275256588129885404053590925717482586155442759861151905053351752867814676716076346003124656319449342736956363467758677435818378146481854890577746443217097582874007368280082034930153288735563264607847780722186253891255322197643079562120202057691213715327052828926688605974186268174381311925888273606288798921388084417355427425428807922599847848479144052906546315465647314516380138163814711157523508258567167087888902109657526850732698293753505021426037054032682444935624725306806361009214379910120564483561758323899243114964880321201546353163418372636440423198291539879958204243402973559346036207599697377298699746809121815015610287059509738501621517966282166911133074635210090566073022442592290892277625345071254881096624280750483758047676036541570548101542880505834121990618389643387119640438313189941915549316543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43617157599916752701180458592576002906972527180341336759265565184321754735637572857507477570918012748688537920969414553409234684418756139210448175479503693226967315489834680875527095495690854859636159239058534384875244423896417986292703775062329844169663604615112676526145213204012243285391901631109599150221098676000444577827906186937958428837213502959954494330255088837262030095440276623670108719895554805434579043769128222371404071802834240438858964063272888721233063871323635825963304291330292374740725322070260540953702704402769868224312800248332296847351760242021789573504106541620848746553451568948297201054781347838782207477111022958120196380606868608809149386785884671683173211754202624179418728797403549383118712713784867222364620152755392138222022492227444893702314139341231282671159985416442649881740731487165086288996892159696498583088731865167903717754972126523577784698108053000311691787371029597131666484116702070052384186795430038703111953437281536291713852568593439373670594269548368652653726558582610809261437190559201789679809602121666376722528156544944878718191491558618442628566587601187403673850192843970286905743860705534736907955333989576178302950314992549619050326481555159163625242254922744151980665120191494557591298292651331297064331034476181396660758920847009358785227847384127318801244979039729476567718189746272005825591308702289387901244866160163342882873429273415444931952771620910599411065638962087579353212083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683266061831938327640602745475274042706658803722409244732169561203036086861773987969589026249464846567671413890785083796911178367868062097861898235757335833026731099644778496452434297332759286533957291471130212287715714168559799407387948085127887518878317679159620719015946323273970272686774370930710008469995979809340816419025703995236550791231368692624624820003025389319580583592036298845046038324407489375501840805744472579771703417444240443318673985780050799923606935653674680748619176097434093331386908081428651616163201734048250882163830203825114903731480501293184864505117549618190850328852117619064726261409413060157581199641501753919495213030272682417693649317856757697783366525822794097745634649983177639115443065725167673069261838208361896373302207191880593686624336325854322344390537255889685221652292455773254077142403051837954067121907021708905960074039304514498005418668064548292861564840266660855846015425467681864194076392353327811174903329727394580713608494720389467655231534645432002882660361723134043922747302069996570510865120115429091088990179476704182882002202757549984204365568295718332344976939555566235203348823580956285199422390228657441121258499657316010182638875706286337147563849251526417641779020089268294216994095082754585291613623034988033415149181716027348097950359073051554496924783806155712493105606940940861961724978180446439187226461832794497529580943919261030949516321104617197088702692668355776651601866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34950636451628426718127829884059272517141479587670637635020354764043891538931940491621798597814832524959860335008575019051486476347790890468798234266307991455124923060277593664592393063238336801267666145819574906902985136246137811580283681097304602732492584526843543081448181678541306778285219536517083159154809058257569095123450169499257577896723962715612714769752532332909912649732373327761759738246472932233556947636911728745429844143667526224536784282756310805720705583842177568744589653845074963990055770085719575608378362359907195299382584324458864887529559305456415262166082624807534070380366225453503237271218676566301232719959035172203711626251938677537259246372954964019159123688017904361672909977341840990423150098605153533899581489347673000297850815247679299171553894690783448251150014757680878712380302864032183008991775612265907348118183525803656678933361887983535361417665315814044519956880200159229621108537603897423283015313082043125489592158103368214428694800191101026191002045638794248884723307117715367174551765935398386379466162611499687229526116302920103626176452499766365269714759187023771513991114066935228632705532520562261092535433738547374374966442904081864262793348345370732282135163824779917707213498389373504776288939728967783289622422616433831678427076243758200531106903431324710365950863792391731825739565500192387330596351626142822833334026295191814024207871715722999217431428854374406540558382445488767242560249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880303697915537881142233826911506438951069241124571875720790431650049803515050923869318358285530990770303386625414865298634875505849003381459471127945900846924422406944916527991530951800089044441618198595870078080147352936967802723228742252142711993397258840142689841079231613995602292589889176828409887200939742755236132406865316569918518170664323752214158480202415600466872615355235633782040088587140605697513511369118180221690501629296848209242785800468833925608582371905570165989749155393262127906568321442556644560710824750864969552804845086580265626283708625648072540642763369387983924511383002857101325493955802554579404876551779934570784560309586145128062524038603664762033714871084710888643144002394478797671384486114441375998565141095494120249926195245154277893754376758527045404158803086032655395113595621207118686301134557520455483178477940919030086721273019097273918134769389426535246593968656039523092709675493658496049641016990192617178770261540271108144351593108284978958188804019337829275808720956033259287453177128455455942023651241864923993051575787637687574014703049325674374726462628582813372492766776063539574234207289662920492846749619926127772228627950991578303141482521772666025338798058430799544935545996350496563970964783757526844996672936447288467117660175431819507936390302612130230950525639360648082463741682652098194871286581994034507595237094643715198042104342368603775051115845386700312424610512856400491580778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32918633496219915794304153223925896270330005536544093266701233336778070661503803734672010101703274742525241597277703722903586436966673837642820728717858895978604312785143429469454840556263181792503498648054129212352313932814042289356217849497422295103898948055969626881851994277049505779902583252884941056140394275554286414713136925371574820100816905888602066124410783182608212430901061240467880023155725316518567167314891772360716915903351990404145580206892496612933309503742406049459560424049036186421163927145669622496866622941826132910490886947186206927340654761729947559330716170564080863648702961745751551898729715407982686126017835041178345136501154962136655943907019266345220797994597822676518616003093908144556287251435155414225106881558604064857388590925401809736578810295025327176261188132315800292153621115158895075637869840064281886702823968969852180230059276329312327753542749952647396282291035195647590980416399388647050740631496543982679700463036903242690756637629503147243086125327328228762121119815546652968932807573077178305022039234455481018814856157268177492925699835669116983843151124258554838683178014610484429910640945534267826712109302376367272317336011891802534179110182164433791511491996859636296022068932926042444851448466328768748855417137962260930339938695475632771983059724778430416618308465022624345668176907280254109840000059216745555752597221518923882313403614441500323767565370700809399160371645210550869982985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662306233110847651338767471789376543080899993617962383666926908417285778507197277745881774950114341731079555916551531335737876020989370743751903270345207332792065663507559099386467234127662655619280010352036058230133066527806873444391516612857003926404255156978418204931697157471960461439455280940777675570294907474507874357891564386081702460272053750327431187004476205014647404139615960213046770953268092768847460363402760947211346968889525799988181217435545581111187705324696118415881579813357713240110851723638013229037828013744045167579226681774789774949229857330837539608974140268990903118283218571772704432081074992678214730758256971531451837487202728499382812804054062321107168878096911165852751512659958130890123654416067997118020215553639220581018753586958598188571326159828851182503378732901107623468009428630916656910818726613013329809469626530934534705401634458508631684349047117235670173044142622470482383426317475753239427874403908683274986593331891204317552487965819960509482906581254419022160608663296346846220669245194663410603926386455954714195444849030304042380988477416964602569351183129879577128798900924945331727652333062575226680197180312918222165815060602950268676686716797411730452184749622191975861174447906581734990561324409301533384133230977601845133863193235035897296015227774711905810522380834167413584727100534395855646430820459701414768616142897682814586575769610799799803674854495367926367129210246485859563156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43921255606859232911977566348585667269655627402199752953782241594696956390703159825844168454180927362792067577279587854353193766114690588916975000792906681259398888752135563710788887518013050099250078231305625119418898685448317843926129132195320880358140995321378030497123757553950243349953931076099898139303640494147912910173404426923425013919784559521023528782247399588094964768977457790329416841958129963119843156902425307440697342317512110713305676021108669928974750663438114781718623251320772743714583315027236947554804803604625854958611998835354787428890510997642685554127535497297358360085070814563088841261651930084621429804006033424988796130078675631966683050282219191376321562403839753795928175437025235381012448886309990999860308950843093136407536647626464735406329903933288314486795571175759937496091911130734191597806640588467531682338426112051945608911698296504000533263323256283799934507260340408855717954270070183915359697760143566443600785576094324907654976140436827444687659736106384701866056079171442374789387852344993256828192936268558755444922525180803073565868376558176865052739849801044128174052774292442623806058913225762506335631705936943582489223041770725324045523521982491581416615304524560233496646300607091376344142998519752431908413235268845352375703217531174426541935142373828454119992516027546990548502732513262157757111864916593893992034117851247545028862994450370837059224070030805687877764377211321309084088133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25691967783654831331403789916037296843869064132125346375702242510461612567165280074559110676066642934887347085540630462528144662896698517980055962569494091720548936105154314244225602210475065830915657258125620168630596698074621741267663802459727371917627166382755142598816034676500125155790230557116560465644619048407958912516356887685168539011372843136956953555496518944295230381504896217539497112981737915495322116245542066987255870821964814630653266331230790392138953511747099725182546847721463279583746607924313070986140693003376793967928600366312774856284623942962305552089408537583743476800894918930684104476450298212965958251258626604795485443366622063100907454721862144631353247655197981388253654126650207844127957002497689319649672695288893647365321399072711723992647174166901185646444294843458159077419699511235757870837458567676888424006942489909578819245811481748132935757972930057650015658958573393486898141247872230124842621575228629784959508723776766893984757631763245844467641039797963374152823432643756399587278163390520279591812093284478921417936443306530513039281418423531187216830637852261560939933125431034234118193179448038660047263136403585133641891257450631304953929922522694128906224194476527046286658206352662404062220901503035556704135649062637766249417598146938235066754382369055605556385029759106612286988417868468535128418769619199275162262979166883396329537254100665061518041432026962630107588576790447295820258332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32845318804666289281328512917673926546445561101292307351481253557286583094739606124607549270845793364862913724442806266306631149798329964257972994476577469846650752356987643500331993780672369631865530392753734781387452780877336924337753157991251845690486462107509567650138327785697493632487702352490406392794334246515578421433936050151728070427653390857523254999446102763771832304735648962660407221221992370162602563411308799986942480303196753583179720660670042389822962788234838964649952756852997633987591519518416561242543911254285162872674641608923350258335234792508049015889275520813683523566623933954322839418364535734434623674643362595399573338704808655874460886184139287563271205146756690545709561761955045101426967220159861062146414524828203824948909745725600093284207479478303439575526867547348329559086982230626198497952998928165963788261844581119798354278336442735493923477594241645354257775163811203649536302249097901141725267799726755675788814193993776686496269717343539892238395357425591359683768436124530951840395790078158071462151785981940355634759245164601875671651086021684833584176597306915757487919076829713241629326490703220469386070522416467982864722700514519618439599864128670665313160838831340075872206639320479748117957588737519284483437146741138768158606240357978796055606727545569115557390983294159366794134839578914562621156915023224982388172684528405933056067960049635050903627226218401613188272867186050824291831871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40251414284637761421023594524952206743261978860084346176484061811976317151794322013228804994882343933961602055496478535754067837053528932811021156584314215043180470509590555313204136532608564983549616514157984961980328324833551074502698366346019894972266401239568429976151709453131193424322197796465594417532135774849621704039514488826127893558223366890225806660937830449364739409697626744980327514196258106848122800661197698712184807339318407367283457915504763806410919681344793753889048752286851075979970663714348731972166118223340121777423673528051247292829884205725728255146008707585668476198737318966082408434369727563580905594798165835193856219130805166423431023582112188678623097567748305016407459698075536207112832079167108308345381668046055263035385335850311527332393126189602776889604676428495467968418009287555518578786879441871635838615691748920214391777340357561862953996000602451071130461917160283756215342900324762300799330457510794777848301700631666416447681955423636005999592414794693440684204240389135904034052515104404619456916433872093768514453533076926346677252071116684194280692183705218263377121456292688444940999824645587231829697589572677430273069694486234270412968193878496753796476148498809354279850687514145139078960473671555761541885137347885951735200616611663227483426844702401631620361324105999304321030978971430577377834389700848337056461815272985752048039530069683066683032275186706215231300769714533442429540958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13001684561581923011168284654759991667996922251910029258622411699870169471748561126032265368708640141293405994454473501905520463540767324221780128580282188179718799505284970071105462840003318089700095697789445042560665046923623289764291428175424887246574486147761045904328115278753765470152494889983435650660124730003050888627767116565257019467228770327252591019457728361309751814994835787683253402882411050700360698548598824171384107058185975817255781558561731580518730664176279627218779766958554968728778496519945798398912177576105217492852104149090793477121137700227204883823560074856661121930627635697438219151770055666051252939906772091961944397893981439592314808617627810632129675880412688195481879797054556915744597335661581178810868385964710572342912273135451054836132061991792673260022279340228407588531210917091784539217796499609456115303671200520558477883505852497240353091733110947617900102934868445049859845776828143726157489633449776804309813751196063148959838430024239309341880000690914822792388166638800803930895055289435957335137900203197407797984537880196873630763826955942551003790998938444717873171439276021424942697956379394582905636677010030680255704040462199759247836353213283092271374021357825861844344991564906601349739704259236313366573042984732892082071042289656302120319932264840426692973219829025918496008887930957932160244591638618156140748750308574452421790363870424422951312663012240379077202553068161258251746938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37424822943240097669718037990245315159698335440145623738626827395874526580106285009997997170229967064717147353464479475006756649023600786356493948245755196506377340912180893490068039324569747328409845066111693345178007983704198550746931530484329522037608408175788659454349017039734911646553429841815085251463912089553457802057884711450808681671827477332283107905741154933539130744018957811534979077647699903153701329250011390384115959889875904923623154188079248703985613139699547568194685220779727387139788671353683783464532754289553479032454528656239781231359632311785953428434427544774367990051958445771845337548469281089468173906546165979643249242689969303018135337804629956141948842207044425980207431751330137200486936911431290459164452700256331016040368823888667648190613523123764465816445048995216098029987675249672223983250509633336711674789823947998136287759251980231301768080921089830039572785235946448778713086173013440625798184804620989865293307319638664760969267443207456291281617712052228467849876879256599167185825848932199979868744097465542351937137970576692915172582637872198452170685917073282274668488560250780974590781864556949557501038706261491307097800340182089598897056623726632790985195460476660361321957319595278375350053830585078344144365318451159591585078162233112592562490208983152835188740837469817150820650153343221620141487332563400261129819511212419655964340176689550518354916747339149986762197541934872277723892507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396205260150509222471742785328143102922345257543444886929546171740310880188135945973034410979844088377746190944693912240757160780573982930103366778091661725452176822707501580655112769830401017977607716680554661517242386130876124787663086610908206178196752643046964915147412156345429352425314440574554369659958355921785231353947190235824440949352045084366304076767363074519562776395625030198889983133414491718691048612532025431698803421577252323043636552271477743901294846417118445890690375798198285558896161070167109457727145437685650325232009117162938048159742660666362669279149042296948789189742190754867650597268883108314748478706800911527964934706749605438608508277752989242655538447749029052555575551488920390830796763010155683707917234092673592792732608645616973944061775363725372931335991415719732977258920352037692993244889369619952566368329126696266303625814201433154259184555273154272222987988565333882101736436083315100813682048229671312504797749935371908463508047426730592605273549106267959204124979811349219634176761512293183081799200398221224816730801996332733613178320188765821920547178140033527327273454566965498906684407090466850698391603458783952031933429628062697214448865599313126056635224917151728280569712576322776884471225507420316367465493798528798069649724973842240662785157871343056319661358235423597558760433238132972438532100818167780003487345822393942399958055382095339286337821101203983257327916350715843407121002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529730109999467153540851311369251537169235578783730704071980585971510333212618624658262632733996415969330170892767495285441985624286179541175520523328088084149818533505225168080359484808667250998148964772066654471596132514629557179915843290750377377819822128775856999631391856972593264680500187137129299397483352348626410036157603838309867956096800855666661840495692248138611765339003900447844479321903736742426288877573133569472913294765894759202935151876561343134377100912472401448274111412072928100332496676777457727228399076105763263205265762883807583593548640293839666279831388131131627095079638125120261463203550957298449242751489698599800680263591909902891779505058056596877552239531097210525151024755264387146720433408667140794973500234355110119641613600281327023738276833292517952874770965971768938135834045986641031317529882905191575148026614291205010335500249904184481302571118035384976425144097483172765051626671093170918911465536357214803027017665563046989729690880756905136091114075131486610182811498822780023992911983126930389248088428464173900860482375237672660591008171034407358244047881575352104472451245233706434707446286382116927213492861866924560438469317879459008506741764640603631820366223738806804053946379870236226089045788668823701284819696047033326828765400077168772661046541174156475458010645129774111548677735534209864320366701683681191223590952371034389102826367311408918008957467247279045495169330271329545768607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535746290572371674855218559574438221016138668861527640679456206000979885910762716135749681500849191587753610412021926988309782580630645056305180171250045132556594575681830565321094406091461091355993336816927484804540901808059699570749771615712201761731773773596950003891793069680360493614436533976740362041902263519576292103830133344410468235735963839131752073050072257003103789089339618550229471649660463530409846170011028477033440951418068104509909316976227860702652171598197786694060397231192203079891002436674093391792664182185899966372364842524097927910615182533658367273665877055049901720173949921108635365286352166404894077009141449533636785032417474533602546020672111031723936069717016122247003193189348026250932239139330025189837229826040382197843894699752665548803618080056010922410666650868048979586040032870456000878344382761569622524448446384983325405730530290407628533305344832510305696825248796692345862598213565907420375780944271013243872672868616657307005173538528792123537548619951253990285877481786378628769618742058090700379234283337982769096997109956800018042312883218311824463293925493433009680453900204131095898624249227102401160888124203479427002137525674910386023332418940034982205079093960741630599932128670649732638802472564557288358556614735444399075632166948140552688008364269479959184799211676082233249434163706297315846803029777853801876508113454628261846556548080708022321050679124715338824199441160852749398121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44740955966165524354023813583264315634343480187381460762527012369541124099030591853323759578759011719581750474010670857593265271824625222819581824418957359176186224301392035213158059091135238998300927334081194597181882920587006443653100353799457310995941712509363916746662072691825694313777977378130683857065114257091267300878014844563602871007974408685091948940822463988961548240647717925066949950088722428024628455045271225424890997840626139428901829592529566230599029175108499026462401080736739259435050406512869967064678251561661177206319454946731298445095177688508986571561530139841709452788445659471172916088468959308547221185303200293893850474904234125264027640386658320944920194678743393447562291029371622258361131893255322238586899745287259404536963759385668269079677485535370376506283327083405869821458664746322642438459534675049919535778398828821447796401762208869609297834452441723797039943583241441458372504519497667512980167797597581770873984623011390173935931217945648280432918863637615965048048045703617149990349219425379923545390131650326760453317227795120206922923123403105307155157762111226765003192367705677379133372159539924160750053104765913241693629176396540341804200800860404432037092974480181385930427885453656680559811546803314740460797851112523647264634134234192030795823820898598872688849743261753312079991300793727371938889094131296024592511608682790638885610282865625225738788280485329800939910741903875085763820970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18062936749501031739420245725985307316503599220450992692117626868827130114869086597725181475630263207977648669239954309798215056730606456949736493598007301878948564510976864513533761316513901283420252893259880148954911685103424771152005311750545485630720824484184672125262823465133670823228858429561313061276227857855635980532992059467046280787504953443198814561472853541523209798684013837246312563116467775638540456130445359269834000328160247165691665925129626733858268825385363636911313454133994750598373732524380342351416754434087461705595926970504725369638487378231993576482978094205240888591772636111748460034885084715681541029243918643974990315080183931067431103409065791439661873372594070072575313983983555697729513322224844991277914118005761970228895610770512872689992325945695163498034564045527358877749822359464569769502104415651458950992869161486677768776492203619701696627875415783227243784474770923314593563508004591228146089684312157690013568982523023536200250047978471913710164373947682009298306679859121730712117594804416174454119336450744362207129008407754417649757748587357640604703196307826325671787637220298367420242697806013753971415724596642028074288562380824815917589094693625382661909596177140060345602465058291390830775290826280334494520486355208573210448727313875628795935660510735403733575342177614902246795792603583466534422990811899477632629948591604378880320240802585917285266425009038568629190670883505763527238408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34851965192446587021119834665602000653160948471039100547704966878553034325108817744452612543138812927208628479071191886335710223393600721881569686223589137342457457381172161704278036780833824400835501316519524855294735892680853726571745903592341659351081845651149744694680136982254985304808607346391232583743143871185787024958844009156163625159217471791527568189189603818219664253421458181212907695934566338450507880769885069889752385181166450629266587978700544683936877423368757459840409487982162025839462366969420010312619437150818674100702108872511335259671260062795044881005431972207805839366860070026638193993777492138642261730313811750195601941619654114653137079440345918782553344770878303162326220208695451513343363887909494969361038406130359406266353909373559477380176851695953430062443325611779949939531764781410480574817840055150093023556492316990518399948757349720882000067411328925250090439646085713337488971592093324082657494555230356079768400271423164630567886001994897832673328444004193070960925322597936121432618281657764496274509290427723123705280023067441834191230819064528780620715493088697524720968598030352241184450203486133221846955245223758605694218276106931605546808663448392023024980257394405060185855772145902558217045265970773798871115744403937718066561355396792781528226357246888969892864306872486275706061258816164242279995349767662592628269562579713892200607342312730893223313433676401348934599771083747341741619633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31124355757442286948835881151646823815946913568081792934414605818257238611469884320555531294147521151337483195474116412104312407407719122274341777831925194350216898740947714357004680656674809358496296321226341807709077183134775312898102110732740139399339607853558449137916711390068747260101014425893094058294724715872729501349326218127461309170302523112365948761307823017512181193518951531241797785780456962392538130650955576901591484778609530609173846293423773357705927685323989669303419442216514396864867301896679017303499101114304428766306574506109892302933764710066902270658625703283970992152673363212182955204744254353218998512045311014377516086674998061539768781488337464574832555872895511452200855770871491979204715096596088105925043553251906081769996436547055480018861097587198875669609446704066975337392999701160611469097058704369836055536172730776288829741369515524405230594075879937953439375169812431719708129225871556136232019655117490215573765042292335805012882450964995799749645590899226128708338393181595968802605838389606664508805730089063596408859580064624398561272982683956542160919437362019938077313314387150181149634116583336240660172780546860831436574648908763964794793715830395368014433814918703573309094351348094517078667322768617339224401080870071704376669301425170780745556376133481017387481597558521012489098182030152636972675503919942686058165595490865807455327039416271034024394721920530544084159178481517069230725323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46512845368307175520408696941718051224134889340112807497411616190640985070477122248764729983962677494113246077609932643010005334869378249330962733389257294391731820103079220798791151108154346404066836669567715169088898268397135847804655424900515036186538741477343649974940873410064911935729782250848186782684853424143193881137159098828795968956136765318558403263513632875023909277186384428115134901295645278260841286406544805440702050043257572945280889086592251967140126212163034525725833840036816285683794503257391113346348477651632873829097433583242322960756722342875914749932656686594975159140848288134123868285113344969600477859433385118058674603174353126523177392290793145369894281453977718904356400606125837801015779969605813068598642124156469189176743089591183974228158068651900907213335955103931056458099313043812278662139703098006139357289226943941427243823565077146114048482217629379529106441393042745759701131036204137688191643250581974042251966878852344324879911992655736512801180373255225302874924477663592228029613535234455991809183988753170266993214311602468864103816311476755960984345111757255914307973357675452788551022973425251629047899601009334838377969298803742906272505579089032565494312404442131128497832446322036670692413031099142001575777286582520380553058882146287029148894744324588417972676493589545131699386584202326139927599742805083484329265768255399792260252800280246377278539616101417104013154061503397783264052867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9529282222540695932756370112648459772414651218605726394503959847022637669334576924903536387210269274229498979102675737232040574514328088829241978617441421853750637286592078907896485017199073835853108162815963520042219426102281029961535166038824670408392839022525036241480865059836843520717870607883424082642385564960447824027720309751142823388490659055711179644108949572666127011287270105559879010694073419513726047024039401717465906372259191249099717714244576628993752585175701055381524896093997887908740508360485606949430957650507700691736407061228526254510186263102753745099243814388883837485389478838467251933332482745923274744746052422246715579675583044275706266201780942305120425717445482707639821327538893563324303483781452632133658667514855727035753543395812322033019341027128685458280918928299513136068571714673654203773137620219102124865861041466320984318469258916124462576989059867670888881598280974317173515037910697573065800403739926638170418337029870848679352209957385073555209335032195019446922898728674768511802955931375412417054157790170701339538975902487402864648287314008369375113020571139677948256458931831769549595231304168522401017687535215520351264954752685355658210090621033335447538941797125914918861762515370406576349335388717326306634260306070944970456573843547044947600056463692275176494872166951253259667621215729612803822163904586265689284549755922987607957317177367135328255492612323454022324540561760091054382122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339198349979913136400309613547953881671766045512173525231073081750341983934208806827743844595512305980817928190661144262314326685908698518427068578026124370265230394893909118322561468965379233697815505813018929120788292462940116024648386000040037448177508479896677378022748819095328846554595248204488544885376995255301510758498647870354361189645121866017064502541123006070603279700079467615985047279736618713367729396046046564328382433766262385991707900145825556224283831890728951132089906688897495186630062821044536610900448070041073141127686775892110979565619016464200127908999779296232957635312644737225586671837537053715226978255441132916421233420793908775806416290793590409341911098440811676165837664231300494176411438165584388405269291254597827216833376561854494930592415533544222668739979110716933519244521196931559326954279182867035083781062596975274070537106418713888244201825210394577709247150835165428277288734951810885819232558730523284788923556046354341911977447662931859468188103012301497513540659233018726384098761392613755919165460148037229234651181443345712565280075052961866900354211842990069137635082736121946242741237511632049850081575433832105608399373877823429659687564914815938031749195587307725280151811645454262106887792375171411863312368426185588443056078520980178379050308041731874347297050695347970310043571203199669558238943200406563780790502055448005055315114325281759815000925548790062913302371560639649988454024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370803933729212675314833347427230669950444376498944038121235228283231786219866436143610678792309913905812461366773846273844607888324609066693647406097452480526293768201006250326018771021798082509015200941704031423013160157662701683789486944157739386865943436265123960079066250711867018105976795615595342271059810743648345495956779573821055971084725724027635869428359405652662407828410858271415392189490181674878992932367175733229237696046882119380548963005186788941761107070327518818073797759551890463500327307215501693199280683181039578350849562403707648224265562425481947230490551890189886014499690829507979146132446567210169880873457014702836216735665388688537235807547874116158094091986895902399221314770426323853261380115158054047327448589671628391119790279220627717024546079047058507649397503356382982079769039299370404462133958238072430291192427609886404373143625151803945242022929067202017721422724846633360053825865651437902040074384901689338644321208688164240225743809436471508575722161388766348373398452530566784073222042505317624711906955637224032766313659235492085513569226464472538762151922294324876431377938096643346995491632143425472108217106721273160041947571849763248606308845561462902742417001989343155417852296019728655082668620368159458943101829107430349588436887981639332433520199791264877924871565857304690995657684710177661405046795559232561300068248300369964301789883225260199884692937236707235677298433783133983033093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531848816635191339263264920095768073358606882451443681184115209972143351815671378521158248219683502857612009529902204068124966561665402712665802113626790933654120954837328466360085185004948405850712479918151979381353295569889298923967344519101325067880913870272378742465406560339334545591656296478760891001968979553424305344609331357723473347278274111819430601072580416013417021319551599727424686754346086677556017490414417700039782119422252189728018121068428546604392084914157398913299126185299830988537040175004027857376011926386430649002235214998231457585429498101617958587605707747140142533730808004202747033170530535481893018183603901225167929762432859240151469035508833856476304855368894281337127309364282946447952880384405710378534556439861566351363871075628876045831944175014805985657129514685902480145198733804526405028763889825504940761991388218470656082208719493980975668869516547183584334279794313628947893535103540210249705692079762826501247582474414798233098017285440752663957970679675323355286567389327299396469084171456658514675906413639073711586855879576487817730116179895856009462845468065818207062225398986661431659933345584086219605971541757152564779577029724242160434912290175099136636949431352625407887964468213503021885782114879768028536703651788915813194872770951788481572269957014885288422167784623828344276302114818848501954711670666924145870769193175260770383672276479364400519690680802280905326853957708519032246977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45831342012283820501867822276130137215143348422646528501364870028069379358943078417756811149235839121290889098157136538754628801000051009710033880578015960336353512467747151451483165521890794034317879854628551574721175166984827256951033589234020691352917349945107349107441285841794357310960095670967064764546325484527866801387432162351332671343612822549319292092042980754330844028843149831886894798504631048079141644610451388063611630900788230789643642043787905039438373242532769314943954333541896624381857618944111617371437366315022129482155058264921725149825591579004699428476701432948629729407881831852649996804252116352431439877062878520699068390545178943484238590161717826500432380396269803795309997756391832212563467997630778733175181347724640546445709705223395595283773754351808863244389909425184121399184772401203399575521343937118221668542392387167269407511647765765495224020022542429601484696020702658359088445860954415991576021615280373108944034402953096363558487322689210899920160549395987356161508668104733753444091446016037077464367264232564639569623348652417560969425718950119615721813030274299255694652667014394275373183813196681106353912735887648979214929833188757663553625967966161238495463646670492059856205662633196667086487683653943562541704941708280233289393405986287856164220996599392958777456211044053910545407327592361865460854758587950610774552523209749734941443135770953238905494760030384191410960269294105150543030880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34639797481069824571882303353849971633940748508534152378029065852857465023453627835439926861934123978839165293909756476836928041112348925901738495099302266838680433878697763081812513181763812274775532905449195441274882590211697684516653849229227322898666697921945275570851288445344788843368176432823458255153501919829311197467787292793447545095647607305847770979480946718607795343925888100241832661664505117790715039925610772308534400894649533030349708348341085844124182924227946434573178292860137228797364665455020479936539670705475942571059680717727524160051678762822167148290714558752634394702744592861514575343419908141107784853036407041933254173603441537081735738191797513795690748934851879834841707081363637232265445341360894441027436195947530619633828701599965652406426394984123203161801346827874227750650446761974810966467185389778902589052960136382885436825277166776297943455126891148487124071674053016924103019202242144689148447400542807651649388225865120294370619602028318301190943132679340798586497922854734806108136445569124439351458302224940175116560702461610160217357749872981276088178576330384375063409335170715057637202882360210889179199332875015823631299868756321200913895753479573524222738235528100585062676461422177258987946045712626528900288754398892795995956174692495351503913791495620078234048889754663665967130154583140219193378211324808707290293195453336145154884495792784828600690118347323538443935427266886169380753119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45654173519338189971453558332777890749721082635627329836722906605155327550313355279418616435675456599980210464653302739613774292524429096487123409177816115703079604664488732338755168370833429378395397101085851870227433640980491728479174894528269357528875827417475505083772879754785458991137898371932676277023131874384078676930652147338132622131766569023102699335746408901568210345547356767194368953105983449903032458048457732712215248887064001339930348004993185568856850441818825649976870669862873551543198867338532975053456914877412545754703906615085768629853457222287724541799125715847667132159790659897904900527797637147664452993853058622506032990701436726148481050852061130356573445356563806562523202867327665346218634283932868225881122716992984857440852523127413383739680354473483258318932018748539943632164430939962452022716263141894191823858647004548061865291830229171234704826901057617261878673444286052609204236457256685871075701641309652584587672431725136128125416142233467276843681641063692256158821520831090928170955160231025679795092535905205752946429024825273756270904858284421248530238956445665263628524328795164799515514429868516308250913569538674979520529610675098299937755610082535725036530642474376370206596357970771496874409299901659706690785546681591383351755722273411518352484709747893201811579965099875463885920304594342709370473672374193261812319889233398340825926110787891513088227985798284329657225630168370477150625167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290804705702624954057405390483204209197899627227348388737059647024838615579758008894276522391178014370866837881265488660198052850478738667875247766354551301727986096679096331232315814493360434768705542822728532091673669263426779666652750793712167533098560079023740085124118141763974335018425684082694700043746269497315451809433064495690487178402592164958193688258566682716069597376482308605292953866903980477203692597326138235559272388626531151804171570968926155842622424970772497832699440489090030041018228653780925597476917697131654826347640494680264257609227531285031459938521271058290356596690463124076968906470975175046260648467606669721820889140687654830777984456994206849624802707645015890980904046404579539299730274839527028646178980501659345267534771293262167776814668946764878897035458645588245451163346346655917028668863851045927714936837016469152787646262712238781650711427585311525476774844259473073740262129904260835510410227612495499015006005539320035491974267973106657005089342747247147992829599674858040491455107332310667915154248854943266158830767337471282409025973605072389302948489782383246431703461192764215040469534153919367980090861064273302411562710476187418027542088760369600883701503707753431838520869050668046040472723180836733242120503877631861816264449472947991343227461498695749484131041146202587161992701281467209168841804019648608196887479200991854170877909684477339472779732935520780586877400890886197520316840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34871273089958134519722803475046087607507057382393370399050916282373942410469081867141291071947925583952457611965406527277163666842999593019535420351094226742626639277633779697011766760077522701445454694396819843826739212896328009288395867981233877387100441461516119536872627700938905826270508139504831620196765585951880763860987584421333818673615463445495849180450963554164017627023404387923260695679345290305935866285099985058470083008064173707318512177788360778805644386251157552397826056089562166045690458235905168421814716118216402761330143598274657013702994519127780694608801060756260040840790505682784279834206491332606356101515631918109176425859116465009013085567761787654637386252092855198339564007193464848589235650838212700888406575193920646922052978818206151237815962933047665880854987982800380983030186462259882378332268473701872571640470538944657819118510625658196295437236511724260356399635395631731358028156329647079230759784197609870441402555374706707124061303260733873618579105124115155166265972324038610215080343753266517156937461242657323780344168456205009634721878293235392313964843692461638089985074434349756103693384437135370781787109132572365106517082940378775426834240629940565105025421533868350624963903488760146670403915119300762764350255587269781876144505334830894147173083595290300201466168503769790168302630729519536947215575132714643610731626361868065696723119192917783302730442857260524713496738263155525289246777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23581727708926385796937074255862679660375203319319342731073402155907079095914608305018144146210766634916020430837275563512862585685620117171094578781207955185356162746994764295026553703645126921143483715248559263456680079688992516668724711130796822895246180978434804557053673119658554768442139429391387382836352561500983747447080093499352587680247246043823605658461023886592903898620180696328792080669226193445320165121867013829158087602406929362092364573754397822652835645212148285374831684410256338610534126392803823347382788942960932302809957638093616035631930796939230873188943021494880768821322681950598351559271285629373027284305432588477766418008179958987713371826437128163677049198156397744927653972406249973988396857294570275259233439560823743972845689588913011822646610465268427936184048500936800248876605411367278335610899303551337266656895512261854267121914079904431564074311844851294096676408905032899259671480860016195345127622564188393393855207539406164177216360811180067371364124935172839756057123606442097442212362091678937677466397598429492527882797206158948750508561418701983608434858549935270730025601213902787427806214117831162729506048069616298735300778348455487304322868694007166184473897506584164986855791982367192506730121797530983419778232783538080959853175437935698754232262963768699973089032940890253155442991167984680248728022637757999102611257592944879763941429381568829374324931218907561442778404122210995725325086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39910646336318055186005675615319823619093674663492818069285541591602431806334436717454218418675207150258847726941059851904149630259067151139088613138605584340687759899431766677571778802507394436565904479705104444363900211635385551190595409339113693071695241068427296448506291677008517571372668437943147832341785321716605440923220207846396955601949125582988551129494910039797962998628717985551180204912006186409466644134735483123614359610485519662017362735050358344958253340979743828543010498557762197786539711669834925048489897420096351528982458903833588940705813121120266626252975733717952454706928601344369824970043624736208362783481495142976155973106001553249444739420823944603120273966623853860547602800567869952563913358728364534652132783228615244306197258716485140055974016937402018825174477351869114943657466608947133027952270193127430141541704508891817201413235892148967658808466106007863507462491402613857942335550374766089751433730267605116900405009809999085820566513826241396126234176845847088115454193243197567502065342272672046506265711361773318779459138362094351215646611357499171133065942727113152933036923969859499534858486171613186909902840359254745801259152694962226430767544845638478571674820253472602206047314570524980365041446673339823770844541668472411152612217844303432096578789420754809214614018738251973370060070819200575310689291287357472734162331280600383556329135461574432265945316716711426044396258833141112711249546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37973160030228618152964534413087121305575526168484248914297473486089840057219875325963565246361944495841291872747253019306111711574699137215487755404167476855161964055336149262053556464249281616026641080284834715101320947455029185439753416310116065374061145685299722694056910084174007832084936265184952809148128150997824075599997185851451316369573504754585623049986329038808547660600046821385325252093381281251288710432452184654275659878637884947519585194557054564967198818202856777545552802791042093853679999829987689312940092938963667919841028289004277271846517912047643740460083602783426779466574236997293187734745205751955554504891701342881186914606821094436516154704552744318169538497700999274826429322896903390979524905309392324050581316256715061140154012189723908998092020448892018592466147793951397441146623743073379780644576111381761622443550531443341555533661063648348774072327278144365737214301408769371467912260196267746055898198802697376122746096802587653686484692065364544001913550850851661554041305800471333849348802076675559176936930207417252484037626555030998141685716414298210785708977891063638450499236887077733442605727154748068051077812430088010117431173700609563935338923892102775274836288613657071677856991137550038640472583306048795257434928216854962109613370231380050454695076252028357139944845310815691739652673280272998126343771889124087432263639642577575530077592340029830691740427919004575748809540534395659216457450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29018436448057414114092603267433340722223549648636762428154742336708076534324874748328754752942863873975700523082360503317863910762613808004208076093362708569102676185910532714912651198677342426960568047686540309856960226418296074139039315954536956194506631529010294365932589056388052947461179118314840306048621770168306504135777857132837016276351576468557189641217123691453463167587149026785195647193610795486025576611635605881916651521340997821582688774754418646593288025494337715658532786805876630247351007312526958152232288424407382277834309710316488721769760513620291018700708880212649262429563457668409608104643901953653728007077090176457894485130388706268416602218860355454395685547200093456996236649034325540002229885111873791666468476070120050397769964024987706869692493504709561003335047450366288746075437531226620999416555329378256419229612372441338256417176814366736449593989791171411234533676136452840731728642064662653015445184539582287650166942081784672083837932812689152951268327965692915856836091008438833320961029414752656570465081817247887266629397764943218644070523700475553353381258863950809022747154331725409662573969129534292431563937785490998943224755490635226315323740343364323888074442854862032347487550588009775208475519092870074392027640426937076844148173041286195780860324541326093212746436043648548548992873000158060375528942369096387052410407401759418570613182778420433490191709913436821596719792954675200196234918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402604567509306935650444354120185642870335546936265489562622860719800147029858921111169773283511649969747816137615420626660707556717320674953505243509745424317147155335978501148648345988942157417431689057698448437722097744322923850809454668097590906874383037500560405322815325262800631178538547795150140700303788232204003370242234371489582872986530318737844077148975347736622451044702704559523432425127734669326545695760888582734268205262996197790672792120334381951909546559658616734050341245500417705724417471577790802968962663211616883869943954679039682424051418499893276728846889620473401472884342587459327412835743160153133429091377073995660707877069628509687830913622972240175675413920548533479185215123135380813764142198408951621867192488430876427176698005583256038348678593311548877233014145333075917339121820747082324004939622076567176647922166232030525649609756440816925713725800878817936733414894559655068230281303955498029056309637781087200330564804354671225289732325945575346941899041178637663402829789667908823554289346461921026232851243249505352215657846466849184620635770495238949950229338289534177626539269401073960610288143156534797287186380556082160389193887730883730169265780555796725367493870334492597815929563493849397623975432083380786903602103029815426058123299370869462796111168273101223888761964777147482701833056742664188116066366897142841335195363645172975511548417326481391716961985732710444202030031845258901574847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30805202032369391763018070945533376167966573383985223852824387995343917999864174217679252296617511875690587111851196802746185228374122547583767696087824761352222613625980769173597478793202889684507905398026537345256094833286360814043846687748722230111207229550751273304827020685828498862100265761339138756247530548415364213247256312412022445758687886725824782441640062409361601789111867720380421178476850049046585275293936822379354592155641878802906993498625342506920650574494800942875693773966247322764288479848271725154271222483360545084579479442280036192643768418119336234619431570588647818295931070457027690058241381918037723118459504753313810721579080695812168783085531849923429976959116178785068025768474935435822351799309090652552213532778354454167825369335057353210419240949765583333196887333058807961441014440503072681088787728302540794485370563610397539407531070062433479087492133197237641884702695687090808143372620344392937153386845389309891281619125091486413075230820761224725859777590026538522431286586674232519929678509239291054203227311941326688870097909761237570928749698491170077016448283751038916705798117560758111582423046085674980662369485817239314159251936185692354662130754531000210981243990594600905701363380096029218610777678170080992535405942566948795709920259366073631796386479838004330974910322153015784643204797691887386309084284484649897850962922404048758851664584890964169068849224010878669878408673166238962224440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47649215776405249014512024118284004899642695409564017262372580891349930798918062317810316063677366476296063848933075087331470791199829427669830228402861939864750223749410048238844490041880238128133589882854435850458875339857740964536491572224093869994560195949216337326734999178942666847545963174591757493939596501615628592208119501167256041365076949411548316183277994846338410741330416621479517512583059835956840052262085669407994354866797098280497056872738473150918605441829165863860648469339527037628526899760903952296740494557387974204239337837767049323859133389791424217468129373660652098908998728811340841135597904305376824921266224048119835274096494875702820867184264175618435930325044856369839876191787120404490005226960389398456245148119441137925915212421313226585136707040357390490322046849992847521144279979226174443100664783100279411474768764159355890335119827451692201691562048026613628892246293293673805737237818494403487843341545868777217389697140825071729191575845776196739236583122080157591797368374168523058142558665470622181651455536994975309024557170743918638073885801372066675909283831783804650442883240619214447971498710892349060193959892159602654824605052695963207605432732264150739301341554401685247950100071957929677229397257690751645601699965437489172779572224670208716802270290652036763160791919172504356061388145616744700980838372950949222622254023180919919842791782141311908034916006143187912353220754595925911203643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365190905319308764312280934003365717845996552690507793584798692664586555990393181460100153798034443878059028649422235695318458532184146950583541952150060936071980096476277739228293060607071272237677187267459158813042852632561224027814741838700599906835633748822114642580888050214610004917594011010144463161582690521375047607695359379580526286645638348435467249044570484301119365325457902891346948931626635027042614066515075601536718098785978756668092970545354721664142228134226201951777425967917169022820903887813351264121896252147106786038536559103483827774553370726750229585532148003056985972602523852111778452159851115735749629355940343653130320818291735319237227547699593167543938966878041088978093729823280322826043282449992237067145983701107726521225938364638574249202345707099080471768261531257038121325075712219318844927847189779188367273445438161776385836031280445194291977389127728459886063436643642409898905523835928530027332594980073988140515260733239697988995124924389635827099650591449865336901148265137643895646371192107639129659034684682357289553395347467590175533686332533837621880314249201775814368977210056911210903124146250764146217852848937598862284146499754758839788579906605037631623665874231753672442833544979473952832839340490965265685339807900758949435267542456533963753337093053449689148926244885028606204207820374713855061312734335307562662689492424159103968942148677982084218395091447994232820745264239538171591667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39056803148920038066212946012446063907149263906138573476041466817762158708011664304621149287156661234343676035200195344687431647123132119836108250463274961515414969599260913087533494599782506090202898507589335308179137525545020298398850934024511691122923412087224960082205062524868300866013569058082412459676043541883869710635291131699207125392454575158624841807392765602046918314639697767207577023563621937184344352607298050032314166760009316973263376821114764454825870222544093830157918492935057968043169594050386350935251134339119710187657960125056656131458596197998430115394360705361594146837374631526282728229506741294177269372433818138463814465740220426087970760095031507611578110109376176249612601662924279228733969417100603109208363632984803363472399671001217798293470719390013637109196069923078976570557393846398252831716386234725826601977047614221038423669447918330110500417946134198798415373661396873890423781220037828890001356937015836500765515158779441024039177896334970593845622239824754465315331397954508984244932828927862802364742935869257207303204160173585338494477731116382932934105553321506057262079720333696634480200163729531337159534877715459061097968959018027666697331260276137875405900402363173558772593221186411270197374529408369063761055084857366982031389304600533230678909883305877108077397556081970315270491034542147566985929305194700020491125222581019476573214592710065554303034597034023057596736071435975728913838398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701676195561508194752181198340011855998241187444596086659652028471145188468027947015107712668246542625826919339104023414227022545254708091154614589842216550659107279180873002342739425480065192708995454652418598765002579608864067629878712681384638417845953694203529732870918194192765923738044321732609004904562943287336877011403375117984089894306393968530438895120178098185816459741641750718872026609817138668495649210769776435782670400970024346996760565915981438665115196080127517543838752854489247027943021767883398042452589325957165909829314313710301951416920124747471883884464573492774735305740320429451922223446770838588985580327406399227248984509789543745833396028492223181093335985193715014618180023979659715351575640269768823821385343126978943423634263131763201056167059807289729945593013931153364681131150156438771938693534269318247428445965794629971882164568467327526387023939668203005076618773479086963144105360120815238418158006071315452406558566418826862544177586524158038934457745677541085958752655685256012280645567512373095228245944974627204447286972690636738709085176879490970237503621075137619795564571648361477318466694383690038411977525364361309694769104429484673599112314701049202485862112330383987162895677456443614177020214306307416552064116965134266662635868152825255674991090503403917426200810734233234485711196895684155394804891364140551249468205961009340879349905404770553317892987924239755435672366954184069364168843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37373649544178039505831104029610796654799639888972428583318904342782705919304440866672055745145954311382026169997015954739811328004320114037204145754232079846270123397965871594987848585440113934173777871930244797302417352354345084776451546777187946327577396177482229480697439478577932844111390633675223830262956659226118089807477196928180857926664967031329037663083931045594182411763168930330471743504677724394003730983300725774665776833051266841588799572611086200216925227403243123591214588752857864895023786746957046834726089296751656842924006372296111572851577979071576244061618941744993776334046007474600632430578724473532276821698439102808561500806450595970275860269657809349762093341818539930118900568311039731373729915007666461650338486017264899668255074158858089841201732950610599362531980176661831029997680370327034873000099392162830364649724043316334153489696968178602748029798105217552235859632962449595516740222805534689700018570103064363560369853104704092986504519171690841109581541153978498286523602409368787814765675245255251518372069316447412597899492553414324007049565117429296754134584302510519413164472611439682790484555245866182138544806616214327771434210559451215425810462222253344752302969441098606243815868998748548859674518714257129889466844492213713354476574040308674498600436460287396781132905507996598522379297723396924857243517309459957298225990605625251107420101345730234778453813258317747494141882458925262625541892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26786224251560867005526835887923457176319544672332892318748081068098037045237959891442322521720986895326039109512250300356308656231397521736455440201732000602081385551969932631648235420474927268104728782774799300487116919883447643153684886409998448140614659309814147548015118205149533495283013665716402625421781437208093550146066294802721055444836299970161966479701632987416388431143509590598582007690582699522407756547262967948805785591425446968105218573194305651724126220691067660394355719104664462172616439779113354433060689958483611351678216973070063901667439041778958298658679195851123372432491112466872936328012595236288576517817683452360738830055134992950083996053535290674290144338112004502713396346333977141144902738562431247320391106911168033742257635832568623898187903141069641364424066251816369392614988178219573855466636519916470467899253037684035598803155340728843502963473850652096340593991273652296027393750221090641860258174290394323528725833909219951330922125301305839703788453412195200519512740036719385321650040282506778677046620591139767319597381457782516715720698337001023753570087942494305414411377431271155014808104605040416805705670739394844183672523532571310953937583297606989902932529680186953833171489530257909334748333017489113169887822964282951612127250915804983503167618534113158956115771635199760972791009336720487876252183283718235772148170027530992433888470269492953057947155834547834337225804072066108570222402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46992097476890829365795913225161246450160398742324112553862515247377161741725324214854013776838442844487549902093790266411916478499334956980428450830830902058889110503214516332820700129026950610581279010867990171594682499596341884103488002272446950015271745353824691477522596448473153767029928188899984797838616786637684220837308408265354477961081406291406723705949170301871611768697827245861974623340272722796200154799718006503047411000447976280518415854240563347005660445009875854376200117475039184720985428550262515510527360202228641069161507097241806920436662879427039602693269275406542620053698678036843060950659435804755095316524499643510177692731289329598499282157716564662761058010349944214392365835218052104232873133668268428178021120945010756110910102547061797972793314132116616591821114216516894912804288968896691896415617281512566971649914996567684430419292608331099501096808052833229543091810927224225578891434209343577842209936545262635140027621888596356591715330663691590715790831696096998431133559716014383050712274965712258375590187168028911599743697017702763982983602181175917572342315530549056765276641629032275296842206269596935906122506938264317818221385820779383107794682963240051153172965602582207110198363384233287196186148642083540520248334512355448402282598533285824434451343011501191111497091987318899266246091422655965626075211197918390164035839347387337784239327707736008319738471204627770424399874533219903324691128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48068305989594271811891124407000035614557322909695246332304868470245612478308271820239217151302822199367017580415764833227865195712452048782593096565620083905257701596787283739861395329415656847029928210544467471576213741260912856569624547554118391154012640560485123240237334299617388375867732402731123455997898512123764065026827356333110788987043828716266982616102258977852321721075490290367138671731829711985174249458078683550160997027953896163366782656041517682427512141182648808205756327789798537058534216379071637695758077600183256191608745288541190996394311304085277660579693266431004684574719942774287948693281373406238166903624817263243639628828400760270594949962461850890178763859940643985186850960187456851825717013665460757677477168562989599807539030710430064715441116479921556299917612078935169762396967979699122017386169125578445107600034109237436766875728281635692794140090003801518337329232514417086570291856739063668421009752398268425410708035657395314964295092370798526273078430275100260798786976258503596592380067187159910481670250272586728706454032938597590795558267324388810041554877533819699734373775557292038038385912126415341608541991565437068363772044263432571015545247356394346231992152081456445227362714036576575800008199192475190777732397259555297885786565877613322491109702116770205681543008242807092292171263966921462464192417132449954245688537822546537069789090911271907058740480982720786328203254564336615825151360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139636581490846987812859028171803211322138259254318306223470982790920380966690935278353481186927128346298190068992131611165815335413864943222764445157003369953024219396090098761524760604851064424836936100726561654042135852195790887148193691987052055425072741380174433437905745732240318597398479416608910513183610851713043924426090549525488467878186401778064572875299693501417053186808790101940933276311521926401287484219497336119413943683733946369188673037122951533512206670367959422598910300122203806759660452415271232620925331128139446827302432041107071473410619227442605029663316227086450833659256564412590984814984916364512799307900378650696576921974647984460175973269776671280954652676027855048887465227218705834835803242030802203038596382850714532218686761212292519296959527705206140349521716016511373886336296613194888521674326498920380720215535922995082091664236712843622352086611895630757266445041561522694814223309606281521094148084233145865592425312435017932664620420181830179523095905318097014120213721047445227487823043963078504986919256048446163513449819550060912356348545658866084458326991762072566316049622634673324339541884198417765399540411869729344700210962387689773961957122692864680190477691175914372304555507933201220582970060653156893789248118643864738924554445633690163615912328214806233627902885702256810233034603344691906921653596933095156076039826504803161440555037902941541439597608454252783214688534374121930439788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688865135885068792165670590310065239728186835154628829468277268720502000521032396785878867323755859085748591560290304436424885272123524271039136975342715614284506952637637429970503591646840285844407246784311577494910161401651349595955448626943731179085137248640268245976990135731386726651896762293557752049924645786396619661596452220803615353315674292145833247318603674848247613146895102216344372888321196017287589108100278633451128194618506732196491949082777264818372113591824056072893069366741203897085249505452656664879663505414862332886539190048016079064561215801253818344934106204764635294454873577239956990721301188756182650886704100262820346951908612535743237901402619557162058317400944711787319369081103048776016115826575002079214572188380072064605311017395696061932880625205525531853222425938947988796632928795728794722853504108696844821254987095948482691191120538622980250164571524441069315224533424773421630951043320495050551660507515905461627127380968929910391840929302665494084015461649290877547605742986911694742230049377960967187048308862246266237532202580762955952065971779486971678869351059878957137640369889989801942273160709528864910422132524828107970431898338703761445249268798575193217295422839159759064847493427406797671871393249529949295281971122565320560812607334701758499861238054128749670230931701340995275088433610590377756454246327970639414341611701881696526642477303451347757156403887759369631425365517436761412557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47895078872585734525206359817046401696272259602113393082464547425873984983520988148077295351179061126284812344815632864623767596558569824915859827880711177179744437333634426033701187230322473505009483151725372854324690396235398265404231709471155911655852216038638593044482455427729140500838921204149272109921504177742361372691363249798240535272638924789539429752390551751974279218942817738028720894675554268951252509858008387866907186072573853165455555921056102577364000924739564088370482001236873352810574519114797501011703134984577167728901704411725352809201011571332844161433601150894368641904857658583228196062254022998644192721106236495245454297037193404675721398291011278402235529169962805989092591176215001741671129657689236168324993147729439984724186576374006248705134705911148992013288982335220325838262271512966308328156639581242963170313697556546241460839287844114681767459480423249793128104262717209908330164019662844555530824366981401966730359629356766004588239208964565234725735006878032391632846814852285052922283299497554247649890906571644918062008326035859168931806625627417606217896656531968219499931012970785658915369152079208876985073006197069659634183709873638327523738074199882420968354191876227822797212579989109051641356082539490219447921290763037103569475895258222657948911601221634726091231348239665450045512819678117354043478640024844152862716289005562323048369373433533161719906667525887223473768120978070647846966425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18057492083877599201736890915713958179102496521237474562834264649720594363214761620831621486114028927137411915818837243456920108719192157084162015148654392434779929790677568799772400342739400879159864664624073199048897813925328196610487751374643492425807308955959335944586169115469182836675972022886771784988577825373051763105025030134898843765108102053582181397209952853792396665090477911427090779650626218146409551304402802220449726579671046318260314864453072375088004448673414305915683657697885150855853821199583768368627161642760151509947060772411403101793376351529839604027629156418884555498382909932111252703332673832225398410230613836242479920092558596326158719347066630229540566159645675937776764797227637327951431838261629807595405367333237800415456486303854402859143885541564497292843179332288061797457495282555907752142450798751823588185589435383509799813985275125091673755295173827600247581789008008051571552673398066682067175168767445763516334044171349766062308029771138416025391578105382955470824321307333578820036912605026704679671014636966778885273651766368729261947075877706477434652376011077420404215865968553589290428334928509455542158746792875281114028499911113370522730154682639661566480553740936540270887726514488858583318059703895509591033201071299905475029656498753703305240425953708006365039483049176329198680076242530261883539833986078173110726951771207911985013274446978192366104972111341305393196953999280141090496859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41631845496705110476551169113509185282178514764646474648980914112206887432447597964722771003669591246573055212838135462579172314903097968167119381464044030599106217360671773603093420443204603186011474619106666075227211255186298698527875820488675142250690684677752284014292709206993205465417102003257261662162973717377233377528700188140186782681531774744913511925331558042856016879879023828512634518479655078144942688422830805032716973844141397839400337819299351200187787567004417072063509177051284108755977319338325348864813172969541859038018630410533850186123589585653854871326919109148073135187171252023279601195580394086537599222875916139528320668599555330843694433387264688724050222401302257281684709686221620717806594087952316998613097460171305436717333052472000337813980299282725313546935857732712671181667509345862035509577192920949410343908122018590175464700943830283493914407924945038122520029434236135542847435081593283576231863991259441036780461715937579534055376897466136733777566833734220899999422361117634386597962642189401388041157351849540605983621432047247278194577112229333090766410787054910989901500017751629475994121668397121415499682530624844930287356397574779818627223015642242061346771809986500718950788535650881216832962025760985097363002449769052399213338576382754032361249481242192098675320429232940021592391162669727033495156636051823463619775191517341760279272294287833388471604720715412845705985090270020171103420512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44743030265142689395419028299167515242690648627282799391907706846298081425843870843574353359957062604458307992435714102881372443035534118138408309348513255264471800260088294706287558083402630347570600715502757375919952808920038483506132222956098261871368291666662099701509069924579868081657509683033555310007510248347793490737284801909420665083073791890343648082439665842694686184033531191245469571000758056593017113522014709093796318213326899442738510033745649569751957981972125449317274393973275237153171967084850607560935993826135691073054560860164901092894957031639636346264085068365880245090565858772586817944257809435004115376743199148479168429237438300200768656597301966697625073244298862947473610600058701084101158802040255936461042177315764243842134352611709321265559276466028533417781067442965976284674820125000335462890390496824238929563107158374246413987203219460797722088857061893818356775376846735561272163758422329102004017566086001017890710510491239567125069224598494014589154833136411961640010777349092612377188353691929861513409586978943735791441335928687386862899735546722573330450456093709968860943362529370449083518628998636702037097128675490296205466125105294296579183589196931003490611966306640418289436244440103869636452684082910331370555199776048203948204972548210909064974106954604445651381042215205746983000451135010598632934826090813674006654864910762503477071487906570877395564072125847235398692603168614462791241187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33927542417138616586636083743083333782660309990524391825937966816254002052479302844502093309797703715630005159583011686848517042094562269208145943286319505459637662920511239891120049796963000572219887084411953137551164271497897958518804491793052257947287110720551345294310145163907675478527697961778943622668946207768688149292719597359319354627035388352594175478278749184694209398530165371326060759954283681106295092628554779239300973635748284272005413632880171169842096275772703180036472528618363690051222924385746201988780353805210202974345727413528044186235444271076593521163734877154303447481044765247932997647052768340324434992538379085350634797628136931907803368925732557634193030401311646834756206405871473920709901707712292008004570073753532773453638863259341653665316457773002918129560523722551707511176951157303523369481710462010042913514991534249595430126597819758591653437891124142547515148460614069820455623010143882777851710133127398337097872896518787677908873737338981653730311566936135089002205396414046040072963140967957548978408878009513869902005406593814732851259795744873465364130095762577563319690197081100317623358346975705447655324877795399666741382233339961273335410381429568751053483475746760897559930096629447725131069726726818718157575448831664490425833074379077643123849765458776083992990129653565400530566575471769386186985555143408097611313908864086531620269603812900029896056598739242376878750651463099885509315435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007770312921639566657723561458183393956025223941192253303638671330631922987257560066488507961435482745795965235051505062758529187181521467749881684436829966754723731069019884494314117511910004996639716777399643965323187335849137518429007617768603717142546889604765274958431350479325524387372419602089688154257913388392649919641479834362370626889272966973425119704759607529802639971961024876823190087990332763948782281394917533853047369858254738550102715651804555815066373236928035145241725674027473234484837249994364377347652214152295995924121515781482989712976561819494506231173018428263186656546480558647727805125744276209977771413915282054457408528724168826447847392414578047687401703786752926444246731928249611508014748703117249530899989889506194238914350509311913264607897806104929546787261516869777798488269973094169836256493357797931579817695899275618203613216000110107599711243440306666776958830150636908390254915041050740674674659645513327946288974512471137716009012747861992561836238296133922811203257390931435300093534427709421096787927678931947699350947492628246176221634488030797847544548644587918979112610354027627653946844081894063214148529281342606602839876170411514997977312952842043523756226596193931480241639429070751008477862555963599472818321894658434462517032692073335940547632069221382168101623754307993957937830187201470086805225989342242516174589963146676907870104907310098077103665758076799449469346031676416095726143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47951258143035456515895206823624706347791091681074417399655491568167317076530578279082001405643210695018925459866924769493373980398057699874312414758255353220014977015020857899851063479137281195093787689517981609496566196739398387760458474155863571192904004041354986666157326109691348504407973942948963459147436638974252054667880027035928251962978011431645555380549944481295834598643935729994677522948752811845933650801922106236272958295389643736048151572237737775843524853188909102899008760377965832218782258925831035226532788898514662765328217768507391512469426476569566916273358293130008556965371569468732712419557822819619302407796458277771222460319332787751758978009438502142893075870265413285364284519785830994525276437690965686023576148034190960500973034958949852261018751827457133708541379608152867260838371021026780219044659279423161613223150891734730993201626003470187377453400743414753806907417610097500893905364800436106114243444471781447026929150591414204811595112436390068538159290323475111987203654321595612234725534067710972153341298427643750477973304510643102834934511659507784787361237663526048446044753589617105284301416279235116362688147396568800029061661099757530310824232463031009327612616060224545817697663821855456754236488512995824348199017540412573409725520200351137805988872698076487776843478777479908765042870715295610013039527836226879391445476266135726689995510954737506055584819988721639487795454623563848405638643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31965415438533786158270051760604504671607955751666118364721448546257441357341792529977467826832503692493440479007285621959502660892041053222120719302349834625942902294702360030016680837245457648293369645646905044173213640332400284954903991033175610052932580566000633127272757979541645711823647736016816259915478136061739747042569219195875855154780010121306796460558188861336271216820828573431710133012846669726691709765728699403771588090132919187224353577542990521909537364813735830089561524155560703911364805904230854113519385733505942880167865537535105820933316993398676944570570636612643584473864142841351122628697234798471608401860890145915669259230738026774705155428944437258803333235349676984557449279081960633740751517305047327258329222148564436462894733759947629387026925382856201656842520044080594484305654811344034030721586506657740281169243680959131408625091853219146376849399536057648117667391349199559032947933308431661122095686277316521424678893616229978585123861053205896547405955088260520806886156022022591475758627341478552120913843336408498108355540772199827871245549313123338751942563112720393632381156431585077189884069808572233303440665567682845828735835076018982377849661002179959301070417630998951818355703426207392880031273113390137748757943140022465286280629895829892406718380764242388062455079361297605190129927109971555125993432655665998443991191716911607006843727706606076856413261324677991918047037366059070305464084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798619185749985119639167495309391324361368547497850717477502966223115904465220839283978598077103079659584457161579679034606068731291674406971773580641865946531462664416840210241962725337445117998715830729813377033296877625884205210011627158317246883716516350464800151921008674897748472856083459327464089733440287962986016261978007018594290493506021179303268995049184246454574181743275095098358933158380041915796713747546178741232152643733623898083543397094968493688679183332482860574266679165181072845812429706834874875102376369572419983845111738534198812633421285382780260524946124970783399397013984728296853169693848293055445475121796209409024420961911844254345059969770886265173603483468881455836740893152697798415803417744582641350753327474545984974987661251780924179082232034876191933267103642086031780785116706136433477167946932216889598564141973617115948605744078385244534248400047329997182108300437274116337546110681727847109519676498612779467204429622308691587078125426465351594025086920377738452531149593680313594825610357912814762243536823961807964428591042365040481880299027070756227793967964483334231025387961004693165825639016452060532976559320993455085154933402671409551132133817656769449179325920538381890920800792302633636046538628621145796685244236917778569355979842149728626340897568893248316254967563711236507506602148557081491764724444126639564970603711027428459018657694983603245866718460697664400703391272653609224038705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43343761758017411982435417421229373746223278558365038718548529550014656481634662381677021079258677918062083692497927621118545688549795144702660332621020201531629671473095008161428139949112259486305224040266187571821653672258082561215803401997299731151082658893228337150577828334686108376456062450031033054477535603921682800420242128916969425815917161730457957633581685588937638428861973073107371282487956336001473187164655501104039967641529040797274933556816535673327154576059166249436957105105608427889442241710333130058243748576666006677347879604014169206674818608768838587062484018066651857681291372897119116830696445369294887559586804639998319988177184118475042823718918810287298391918607045444629162440085285064306942231538916708585387736219662252542754202063802063015987400413643820208925523951925051259144451488217632982662677235746168849514450147863438751301163489921241702753985036186242802394764366849957103954667790316726853805388044254626067061392409296063930498532083624476672697786219726574475207071388525365655378963931051711389215822499635433076449941601853774894081913947649938993833046415568676431460107509046474226710966576604316678967832865742925715718251133940339582659534607075080894915386105372089636211084379670960232065931182471890618234790743792329884513009857928137150381781618545873051322408761885442680181998645815226506843408186588086459861779190855124125727172871875865566282553202541034804894348622801115578466147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28168685326151097045595114992518579648061304761208698586219760382042755984702897560883289719009787465074732825973511795122049757875562787378737939285923043389273883161898573946757218223243539182110462147102297980078482169315361870621873965694445589747395376163369151292912859943577643673443737602402826217300492023566920870047935753615662643058986102200952845674947358309344631071531242042783977067885602301256433867201078555684306935818253818064455637184032408653387740783715441393185675544107001870216516546518343879804309549736692172953406039709719704003266077194273856527977490199271440255035749304394923798966465238846207831715222110617050208305327340344496288187821138514324150111680740025131694375028799208433921480165185491597304063080606295144128933575050091153752066578898371971106262309608354933363626563115027075634923797349954618231364118644505336653950116089682806280060970381546469102242763617262891829625621006811947449465115726740171065464002112913970281870777921222491213465709821987195136938434056714587468108710554589283361680764581501827608262637750599289666238130940802758841142272843224759100189442432333455400523248682213529499052193381991356232795370059106438090946471384201240151556817171423549680433414315222214704874054163919722822643801057541261685526306674119174924315558355170365194906926298505458253026437786172192137976499107478409416287724228762508003747434104775187897568732523415357813805885246456286370315373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16439003265559712687194053854823717838585323008605244057426965326426610387288532172137193880844515608605524278845894264205712936484090917564712831446416009469758480047447600385946040250474518784633763658005597537343289596584886203766611834919911938911852058479892488199152070766103075979349869480949488723087331629413438686255032346403069555358346217860349443010423575656415877112603526499622952038267790535862335785428611636784181083645282912320507118113954869936248562687864274046056578391159026733588379335476040538257741001914019934786664736319332687370379068357857656671881262929161473427700940596766777713342151440534714546010514277873767663928428681151262232417534325858858250853405580273708729999256345318625577666018033267988632784261750720195675390620096837253684217114734912815744230439467864233852185892194661379877674828500432382541267936063977333341649559256174149744566978131413852350731527639198237381828065732440784716195953822303768379392685641475669644237092393361493490211857109696199510617730186874148152351740922460867892403800619292303968750587173490016377771853397159898285711241670899718267671022050705464817177937629077249843318771763477737783551867977432468171399635345039687046127600546845889931001760258424231769304975772038617107533520224289380896051015938985185403539961341522244998151127555072784169071124432767019614711320103502021002838485464676788282057801766758261622982533391086067819814552421705323524885734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30606527137944507910253661002183069448420364439080447259985665883937442349382447400033560222856715887094414672706719111483982697657429875070577638122556695671413731803085823018201021920707198013906440064276248201303096767542982497153985238397745517361448435678209203657674219397850571027306725988458104100378282670327674197068670584818280580859332340291744028196502693131334375225101177399761148318518191182342361716129312752986568350345251322875683940712007544629826344087669426057701463665791125270649528926014840171167967746736064796318709992946573497481548669124200409456062040405441156364032509329146159559904949739246843559635561780884595814370582338759276082807870472227699971666949011317788066417360096660264273535957032638109141326762094204487421638922027870571606639923789916561087129899413935092158567990504671831589144243534152744035643309950984489031674781207505693088919067830875854591569424822706924527090769481469682887991167102369958603929228199706194319625256115619653841134538625799337475141303574672332399422512953978149877042700782529605418125170427970178216744450468824740132069824411906907724861882670803123971247478015847334452577830099112251117579919944918376269390239344336105866178044001544389727838970801853032081520333921535273762412034127878485601592281439044662113473837721297840741940221002311281287242137415516201307666133738973260229798916501614856579211942959721358919346358984087122041163550000874710877601573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44543818136930065159523954983041068425309631202637827274280926406042084303681442190524211474382400542968611666876489653498196692369505946216023771760279581600071494822858942910746888076555747591931821115251180107512258736515712016141310267019835258253511987876042235372905731594571935319092614278165109920940974749003124966731689914664909170094282947200225776065020858869831123871717720987250666694658743337520384012360818028860142817749125110594720056964439147377299644146274931636940244835473233468903113775972683929660121996500721901930540470046076845399872866791376027576648600430124320948846161907810667051478126265407026102108421213909345206528547049686699116588681879899763099679695634775873395608741936155852763554040229017148369160335959957842789802784800138957852267336639030489031757807892436135118185246181437448390538118920760112200276439561961846985226777302802309784969854989162452007541989485277233835560490122526361622116706833787993205333675800531420378246379327378377689609378030412604782540606852382484302955391654325663453611822416304609042891448744116038027871976442954521694928743812616455972383524048612170297232604940744713916829227215973709109080446494917000273976438251688567308606369222652519991720532783182734097777883578425839787191456008451171838877331122769484531859914296584664839031871289243661703133697769113477411777464943500153510832961087978766522752427791685084431087817064031460227932356406673099391826600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068408323183814677269014878528117109152020609854884040296604819240136912976796454654863473849975460097922643854808981768880876836561514654524555357436612985262943839771216252278905916434485281312989803415241200269101482214509581914574396236280381803170252367591704908750940522750030709098447756597295280738336877032513754260278044198327312755410944111450064235556755391762012922816030013495070348609344910779892477460384820474774721347104975874743190571753953971871564866776101337182838871423694055277917898559590160724909618424343343278683443529035313516231092975142033093030931777857620420404015078013161070103031851771519761270975682761166023265756666063852515966729056584173729742959023348467656028718440040602939752378277012604017354964631847288060759964135579893822227043227965893160012369625749039105654435515073917032860536993986090580720499197042906957521719290694521576885222601001786910911355107708731579349784674898508211002474884985467776518993188723335469345212848367042042172252029437482972253963445690981244054936257067763968210913425604755925323175864619082168609038908950639552000154118359517300371123549623294780623539986849105885440523436299043507153381990777755312056717395670765518850880871049874494229825625360366600790814627645756492523084199416819577704303221765155911737990991897924151204401216848420222080464688652195226074962102155317831687725996822778233594296951458112016800477351256844252433050532526530551086496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052153499383222986577242655742739355119401225620400426451010520008454930749667273442691672768769137946418142250235117814966693850740535194849861316409642085046658647275782688271049815713563732162220614454596372645095241629713142193224888882238815496396908638595831365266420412468547243874518015895625787808588786045257356836558098573064895938161951508634536771724052361995082282873912168029552040823386501765779248142574303372181648200193188138105177983369943213116320007526949465187324716819350130145507589078327324898652654317854727961082522156913671111206686680197800999074784196575256818670991450165485246374701208208299180232112725928517611333808126809678289546482390282854246515482831031954770221237168765691745448440278450459862406137336641815304857646541926953293077471044526897846967606217932218454422194704384399731762608318354578356678172915012548223726038609939475953174591356514182062489346624523436996619862695092241673599877690268259260625390520889118388169323220669421797537817342920286335482276723720660201875941741412824908229698521369111914719687475675677249282691805785272101194217340103542531880249835538955496940966193974955739175664792709922026779169295175050035549541953407354139255242763995890172829265776266940999114512378573839028651571285506618991186754422844544471203154298759815871947672660428102531986951911963565643324319036724252465792517888499120719890115885023950590802823739765012144298567389934284590553132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988268545482358418018562150333295344770425154555271891626430245110050004797496934354172867767642215628075841530552671445569900809940870711036203501593459327386161090173884846782777273915790472008091302725903541639742813508685753277137102228510429759100306444251220243325558955884368585314672647104171267002578362314929329468380112008483573218798939611361516280507168593480982918914608735126900530566747449255369089971253261501123599124031335616830554139838658750370467366799203485064822575924445861955727488441240202370499800932341047136121586735678077195548261917521262814099316120764755476872434757001558049014147345245033221005953457883428552753862363865569378994424245555909284736705933192036856861187598872439292967111430323105396609198090491020112545770074463100144698559965422669789772535243055337468255497652430275049732342620004792876089429879040122968444592903033156813826846841227910977095201954648210635884246682746772873511493199099544953679917611657073034809602048956962378920496974646394818612370554136350602050104237481711501368989247527173893394683993239657465510930569034314763560346655714775045619522128635477794472954941778498778617416066432157353710298017957388815292768253812885961406224145615634948941358603797619343511860004423418270450141286317099697702995651647880641824616114140344890979356223644077442880692423252174582226086618477350941703922450181222834179441203307899327198235443239140623558412130507159376393064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516107831771965170601049190248589329302115654159979184939308072704508458097752761987852638057371270640835275305578963409716743566289387382133187778216837267574337821238570676672809659454248089897328737857898890849397455931513372815805821496353713059515113688691341639346546778774553016066218083472805832008619915240094170552545391395610253089156031434568672110784738912299844606067322626641599202202306846367683924962305106901347189733086040210761590193958874957883680479582976493298992934277964810771641279534478685442371030421886818978351890617858967182019926815568840617989332047345324352352537026361136171071798618121120110829295540723951470524968307776166230069383396329045657310730129730959743155157322689212141787745130698237242404221103327744393501877517035645133557321971787582809816059865184828056368168938000019749514112713005250881448214458483414510654981405641558352860497404698153120728173673023752491618172898658736044898671494582661031948527042547018544993273682047620151813393431880118394113488107512560991276659046443348500739113325021146219099680742245334177977720446202071993388490910152022514575431945656964672358198175104616850922342031181913724060777045211107008056829991985733542488339234156140916900404146055986896621417972362102507147708880227422476348033948734796136118331338078413913329066695852961199255658713724582483302557547686586124438563538391803885671806226949322530356218146873329620439148078988746907981297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38848786900184099601013915255580912220836636726664146558333030006984468682667031008735347367806017651514076481699497453055895574379793266103982916747294841075704289229800635994496358342343592208689748271426455801846255325552874853970530084497867442250506307027533184688831930474363252987592765833230397265420599438402062821809701612615718730176517284092233190831123775090925580383459602968224673513225109209788436171941327562082235806886625721369378247645722450298401247815252598853581471408359914579184511566485178926867267964426626102034623269721193124522444996154796218741624637636148789716055402529121631557349625814996645826877314448274972618392471752573051578716245762817956859282405194975307831031620247061543391972938568158033379520196351703844845553498743902839412767278946549335975295546466668114043977302072003078230821501282264945935862862428164857803554551994006647898859517733821836322035440650865381944610299581091189703902199407128033676434614591767776102394874794453254349147891394673945149821508548233470682469470678124144905056929311475647785083872002522027547402644395185989959007577383341859209101262524231542559803495251557335584259008427882070125586497610347334272607275823889454585765469331164195245409095120703204532928749228318009560601807957801510784641405505006899576041243753377301888389500076556011939791074372675896893588068445844351863866389605639257267866194976947409987218995124860436033755245153068671900215389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25711899133821098397050905397666343334517794674518038965052498996260133731684093423517459999721628363235180320607757610672615492947392906741982608543342270365764835715610756680768627997523848687144578401325441983540404405826662818791003859091341361471397006727044858780735821043775342480192045133403994348957076607101256637781888390885581958281515665704283096124883675113035625569909431252031686487402419754730697315538369318779544414073970521156419635361197384587074388383611518081996325772887284530685745530701675014649744302955719778026528284061338829300093170168280761967128995936816951457786583912111038454038620114560137196189247041822484660186023894293456070848562560250174480463740229800601082030867130011168420337932707776404516196499625679139596363518165883598294260100915878930437960543743438467857063528549327043002208929394793598008251608143820937045999563478780018489920499367605842260736472830924294970927483912569613818496893631976236289151306627667541806158674442947028877259722647681393646961489279681502406230716747467022293383116226361938202605196577067262405153145740709973516199481853889684042928618028226742967770717761333397611327383009149301519034359489679362255587281908472733433498097622463289386148004657051904624198804910555665250918822566995847445053957093150346157136853543454303549930459472878583635346974342771612619221047847178766765849598204419060384961775189870497497043544842730875085954259839331677416044108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844745063500562023320546518614183795483686547682632900938962558651367379271865836858801320489873159134210930597820771279144030477574112428606815693079518825071130231274121438966514842872201658577996959538205335454986611646135627359346727024684721608129689318734969812211155428690904351714941545081335158667587917132470868284440410695956136132246915878740407663315169391262319593399816295567659917550292805599822280892487308633235855983839168165551581767101205103861103145327810848177003467007439185010620860398138665796240382560744844675216040812634365156768458656735094173986669661606897505665015576255861095435023824841091043883988881790172321945204542799899304424104599848322551110625594051478117756555022944329270831753924876031806102360085847423211730271080212554138556647365012934904279547394139744657506779929786892753883237515295693451756452294751444302629331320073589923794567790080253016651617679274719588959157875365993987116322225165041809683561266061202554636655305690512047961786200887462595997669941771945638834147123149452407722499067154043634507889132992053608863079063497847436560709643430423019143437513278592325345772388909165839962786715756527709321986859765348737081692553698898413531187745714409337539915052449482529781856930741094298123117993521264237773862845231229223566464700682674442751116577569655370488118238408563811991257889492061598699080697690181760189773989800326027244800580029425643118197064668190971934749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788130640153363296481950687017757530244776650574702976783731443364219695836475733619317004638740384935034996169734367591664117834469457622734212525551339842866659246194173462158242308906721375256007097728575316436719886909145693617483456158300010496971802266433251446296443761581633287972032559911751461232116613386522621228490667658019939801642003121762309054009620339015303311443966551253710621234014084159454448958868357725380044974217305115336156451048398752051384259650181834371335675322847263316537551762003491371801684927789790201169978210741092268994608099588917148005295640560137461030068117739270146304968002618519385502831819325886945495418364727665717502413888167518035545176711190490766904376015899853449722908326720153785712188488724798784301961381866524099548829077651987246464412767479539988379605192980367730535409241411197171530035395254512887755729763050668503826663883673992057541938427972712286011676441040747876057368767320262334317413786149744533231826892029426278080514821321768618120570950716308759331945840236375548145918294424991281734523750561307963703173823682600230032782040132424861921383198006116243621602556316281902509150410561743394026594331999100179195174889017021703108699695609781418496255594668325920360902387383748505824358426618598176416540816600747888978406363430752918564432243394387436815116292340792615127218518420280678572013497467953634459212796777267549351813480975040169616159133474610108462045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37960071301318812255799667808908722327735143695975192839695090215802030687708223775372878788459509989674661475107502552606507781655746154032854167008715433273489717881563449099673224807622614915566700831098459511534283405469216209950209419252090125248172286497605529038834695208418138821605031679613057512715419522489068437772747695911444204078256320988681950322234915626234200710590591571660428325660259221846378780456914673798228546889443537188223988312058672136518479919002354433738289469839228756793524508439611238912193284634330110635994283378549726401777988502820807347513220438702702949057244268775897390341860212814329853901740119035452087780935240394304786276624333324172643824250366392717462275509465473906632226232054570646995630038125053567768261007369714985349561166209252187199717952181317087388187077409998083047414405281853098591341427751311827210837708122638023673281359551192165084842645923517442222900106271411573675839472053851334389907484652274708026145211012693277774652549530219731017162144151229607309721411313850274664850079466022359927948905989998552725359714851831783645566239511624386128474939091934629938327111592071892514993467457147180879908104913349260096971381281881136380023745456049000519843515118134227673196013910165990913530148540517072284894994524276431725905286830477556562348050665171126291326958423256336128238900882466079670395905624900866940793948120423563752078025290511294727673483058586529938589123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513957864870929190448129063427930977728497954451830445969141497444827554573589691684347907118586778368158329904553216879701431058999711364754115331144684264565614058076141331290890369643255189317087973675275475937597974613942489581691215231149659218235136454109447225884554503307062236372664433920237148132516349630642126088902833279048867930074778333248366282882810606807515556768301359161034943931094202778444544145453041946858378027736601094495742859636460573351959243801737421861892879006163223583917751624850386953144101054439971272627675112328072206010219185070185933813718180600691552869380813003737309080919717000918189221985574837628683242023622806031206146234008933429441036039979744969154534713547194475918530303804913213975303077745188023440515213210111875318036413331599113072602464194737908121079274963512346576877828232164110722597584310302729801165033300978502039131567177728700663408995662348231970580694872409147374125883524198689754846244329801283166570237358325064435961143875078027392448767231437057520186436752041974828406702156297914505268248574464200276709292656995028117133010663306573805289440166606513490015412431843595792528823137711501421872486917183356624520738987482788172712314806849101013806897464063135211145450599134081153950717043801277847457257414167949732139339586237895385781738214338616389647550052650071881306952384944880246998420740425314330852381481966927502318681304701708131450178202214588324562113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37635254694631660118827393450142528865084928618332675054271264609792499717163643012084455325245835514671410818610941939657832346122324620984436494800849249127636491999562648810084593708499723991285673635380025193070653957429295350271410304794104502548637299260185617511808156920281562518737534777865030045949883219800078457179302873020370577913466664323277918030280657327334707490215223398536183096069896057502128420241958281721672598631268891291279620890559413881073411972018564701572132532974217144166918366098793691836909147544653556940815030669755271955748438683720831578809402141022991232643250449907071041737083091368686838980499801974443883992699909204752354187276497563723120990550072175987879622544888163323961233593126697765828103327526320131807328210447508630166167675709516816191566054397461165797325505256747237991426822509041453443301179170735678651816399741412519159182681433605691582324114402662937030554099009114028424983766820393068484933321778926223764508000009055467861525745480967733133711065707599081905900834790313789299144681706655112179175438989219449504998877933705602410263811493863116611214244912912339928868920411877141103753907326562822205524689557296215682893441677175131599729966726977114581944274936580445315374306995057418776717705530391096762570509841253208580457111905165462694605967634644713235131715497846974009044428391232009411782648249899038147756780445231204782730294366165620698102484658733821077128508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345953943456699356101805449944851913017069754281585213185069380966471894442358474484559016308667950208623075755177478534416501200177884740123694447909828510255249970639744543157420119107292293723128269856281121488034115974153474984812102479017088789164719423535303395514673250658456010275923176228322979873215650012754966125284041223627090471776504055624971626257467912219217396233549404271814251088990297305823086372135225002428889900340511690167365728740649195654592198080917727248027230018552970558063414465913005825299638926425325863718334341308723653752771470159658695678752878142899081523196961925317780376377246465618813138121055589707522775894825378570078961147524860456279141457379778604903281038127823475399491832516584529475572800242162400342017532870984381322634909109696641224323988216791367047009993982938348991611095166993982619649417082803916171905023070127483485959156406457844135056999934688134846405022078655902300252220310845086919462765217728796898897212198712448580865903638897229290766299121284631166688244355651669718235772370305010314255427406459541420112924817367523710958416989829984856053551833291330858449376490557199775637414886379059583527289929640903024338773587530750557112942926268349261711539417042738396370018889173433778721691898554814346299777412511739270379534125829863831071611269620106491966461597382556501985883533528930863029295247718344691359068438850124759443627359271433867915353972915433692037351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34901902945193116599617443901463131860682023592224956589394345338968929541677829985322302005360097311685865920531320037018403113250716790821979717117114709751085481723889072614375676698646994359414977813531487827421438581215084036857539708145306526681821428204437510717550334939604815374214389512810544071153453305018038060088749198705848107126576712193686550340561985301282285010708365044199940853571416925395681072330215226919847734643958613957746329276871123891510729194797256149727717502204683949383307173097791746686269235904961820979279097239679373728839528871283582889691584809511928664172806735722531187879748982523180013074245686268414847760456824427788455754084063668603511212276607359585484988317415873340586863020341776673645076587502956343101225471322231577152172521228707689807883440147768674156333523696499827607076747027443187991824965337898642262171494144231571458598735272724667292272295888176079534368208960432736086828311063850977623316755460615148278557417315696844606323423522670876876556614301262960881671561822617420323990296290869893588753338302588966708363278070714658131537431702110029747650506869430009485625682829067010259090157152070040332497969643435037884634810634626066369663514623102131199341024395236505644458491220985667027104139077960118332194201615013131556935852753386448391564813005793861024939834844562777941551551600746821727324879318173369387087385689287501689420860389352702015561030726743689962057617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31210149517465042364673738597478286563509638521574396007958341182370632947929890709080816047011852911601911725392739084308769692400391129406445189256284418216794830028774121410716785185831262731115577007284781410389166539848885893442512562235829218925953967344560412498006647277454863565947555011202565750995364939956615746505211473618958866705847342095764595025753674107029759539925151829155067379797319982364508925586955697309403596386418644462440792209398486570900709247825577662950322762385901596059545032661865225547141927506544008296131350137901416021170071263546067917506034561837569687013255727013212824668955682192470639327273674738558582823440781602486174965215498693715115252159456944373778483151790934649480005060368980520310707080511054481656813616454001369271673978412307385344865968429424361189280149557865005716312123373383873283426996442051152571321502859112240286342587314373024651972818772731712190577418927666201509531023818798620850621064370947264469800068546815851611177274020669643631299417538190072452774016009411039912499383705286685700428064478406517851261204858953588177612906193552040178215527537477203254850088546836252935766064637882269183490389698485674988360892259130086820469808678466470148529228243962513436004941746109364193108316350083429264878403230208492864587358287964252592094169052486736049489949643927234376975211531474988919246057030655201876429094655072853172409761146876937942310993878768531795000356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29481440569797243030113197939889690182125685509454146555070600352237046136661937617423621230222976314785606659938895152562047075309600702252609490351331667505647990651323693373216416314672313219115707162623883734407539239543986693179960220673135091564638136836138131680304496912967762062115454433645196421853937036273876500985845484705436878215094493439359321948065332529833190002004141815181466439456849173841517374878515168090879746880061240090582527808282051801080319229907026624568658033723684079576595107661853835557824679025823908123938389517503345810171634977931326516924860007882764900136033571560947992858317553674205227363629520875854939398717561819396258532596852994856378720566101438085921590100923810625056156688782387133997817690763412834447766448504393873292559662437375658910495856314765991570242338399619352057354517205890888712945536499451771112624903678178779469671869052823721473856342136891584509259367532725545990605475570571114074399132928226583362085832788607303876690673782884554397403575214368392035981350486208156612399667871853658702328671376850355188780742286544401555153099269381939502812939252918433943529986059307516225154170844414222782926074056496689973849927926242844366126309228379656923423108131630255392734859266905483864425136689427511925552655793859410021809672369877303236207874433341440689275973742428966295270469906748037352152873006820105190788382553465892222944096192141392612691211503391010888843677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46415431715408010466306883993989853948165722685183902935652154896576113401303240433031385069009207410434960323420831930658899919822124549759496357343315259317877756263747064723493385339433018548241343576320433664077955887242911728384087096783232112630176813614493778936238437770933762438906733405523235512087724447102304368389779847893323519692889809545168034082465238305281447979734294360590741097278516630475181954832271517648967882109421165903436497885230313796171954091226360667699462126314406204428094564280784884453662936435228268713965488077393673235067020926614974918105937429384224035248788007653607447210396219762787406984196542101199638429283932229134839057996203512355808063671045680801830354712753799191535623434734383778500881463282111004288288089639068722856288692422848804657031381111625884568515804294579716393839309941165856962448972996662542180823221697047082999340899580729757275820955926496077904482926643004568123354013021917159202308480192351679738499015693128604568384384338553232857713592819834767751312583605932390967465591485171809105080245338807379679979749747563433026762757139491126104269934355358338275118090962889582032304593815249874926157025515537245545539389151957409553804371417583584579828892331469071122197143130401233658911320302785305878390783528636015891276907356580624312731168413576759070173717426578269083427752659983529619963034811809850960705462964224607817248664544405002397805448692817312634846605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768251435877669059151458685817817876272828731548894483728049307126553716150322940006217556440149998132278650541223671451944616448203506510089596400409272299027647708270505244466553805477218956362385955529390806516917985437241797463105965476540168130443229283372763245279141556007886321904235174377182697606496817052719773418261747148667966030761385760075104260230685295593581547716299242087716059099346311335411375836836883994517105080258846247964931359236467369157847635256538410933704591957472611493208704182442639201747988187225620893234237424338133643150544801587073169916445326948918286409422719457516616282763566977242350791207003338452059599451345406983071848325599305262484923485936471279107546507404075205331196692158253082386658330430279076895689138292232735918396289852091895317787802326250301494470284137667244280672593275781801199489698930803917887213438884267617452916070344598120889486249618501049569533959084612587418535032598843569228996123010377562383779223236842988662448177035855384965781967409960998320292361187243089817650705411427590363004227334097025458844225864867430141429033760547400422830125613465031561927085819780546291462162961033187930564406273982216600651639991947874580072043966724784794207205267479827630402639820300637997895744755755312514850454178898755417161965107278269934580544575521132811700609430539513611840113258311772493502396950557902257969716143375016575817146724196723058203271231218536522303731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513666886349156582060369704822809970644914457785297580729000775167812351882348691234462622372811029721102306571484804123326647028931233466328675138663246755911396371792947755739040063163625421405366733571425846609905487528537359523525850225616703117271992548536073864976516002975091918860078675296673389197428480208569260596636181615707132687732189124680543825989252649876255375944197203606257048137961811175892745482582575207216686589950881489940179138611848506728457101438024471771625735187053885270684674367371701049540289557616294967100662435108825823100392900886854857519913734846149526806887836079476482583144499023493316370622373206423696612512599114457795667614238287784345283820622119918722541739250366940130957977388846125420883349449157994215850855456253058387713002145975504194487984969669142959007132998143742775025152827657029397889575940433622997961632998122046075935289921921460387709264715571327633988058921500266598901198609422845879380885486326565914171267066135124858108592358505008445759467171055822526603250515534429686129338841963259947868224487336065816696823813067065785849485736621817140235241318343343747182010836969755391146446494552506515025837795000325550338233938432791303985015016885617794939585557352625464653664510330902519727209027586127902466601265057799023670409458278167790840610785921864071841739310487482454450587568607160789248061050068788931647459583357683923062923925154321756743914303980112791400201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016025490613936627965058159254350849991059565261076913661114566565599909213120719708254442468726790737017602934161671919201001834684730164771861114206785155290943941137350255043203026711456148055865772147593389852843121074260057091911876727972229981473200134850485114765906561977350177791018214868175658350400822950888342749491654473275089869530008114361714096470147261327499246162187168758444542323587719653911400634256246278389514604775291119422028103235326740155497095736253058121102361738315352894211152235180171567215708407705328219098906502955739362830669503599813236849106076075906663191185262114635571591909000721843133039398880604876530303665306119754780907045234855184057463328977562111358834170779979990920037865267812722888040371687211611227933460028717046714913245630511997667228497304789240526041210583505533782046717987064203760246453199756883434482570279571010644421367891052517104602019329993747977094486415700366994213861955656214575239858158451667164558215789167444004337667790600220895251734061762493435063237047889438803667821696839884453687422075549943877992638071109153445865361117576496118978181377541004108416331201603606149450432342468098353892890167016166140069866085971014044893093507986488304273145669610914804797933787368781265521544764697738598900821061189015508662864591349069319730332985731926330944072980963794395172454380912723153832553143544548291143506143829473658596285046954365482676984906265603051550429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46540578805909484235323247087393264579851064211318600342185988889135789175889778905076800864288799122437248229998692482787700049008956125022803468026057340393670353672177667058931286101730882579791423264244823945178205494052048417733231492586754415175594801000668918412964676883308244638261874528853282927687018152096915854648159618165153496532951085657081930148854568317812592398023247333789784513869185329718270763977527936425962097805315111218852277323967268924810204159129709065189502447705098827236871442474645878996355918016119058315284598788619367177235303508019826945895834125517442660077579955241172507486828764014225202394891590101274310477392849824557971296932156328268837281882013431028807955116548586519051869443033216133693309149091222200334771252893711506595725190020918286547612106231969567283628525613074041605693797526255971803028010941858209515009942824013390279629742245459510558980120277982959952174585743448368011947642809008589934715174683517680091312591676628268047095528732013086684052924086577257938311909128970063820696254739872256957745530311435775148830369386057613582170964055487834002823818560437508181988518515656935225175573265568528514111592926869821703574910984047467026125049284748171000393321241832041035554497682674619721390309237241671200886351054477766917936656434803025504381294521536048952254487718897869986118283197055038857648415877706823120975742445361938897767038489203893656565418089617206837695215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705018633689423593471776506500448672214617670574818936398023885919943014051139733768667104785188200856155249823720526127420594838648031963524437503535772366874482894961563403378550382202861848725151257399507626748408558676786639441553539402919854950156393255961830922769383948682867346934947013115590239562393043503490935108671880736112692360395720054443276933620003103744622107450412207363821769706425312263406505348442141416447827022535514193626733516479347788875411826337203826459295501466984937388144794623622732312052517539844537451913536568263058286408542946803790719247759635152965282015679771458321770722319252749437617461066583386848418589365873841140754988413322920456977254922466603582444342579527308327571189117124669265584823421091527580266384905525083876405819512659516515173783926064166589052594871348589939437470310423346554758145906839213774522477351517318672051167975512591065360360486098154106250752810569036444985319488804203835787620096111811726882007027776487396362385298196630325554640125894050529047854860300979234904478109121837864588453185321639199705491760009584282850769326844964954074601692933409674022025241552499281848685389081051098572302112803068156777421418498985245147351721786794782985476232922332534779421063667604466612470537737238743315228959003432336642101988443350373519374090240328428936320401657272081214259371596793357176306337962786473495016608495836760232827448560821919723215252101258197203680589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37824137820582412355147834106746297589389275094615710872269837653549038356230476749969160546813227454501325048036454820279801264480569009180142408220521747335901408037857300790747139689022037952490364719809864011545102171246356227279129226260956267442745746213129136274421627400431685040461087877213568708864337469238087462536582717675554081826974948392185192769051174657716572906801134380305438666595056288642800329368465775960333087733395865034863914536702966369381130742539132657248899095723062696633228039627939087246815054353944496289006833352574978673803280729224530693298171910320773511612577687781752073039621608054048534846066701371262883990639281375438478394002749271816147086990954770946568801308910336689721352119804770073884959677679853378612878953340527525056983525879668872923785743598206535874581784938487876987474804836681298569632324195065269038251468994977475443015640560200654500262825385695642362065160073314506692236297260631852892534671483726513885956721147450760335844005200323068819125346493184964423963545219902208783798124952304961532367861742861962923759457908983989866721534586765764077181745223531091938349091657214049172871506200003849050335063859709569828391811585261925992609286022524373470459858845920644307379850090038914795849987857907034820440317632865693470609697751450739584753667010693285105932515615173345062769760859873076256071011543584317487074237394839577826030614410528835915176963931270546712830557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32669257370284247544758318759030438069340075776569801013872576438960276716699895184364294682482231803057691680766605053791340640967436787144766687864534217824355222943510569551019363227512254980740416495101467659353197593895899377944246625223051260285481677093975110640981918078035351776431368987351161784447760309142423345813967789640838892555551631017089767324984968935900367585371095031329823096920619953878616899305866610249716131287973791690247591577050567658592530463773301453537474700393146392518631074586605431800865410660566045534916888132633469688247043931522898878654178231806645614507986535227454634323502273334013374522735499482851037689799465880640821491284021740016475995077110358751922944771014908325863764245358880679413922160803568905795738931202247662208425127999421680942954112083935769674344162392861140896565171715905170053637216520844888961933073126276130690139024177056884819871692781297786836323459323369432642788524933342122196831532550891963219223590331115939686200522345288849792130461411149589304022077023136125466417191357415126632836691029017817777229029579255859888605062161597687378441209826053143941170378620840263447721625799272230201662596081871980624275247476677137305097450367968645427643573587184168353668536070921138106137185801094338031606587689887015013048769124960650897138823832438314710612270510435781007132959426111558491760694684534297378238022149640079858361977808732450473548471564681905777792284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36367466529132013182593085924900589546897208445034021610046082769632801396249125163138576363662219436598252594599428086314222680512442915377716530056249624058232116477722969464706202960780301876849663060998136403124684577789291318157874154314948624547347083160571620496820659121282400723575429070733102219946837847299992036308103628256581243968792199645982227465838102133670051185859304623396032462506313097663762442798609316504634409752101019540299809200758574698214212954983278504815936089903396250523802400295319950167416180889711355497942978420228772630239145955338221743100919915008916401858961773903980341614277716896123368227622914752130290402466461114363285964922265475645989421692277314740290276954140266816987211404132167374204218038472589827503300222372616808657275491362659200960908349625352901599262893169918961136534607289287294627864399719541580867877190339387492979320398296722745540211348156809346927461264799579939953105808292051302303114373011329574387767485992152005299945714814270700340958267905067673069374680424895982190743172912259003830416179789267662439612648263201047302641594827915844284552039407182783152930820784571799347527190233360493733171581823461077800724461366460098350882220528040312524484341524659611114028341211730439287185924224378092809564442786669127968248834928720351855596565442071120871591734260083913635978317637866762158535737290709809519629357826204806580441606130850548472041173307523744775285724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26461434582018814961997066256360260678594240813318418190688089419479246296869169576668498731799974073484144728291135502288068672873643759113143880478242571802477321800856844762370189037601403777572892168415676947647495624025003456878300361072151280447782899405727270095164522814880637810798581538425347543399726587923294509512879060494867276155767573686498936389810787836328752942911389457557835837182754953996981600524252560303793583335671818289531272479500546938800878632833539960364327309973385836658018061446774172683461456150394296184058828155292077661827458591824776480804284627753605427512217076469274886564221514408944296617453690159687048712516354753167488669106852279919691414469852617734668809911928035573617360627056314427178518579311823986930505530609542720498738170494327628134150591716030464476994375477492565837732845619965862641174001811345236752932761869026796277812703345470171123460091301835896941623867454376143965955439073703485759266083551846189856306869237997765626512723798023226862753823190508648429564282478994905283188209775167202802310146358149118379960467877982364738416154045986965791052569693089678102124075732240076323003955292243252037691564760325486096916178812201394115384518329001262252510872893308772833500516960238663791061745606529459656017051270139244112512489507349620615126422916362209474954075651235049881748336595213560752876728703868098740161342410901922867281501983278789835631025218526170606384054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19355041959997452434594527167082825606742601135574376545272326865047308967301132950801456736794070810801216492612863314373028820670064108958684089149048678987302792468847092406787379550014970955812902584667831405700700743524608274361791316392561552857072089126529078247669918945243494013078625931591594974030616465966125952863146510974120195565302151952873678368599869173231103479322665111730082377250783862092338846685951084899098072965504390906429310956648162792760518487489702638939204478108931115504210950501495314820054566857090930389929201325825935464484885994604922201651971211005437311629886201147331174884719037257973758576837005701304191473189905038850157047186744409104292905685327457825279494290731475756365260982724917475714764287598670812385140037472515136055404996786535057397321091021516596945417098015430717732979648323521646031516140892915307304525611764470359092705394503777288682731680732847927460130285917847257823882406455058353136868513556988108317434545344044772047069476425971694704450429434793400330694780172876074898740997944245606627536877281929349250176871032862316757270801659233208482903986839839365685707917512577773243057474205097265750007207139118048911610631294712990577934413200682871965713951861411807328173850978516337409657326810386201366118129054051115686330678453216973129348887710363930576320458460036807678481503822638604267997941472781395778454020776214177494945498884657376377801872190582770145278951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19511265308755739333955024999348306513043458652335203391789386564613261020398179445408295182913190263265680016153924177724249124776987995797472920463784910816164715976840954821059054909979980628087759436533505600543675168253451788480734155491988666066753329143919299757040868815780509617277630525983003018850017593705666912393460335972399588161085582609228911086692831174068391671380313025235222592916181293031161710028866685981288131815325997708159403138902307398948226287751737251246310899386608365260270290468785856627524163747591948554290241716766502876908815206558087096901205499485103252633669084127998641331475106877539716823083046675490551159454118722898954644133528727529553762808541627612459276829495215346427236496908247527885861915781482756378936510150688689432550969407947459498131934683464072928403630447337684860281028857966126170017838886468542552825734111293904417941125522056552387560406522223974318103536902728973323919101083162683387181690864642964631717002579344595483058334037047786504841153161717795405938041400697552504130269468022513149176883772942386734916918024183005775739284917333566130945690861063263799068665096406380323419863115004080295164082113434645511637355642881971516932172900440533375693419289787392236732409546977895920561704594309721981045577524466467763710211860219894789019942701736773258653742336557478547969172847730099189957372283761327028546404025654318911822454613614390074246649956272979376231242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741003378551175918673798685555011904933374331653624582349374914438604641391182564176108846882841196822859856850516540157694699993235304869120359167758384634628098568443517773498014123265892931724684967905436638161137120672520199957782541121984040282788783015525461750600626049567826723895778369647651545975669100974706360456543604032422231299482205862628489246466672958649695459657169346474253017334535230486011420244171563249075032280021912694200420038216104736909497620619879860269745842268555345693779651503958123511935715376478479356141207244624284165850384023144413939759712257435023242117914400008158950166182938013690231840481615369777976350896621867134306887026369594278741798408938090765858377050996195224341038195591337796482749412613847803431755918597680589687893392915626377407827050134769594122981586293020982114031665353080599137519587573470728452880435414068288632414725542947785408783987333213120196852175248827147778871162156111047536937912397391426233200795089119194183758568184964814830150626430180078056441026219745258668548749454460740150234338109148942373994308660454672700822402921304609264519082428098291412935958343393876786276384348384854712722703972626774492570115006399377456703793010107845003812449111538418603013105156753761157381941447459897366129069763215647385338790042197092002948439259605307617725796535650984336881967717284909530690352622286464864757182717771898546902708367139868675667678110443119026717316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675699740534052660517118563782239785791449979024408888097329872904144898770941505248533036349088801347953627498271271167687569295650688113353272897497184202162860411000802936132992640314997368724039535278238951903399089236981806270358826146533885979313825797076894094878538707028810056849035925354171605935544223236280807594725750941935745150488971783414494961059777993223627212285922485740180086815414979466561992416263351375307257948795225168897653324778458555288795024041642404720683084605144939356665843699860634037990749404230856804471152010073859662324442244250146399956981837991215264952322108933827161446449565416869106314669802826266692845425867281008646921864414088566267769031110732622760595734583467285334097811629110692243626579664047476374823161179451812111569199389949635124849008381393460001197774321622376331296892317726280164360556519624733838921526785203189488105809574873811370370791566557860540755549668456174755702952625190393592501446483552707600455889113227130584782668330360600237013760122587282548371487061932548766413003350596382238188342454549933001672290663629078622238973694425558924182238328286287864497192823516086457462501214361012947564085142041220829169836248267444212689138017664148547424284708442728614216162149009269038828848366559355013982229712737212102577837111822751738743409041584266863197194838825894455981600400343102179313740886137105957202556833570161786453825873454571618212383338699164407559881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334045857070204052622129561611761312414061572959625829616234233977358536712053435491351216368932932537956932067844285958449996883271659730917065920015666240875983149282975709302742355494626330274043690319620825554656782526215604492144162175452571701442005818046866245912025976875146205760859660061132153071129898368050269057154546160631544642719928830636210713086036098916338072631666636666954517001524195924310898476207941567324636578478703689880433448672493445571342033894839782035839510476369876963907123930877622350727592702774459767324398347962537476369145325785918080105310088686442472594164571625352834947421563666288604408210437137152652040289797612199629053255945163774197845150682512105669977100020756731983377664025230427253396083421185264442121710678863678901068486070939520152160169985892110052634712815930807543197913036458291290202702753173760125749551119352398068880954162199691096354154801310974123444708725796897268141777898193944027742658208590307565527156098167879537599044196767917759019656172501614452945801154195765996837491761503625572077187031362996940273045693193005666612689030057037158234939826849937093282462928414568483750724062020583638540576456090822086401887150499836438998566971120721985749672592211671805154393239575566513126201360460367453150203471360819355379384838606352534279723176442460360901944716653460199594815502588194358651289803875201779135298773307335881150704426804914816827489913688474269842765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46299440713803229810826593485105478287106891709460671500032344829335774083836331551941916476012525950458644251948878727271408036301892981938038317453518804097144310044748998284232629550718327090473241770904835429016909917836668459180585501087792290436341367065546313610402314788506616436616198148216172725253854001431126151308550468464310694056470652399012461838672367964919126592051288435670529708112354063881502560086386430507277941549631564159797851831289714621640361299874745839423139420246191193123056268509461062997551851110460141634559211421881169201048787892940991457316698598050363400186741152079534421370055995594742566117389214592373493590938677948507028972893407514805707720887850187965806008990441093413218400493734237527715187061544430106465734323329001088635790190311686181971376198467698526687275035243814907945138916514890552597537705530491471592564257092228625178501028053859319948899482892110105401546700681089176582679027605840353315104667418749999431818129521452960159257890782358049904763350817433147327303005235760146968022918412193403637142336551791375854648028150284637606046217890443474916023831219307031776267513606414032050032283265955218558789888848354041351862639210406318760008519563739033473830537510767916071974188437955022145443476540293586296759031326273696366167355452792951667978256657711856554046677605238506999650435526582897705056949433162080001656923813781730535572745008007784359719174700253300784348920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39584229907699750724697984943912150707108486820030264461619192501440867685110532578466490140326132046348579505653467903962532450047976560027829085016621910621967767579825918646994099210289491763579912619707522943029346630438253734510896088362252422995211870801503778676756742316819393459406760802737165474099459076093530510431226977338160900056979792734082715521948933433180967177717473561878739759364429205608437245063149807465006403691539401733298084245281306791788657455112765099820170406255679319938151755642037830531576870256821328494865496163062129614964600169385391792079494019490221504141376795673003774582061284646342667120035150457604017256194201971423207456436584348717724119513188924486325549467851056563974271190194578942424474305889269887747377174097986364340335065003470023413564717317567432490853543860553516038520026642056822069638304854680495301656131470519654508042039116853976496625380604174896162806080297521751544502222815859184184783056465979219262801163421510451587842373565173710688154261468599209878424932295041317611617672259576529991231966286718752050560264929000255533620230173360638909353546112675677763648178996020739700042454359484738637076506869349712560695320281217522504780452764502583735218902209867776806250386520497515583968746133358341349768242439867872368083042035685261583330783162627940318171984965865921392197649546704212257876549640817990813540459932495267069342372559315340621308510619593427661593893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44158789981235614957070326039337072005567317683149587900497647542982840588314872107088526232643297983095353681893596905993716615471784725788375606526625580620415118117826324083817101226855292242403352908724318502465139615991155288019614628727421457620461238308967119759879416253033326896496788157444629964529876521672526003585955389036227352717678600764023452742983439957836171956588720844371941610027787574768578584930852557665440073344698861772005641398625079920614776020301929150490018172237326412796046530205654141592496274782023771813670873497149907790178509884250900427860593948834666568999520458403351425250599700601940895096108306097565898982237319445523719132726876423991198433565425176426158219680201133857471733887311206601415637893169568086084450438701171136611159322093775722342229876526129851583191056422227903909682391541631569972688527310810384125985390928473133176377755222912906104715449480710345814206481819363742525319670508711545167795763027457166035182885652249239660147818687318118604679892161031514573758236392227761735438194042342978768413847893347673522354739316247779463668577551572634230159990018272548916888273465055038392445771467526532742003245193060423796494684046390919914186954857939972201237406808480720443862069416783660274520734588959823259846683882027670666154543684539577507341571429375996567596894526103799368781713180098678097287248305719308654699291308522207835815772077672522722856417593572746899716996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074671688797191967519963235010776276519558024324185283414562448161676024721549565215342938899776754927963269844186712079608662114176411007832582427895558960013219922791063389301368988137831868943069329169025381944478061389514322097069059397942704419880118569443265470005419071836004510430555886039337346676388339955706366388433995423127201084215843162841527616368088012318274546381733011235607234622415574673687985597781429494836116116414046577532447081554436350111110392284623280169858819679717360320740235616635617707123421623300227241449492093522713545535182527810913194697412479084060527803764058620977412974882001378956610980726063770439618159791220097098556375574036336129829078066374851504548618069113800498958745787971605556970927129740584514480645238087586120135921538167041142179579022444274919781650829548621699891943077772215091321904158729876769242638580462716318815113668522941501751806007802339916229779154693947135422474850861107946065161997757425917612078838436059308104360376443218566711601808611019860176569352734367041654697898775480694308365455085962692864528409238534563848565267592348219116198917440816078872854956328634591618209596321490828366724626016995815585896227206326921789524475148974443271407563360202057238779033082036361748057961866777821810942879145820167725997041641093334235479998694768219339317448325829745437317084506348152708764312156087443341434489270650201995289768965362726416850038025483172265638658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40695096889849171040750760384454221989167939154763766670018500217574048749221070326207415698013472330196667076814557026493350266657993803161167323485070001924937520259190662838195755280199143336019443437600393411023423651440230467852520920458188163164352702007191657488143037682006984875547697132896289262947399165575554809432070870129159713241120132581161919270003328335025038145415434908676623177838431677362595752727661061210996604174057395159992866245316070491330103643586340509127631172875060258807866089568815318513420032016276273160349126592291053148655812121242995485484574153964218855765029474114087913618229360836636976316505944335351749156187316553348203412233363733607215513641963174143116287744270195565140819660306221030745317707337289350111758475252609323717144533150675314449044764809863166012165722716528004729688491402245121104377878245711451653053529302177942381155604268159989925868943729014463583256093050875958004881131200868651781555999305086791171979394389700850438170831401353325250492597901352460517850585019555355507008322254065880237753717640811976258491315307305406672073895321837676536655823198796173269190035741287721120826236390988010704759544120623306173936888783318219690117098615262488499773807438810286234783799560168427336959600462626332481408218660049336594880200451905842103695416743114072406093262681333709468936327010604007801702520077119904357401252633306615562974675465384380001812537125282340280867969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14194065453701954309232132326712153452279526293086851933396985829506572103160659666086694572465725949090600763028550419776633275658341007136364841599385517419033526792896259830260230260968490979171082193068044680705992519624534549991010507160111015303609783899768355824679153377720202497678013384949265207003499463618312868658626688335907117994494254230944790037093009052974307205267219506829346876394075865482528505983119483481451382680641213398465850129115775659037334869732451294293290868045384443907864503326064728348282903496466903117843945908549055549833327881961416099839370990495589108629578539901010763163656667263931970551301704721429503278589476906297020686185219618150054164234943696935434329638842514294375171918127402654160059340970007036592664664733289895032592997330100645330044228111030999297845509363967657294118307310045036512958349978050458364021256356403466770017450811079679985648119616545091274116298824662820476051375694083282937163468382902146976295996174287991764059003024596576414356487278248274168273579344859224486380486092221115771141038082781350251509878481267340991965073003842412878871435079999960335610317101336862996312647296891937169076406842107549760797945332912646615494072324052437141364169291481628131780689892405354796306826106268014530332924767704061376921215535402874670141899704826365813155406977724632723757836470413891018471523682426430854924783783048809915032539359690553971481691106414768129577549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797443418430968394070002878221302164604401393887231204146687142946186650262247395261266236690322032566789226385619344468109400258856939851910283003611008789216340031271478396406507094702518217261121225145437622875863566959467366363887467989039775126633378807909495310501180897837467753780655680988667374048962519698797761330519867968791240994222588788018478651595955429335062572178815236867586190103216066841436736881380131333851229804707234202812238889535890162366494611422970488436848239059168543816911279984643570049404959924847338719169587968967120974689556038112167482938138453962685426120668729041899808905503859748468399077020944980651765321220343418945374493581948068573186749923120293892250166936786613546178383685398308038503909500192880075319945924741252275151991604152808563716999572084471814965417188254492508048084694650842501486045790698409406354829048787879507556226926368707523072671535318283657708982320083692799196565280755694937369328621427941290518030115442697500289439226288736827832491686202094344452378376510205499983917479988275178304537645753970129005210739408804695644605166825385126995439118730523606613273585521864513758666684654272458288595880635702748542850986141765308566727090610037256667800565396662837803480257948751912666830578069235241920970734159428265742880297410248311386907467236102230850546225906340785246833920070487349321193247674130505614477213655109571512131268689886760697678276660638845680009723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26112279833403396647321503554981395268598007867290523143779166752614401135132407079503985291038532359107103605984083197598746206078897721966095908896709480183139718292210145868292095242691568172062294543754595588292074980046490491894790374658692062503652536193934375228414233715558396102768043671941601654071575082449735269166170955794660294589991864399841609621098080880320222202345743837115314462941785706757517544021801043068150727385523715256415864014055581847020031288855469521927809298756981606278573480189714832411240208956782082329321646903807497334600398880892717912737152858253874825800335209234682470278130886646971836424809391987531643010067340918394642714163396967011128370710516324742235527121208910669040057726400760608588077885589241917559142634552547421027847946323540119826319565087365074095660013760666033563818967457359360634750707869975918110381805943736073001715231807074498664698496311889264089828645312054896560093123763679396364994415965676904158413191146360546161061595263979391633751223144854285802917004152211435764203408849976624376713329574615676175822612432043861647036138177067825882981928690643928687500852495154017225594535985518441080529692307664666418630039503430702453378307342961438865271494251163124225051456468506365155990431984145360955042085798653222318194545108333170668390580883974766291129857574667279932093743890584108107773315910688577487470275855784150890528280542766550967977949053140300648110776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14372415011510216570781611890912969912601299561819526125532269200663381254858138246689184037850564321915355894245065939390993520271475475632950608522866930452915489951980626496964393126858327966663336321457588239611263287847079638002781730054219992821993752201943861636551005046020328932362197750240238381047500515724354486212685742321795921766910752958223661020010217267085648875908136135438046883729188468244309984757608614156205214483001887575551699557801997625952461102292020646274119975826444919118328656449895470845555933423514223995520049024572727441813925084497878809262578312810833274346949148055602001672964636338885786594192599024459787216292379883389978033517977487890008183784840439682790537573321810485138852096424825202863638805579137113081143399034639213442207575762692740749435992186020828987920734672773352343698675904667649246438422066784997709270213630238797381305495954740262882678561542110831336313760444587701629916174618150563154420018682533923036183110760739923483918815450649833712556338087205985722365225484631677193926928921154152987954689071941630717111166804458268778467945251405749096111832480032792966634357942563065763403674160389404902687534037158906328976309110323499265324786923531830547921179049808390534162785745272019286515662035735366022618290831676984700132198886864950584546015432831406909482519384736952051354774038831012626017826549168831221526559120999727082333471419303216864615829038828678608671088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14583879393007368096349129527742821580643352276871017981358359318310923076302651162170453099467465414606564721801498345333749018325577391112515489880504754144374939878108107679599593169075026354146783996790978655981896851959111973700358337706596730953265703545156049489891892616086403218036220964666977168880147511063951352461208015834386919949820512870008225252403525092423902786537411661853338937049820996773111296801262385339247924541916193899677777689978433627717926576894600244685987277179270781252295010171670974563905729238781013773322924328448445822839900630802741159209350960363807510683184538482446271713878428717160911570286389139064742382084344994787130122685526548387895724590005987984299437726059311464319392941444638063967927446275205577775580016648513722738872729636177457955612610896053603576498775427412171171051471974691097817391562102651775548678782204964766934406721354381290828775171882399874281577562091706076799046966398304263339433457037032670090366797756955633758667568268006854782784128540748090627866204955363474320319751838321122164899103667937235527803051273854727712286942920653778472994385413291843726033423897394709844513475735681130555737971804229849612195588123124473882126054133969710254479340290441134284357281589601782179532038320570671350279518120488742089180175339037813521945388641425160402094323563210619080981084120268922498787313526763447955748416301917096660996967803404180234511032357882661948834617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41571748899685282328715775522503196085436443201230409498399273331388520564247052595688733383170396830901097685404886761580689349674855073301966494344364197898315758882688723860031400552577948493807281624130565157429219827964927842943753752828759949830294350940967863578690560828160213295858373381985827725675752061891661070147568836011789554457292895926901584307542379076565330166077191460939555397562838791511244889004662673792408843279703727353447567118707078378718074462141292064146816498212518619737911481928795290392905403051411032554003641897745788597904791794716705200023746074324820681101746331342073558382675551293149221125886440902201682137435577310192059482877801280364026962972198970210910649265316902173070055745388862568700030430907125641747451279343727886081178048458191825424397776245982861415978971932904633572074237789274443516106193065901953314008752311977663645572482886464698460809044683088497500225533977480381172174937248691162960254265162787644834369183944123200011011106391202657191554153622732462511075783392763829244975383809305539187028195707707636579779289178155388061476564844062508990916191923869284896778851238524522871997637549962436285660875205983457204269897445401659229311573432032786383198535674623503104852784565014992813514697398041230877904035238523455369093738211306386511688680824889355439814654986496843568279872809967998666045678942151223860567786117978407808143031662103580702029324262183108468587939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22310212846571290147220295754499952113778106082706721267002012891686349277028399219739218362836578075556140832925715291056118701360101047120874313005079259892087391478275303565153443721755245785187204728293817090453678388545991095044834400313052138451964875235138401137858981195157177027242876805619657650643535476352806868147576022367396338543647272010366269583403780344296539034016733335303488824909067675526353425677804804812906329420220529072764952991142692506669321814800236557895314655602246481793297292897616390897172210622945479655652178715265402686245504973135412565002353418868705768592933937921212747986134363068032679841822588918227542015424780296385242598438254548146932480210882050742335758789321025636920037270520270977608591977036975273169987121200962861156611887314336438844060549082950747353544475629118593259910551001651797948716298771876835066813214693131650079097671683978563467406607270367422487810228425141365408725425453581134428564749040830747561833645482796507602682012453163849178874602655915937725969951615180510944790252201752611484018874424092976186433160022189464470123050266874323463718031555379770540782546914436386041624816413963319453173178568412414512423607076297682340484611068241963215202696256969621732854051998492713398304231851268749609568093110033460540639182636616729397467289755544417167521268500868796192985361247772196354526509108331725679400327953070756729638050706441773979240410132961218847753216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36698710635777145034818729056574493805446711224388096884666563949271106471170462188059159838029299135083222598551081943369063871891424992142380045828542197875276414894606914427596616354976994057174191103509904579564042510804782016187574628846747288641962506386857299348923905661884447786176602777436389193518606662978685554462707555161016847505077877019796775131503080028002241312886542942851973332174418444266899329829989430053521659932624815887547715708240258547973876449119173407609907781209862093823023805849144306342687392634930349402948025138404307305912661209380387675205026068617617221075450982328762812483102026377344662993298162229010966769876025751147281404138565387582459856170919051178573179204979909633594008923626074450588547384000955500707800254414339015874651787553441526602556916534254374500858490237059377326488602203147326090624408639698229546892632754003035669869266166473375964146235234293202988945960113319986110737925177299530276396407514412349007403514746638354634483736071866039877187792770609871228340876653953729933459841616777103850868020425184795799169998429548236570098555094049437169573831948212144397673767002940977758803784156726108462667569078524758983428874887497224947346631591271117553944409607614923480389981272889204314361691615475023320713113295241710363370259401341818096890164197518919992321279352165104082046450675646979628627393674860327320803512755793778110621384249287067672592816835074115655326356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27045203712832256398514509700549215404567011280248040273769609123872111830407577811502435765900864038954365089588720678569593180908950357849070646833793702841931137440476925719701804412209796395064999886688711717532105230595348575977611814656201174153494120036808922564351195843395077453298562589516183705428180789739289106412469982007024564611657839579674388304829350111622216778864438452096624682938899033748477976153091882111740676393657481051369411791565317977339806545433509947100957055114339880942605318571518805010725862976025891642463132029911420132094336762455412695081430867284867096789920204408675195614149869841081460527063678837253690967407830440953351803168793016898816770118925991861593624194127863299566802291628434814011582986129563745776928978893383269778263770832560701750071634812967794316027793043053300494267817435478447460666196715590995713367491151408208050945054424016697692234121125227085286243399195739482444148223132170838317935008612675238143690410147305660807931555611563667789142520211253437383385576343308260008729422943092949801817617664813291559460894292362138005989704555825032762310156021124092802102035434867258507026016158236671951755473499704526570850523087510165961511963852525713843809255370818928723896205284104357616436323208089424605289275418109246673233390330956597918894445530651781013355786579012595753346723760183518699052494450905127622364033554114875200194636325206972968176574206325577426599953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464040392384652733072236612982643191585542703331053381942597238151751213344464052439480771784314531116664265739523560119328173551099551674022060208578883702232014821772427719483962218701905112266510864489739799055853919640807110579719725777292810074766999944537141464105610175101582889350937526582117884832112976873407144550798727100458593608168393460718023419681826751485406221421673932739870398126934718344180080750222910194051520933294974272801535016578527177473805922735671583099122760070589931922313448325505794125646913096077767956562370403601500664905457210707697144343640846220868354093231127855967950578980197229191021402130714551322310105495314022460747691645858476527382694676413906873171895299190226607236022238307644666708289000863804825637093754120376210565464790100389823066175768507798334649447102795752653166700990398673157790750794038291708646964445657246797390339373943141795799720215581377417412284879097006102079202741370164961516463301849850013835290380930651331083646814713160607026687776211681708757274871292889976425799736389857749753185733873742581444366542712152628938395880242685562426330324680070833973256865226876734868735821261282330801990888974390384322746788242932115365497560675575027743164592735323965846457968965813611368155415856922299666736326209552470194568479483586752565086453318895681119915039963631359813576750747916339253776888435741259631394623047104194513704074622018390899134968617795475636502342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33204455028112259643015049884423374375280067212698954957682744474749884041453051116820149739805950078010360049755897441918746699840358930364691652304266547546216488644659704152289815856911971744523346155460796816347789230964602847844565078520493206618095080108523186806552961940184263520017448416034585451518358281422415371975340330724416333106897639692350221332650154883847708544717592752551015875156191443250910380367842942443010899926958003926127428859921142188796252272553332238582942703902568685686784058685173599705169225791830030765663460467688191326298790452107842767310173359329096216357055351711231565460781672196356589274960750022380088469157160246433574210176350970254167752353658574198855831603039241807342661645457705764817232675686578077682517976288406645876056918256688453199332402370026322970032309512462669726704872536063126526207374791593107477938778874060277711392434680814508671024579423969661111511357637162976163760096784699361357970548850207840804765244909254786802343036608110570019282224279887170196158442158727519452080452435029169626778272540018053976173951308530928385227437919540483626366625751953056809132786213821172897631057844233790533719418147288500916957653553579099730589059672547219779641426638692911717124668293297377766434730251701207899917314594983868099358645265689386316300569372828476992269280794876229936423058754479724665124904152106186145117464555915527427029823360417339799955985515509517773629321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158187346647856947024499882137721247626297039345434408672236031191224439246621058284362811994501224021881309169058693669961443436572209935742174146299880470184465808366258199842539889042205116089245048193165886610650364761874859601158836004915621603703495710586312234132023570766860590834339179192531069526323141591159970789548623208525858108921522464165412894798700331709263816627602916752739431837627682004914157342692201746581900312264260925447377870605843527127054417330005418995168044043348055704914950238280232429702038076497811372992656096378720058016892770741218586780860572975274564102991240479260761377534839598767455706994715785848281492901231327999666525484710817390359380147355406984483047360758863687016659531972482198957021388678875107726515079498376602612574458267655864522225721755696033741880326473606023198062976152931267872452888984901036544581925462788028875416882417373689417319580972685637380594774706271671804473451794297130624435824015973989310204732878918528153468325361179226100873437526312962746238942088781827432815576553736754486765467742317674585210655643370899010402207457167707493769129806445602958164447041728071586908097357882371944366226155026214116371801391817367155747666018689945096673189065973778526185970423656379320750474918902765423256797082206737783403600182782743750221498861690490692130218777900297113197568229599690009205077776310736377545352906115430193156255242173063033748949890165812849672089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11647499721492773749223595483442275853401124352260287585207171116443423813893717511016812068034647634403697474508224370559726778902399563292911663000521499581826739383264745714750315091497517499199312682830515456690919366784198480262858575999494694276690569856651754688438096802591814354942605020139435985385299408532803904449476535813130515848154381821478311208474145256750972164953783700720143891541960599920698590921350064486498634283747756299578761438533852040863156255268578007479322575598048530963111805481514763822593356276965469688839584317082020661174221340200562897546161575525699993563305228100614678923266268289848680187826080219161151656383547091512143423715149324923142799067208586166192656086849838129945514804844501262810739868251524508529997048117227078492236993653940709790226398788214674547597556511066853335394767509960737611410657889321880344426276484585397123670067120659762675624454756316489832640273426635432320909058063570069303221460256584510187675508978539458747193637656667666259528781900027148294700158354927437791092654777455794695280383655363031611183060645006873968125725655541784987285733827159771352391607937448689047272399232023914866856030881854821253960981156153607127104779489146714058494746691959868891619923969609897778065181705483263805835167847057397874659883320447981323608641554814231416189530832217071294134936440765521980715748328828414019897095269181903657941777913258747583473139805466717663593188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713835236126707027776604389034132518201709287510957893294500064028535434073202280717610664009983556769144524903104076918303755239943075812142856729786612611441973432987686042236734864976595919096173935407775754058329385978375809389148770013586952003612330380509922495150876035307377639682389839878484390307898693948988019262395741133466357310726298594729279685691569173835221021528389427511966516456835444808570056525730799262330079606563686479965707342573123295956594579971498117286025912253717810336526815521207010032043675218331121867115037574150715056501091351414468037553297714636249047842103831092533431875235240305309038207898532757468106950050159961711101513257217597404998791458085378126502750494751878736837639532040838538648213131380052203764972111200228579543359721656990835717540153799736098071157833132999083695310055611508606996012499159590830288678983347694293285020153887096614086771797022500745163036696867318672022351495769863892607064649884633394882331823113539164316821139145868429513233416658263452242828895537412854902183916532879639032966096264440123682252145488216565888613071702539012720322933079144943823092114482163066999140772417135967382012841924945197824616662483951165379392774794448078556172544233778746884636391941579703594884767772266672011172172815442770498925281812465448503328961657961845841197005219017002941972528953041707470797246271578006670652989101915743019766141639902965644900790713224411094337387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569832805911108409688041716618034094946950524166781836205690201665416141950379317484894386627144154348977387872441358927391222633726195273596030544526887413976861238223827367952647549216694303910749163379678071885596065614916850715797890181371150976284966574687329913018509577463683413674579357562126066825515576235076858498576804796602667394706817334988234608134175448792494547524119287802983684406520705319404513745289898852335794830110640321011898002899692780631997509520952573425322289940237952427448346358865175328693115806910478173056955643378236216422498324097204141397145706623947643565383112151905494393308324056862051137119706797028907059324690180790438559477327492701406006350870920156660770303643811107384284366185971197696362116532661976780754521328909483952265451613000941124456357867032302786272079917626379555303436260785642839640893588037631489544454661850902028428299737826045192298575949359333071337514650227127911803126327941087981178709660678692340735810693127072434155007764700964618183516241999978078216525373834220049879038756745887750773090874920219634972879688976471662384062343177447481789485946250303905906373785485118320766575784053387592377847361921593048011162892414283857528890399178688721870536401218286970473440709038604785634250564485918979425205455461031063983623982304867239719539755877213341280056272512366843429083901406907464555571291854007581900737116153853367111776144147268893651600115082912925042842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218780116184387997990525819422451665133325799694847580271637030498083298261984521674399317937915176895524999117990261040880105778052072912392459878724793032033103519520613560366252516704758929032789700595068235783583483412573576734073830738387025317622357497470908895295473449147785608947628162440366751863178026427706984524557465141996831483655017570882072747130016547338962971514530914491601404560389147990640974452994623346598692879935465752299756508127536117598035241932000330528740409529207394634795926245484614937195504974888360757593058846660164480155115991202416054982066586871073473397497606020125037877644415549529948828628182022279196056248735125756658399307250192351188946786307233196861776678162905540352417692856494364969551981580299591070308168129295709024810596099817174150350914545293724818242466249950551844291559403789503901846091936805164838075954208456159634759742667599649105264470250986439696326873435316097632322819168372610638336161519695745358840411248619639955760646160350303917924324009661206019216058512947289424888540320617492362406056381791951004983564188240325990310543409287131658459356699177028046384040505481484629141788749832932394265636271490189061073484494932538565729644173344271126681183183391117965095750923072425642018470217888312107332573169081403106906449827114980129342153229167082202777152009456708720220739196088532504505459607414858320072009459182890407068120791819779800164419529817569943652877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379284664957688619844879445640516244371089553696302238167451170622711410176522063433289909028502512145846426156817637577697003283320962964959681181425771788115121855192099610987941301719332832163518016518218170168108115117145008919108258912118337167896302603883729502696308550451386242162045670214125678994305863384806475123409839527064304236086915124422080107804533628945637208843965966858328683484889591502236038026562227730231382571899721409317404368069833333187148413984621239199049866694554668496419156986781847367305210251377401367273600654967254207512923730939696135206094500309942467378949088904335893411299524863923529018009865335583934896578787187726182509275941047488997133873742468213396803277825731858512575224418448648357706727153273351900236451105949475303085337321297501749921712933262562324725135251012088423350958849480166522735544762215580419399936257273131556875226807698507831566175453486434015355416658987890385771027686662637669117759686205292001882880398155437000902178776133266311548254113516233344612409298378148033603048323886779249113786010308072232601784364899607575682750733779954912336490182570186561612675642512449237214135308316207839133770396171258553965219048568441505857188082275323447639582518384902711227932543199934863581841628814560525999831951141151465369919912244925029268303818753418807559383068126066141712179917263652123197166400255675613001892486920630083272881967194790004356633769007319104759341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34068481101619721679974870878894271824246744040648316729915980622975235245294767743586616438164059756298179020803920526523695019659006074832197362881733138434684674335523619528847888400770244633465376988670813450364054680305411611436571528569086498091210211129922548189765034620103773577597819913895863785168279949064206303674644748000396025836843230677078246353883642188128133850754786717633355950031336962349041102451410064735903533013057365273957514723752492181539490609510452401949905171623366755771271614583034557635386805874395807308236989013417935749710702790579468539660347107501598813438076596056824516683802420659375519465491184578056543190317621306652404555745209895063181081124179461863556425396183141568031679109158569598071850778969993739376384127642769502038129424601369554008331165976205421478595129478874004326118707618507906941103362419156426887872890970706854998097782457445754628327531889742913305276739523313552709682780306111676409615531864555018833276910813835003781996035176977106385925876485106856590567641662209748275859187618158092220037931031471095953283276731473098719442711398720369769173583978698532518313167941845782645751910544733668104335486548467262057040732203802301455698281112694624267081889734893365948456966870463197562916293439158352618093786590449536529930429815673369147294885022053757259552307201387642992537352724833432739676484733664088829378132669291795405579301945902410302536292807036035505716414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46883816738910482317583246673553820847320979857060914256635832902216361485010873110777469115256785420264824290795990078895830289455410353007859014139401585035357556699788273401641973776316545674285180570277563759985922933306977995577900245965048195059450066482989221893271527613648816693633182030500457828342370781257549147744937729106336163789666200707685647724006398319790237438734571160835889017768019978051923051640240764709944906561672390663946980167365605499896560691000031309018831577317490424705122597376466235711272123716202050973987300008055723961323652642168921900054970044269696473152105074448811847236703764988629482107334961502507066324457818795160595279499344520101005741269385779822508873450595182049707511173942049725394544304198041390705651035423780614180750814861402684642695463177679240804636367161720399296266215528194840450231063759522826284012201044132600961705053482781434689028785037079292173485355158076469289853496897962185410472519984324130203606128057444609487756146803880265201730260929526035385596675162571263559063325343052732334358405013706161703794339723609765870255428011174246953245764462760832475040113949808065723689878751074557094589829230850905999033937695189011548731101153709570712147512232510797054715582154484707174372245004729991802346105606406356144068581923591490666315557487483280794315952998017188501962646336068789458578480971226352478374590423868624453751286793937367790522160854019970465957695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34083375327068422380588191393532152414097338672696451549286815431139454755165543789347895312701207639758455139132668335708891025909271722256672420398904136332766565807187477079843634543555488919467982317356075048485278364319134228541668183474663519426228831068143423927212355746984182933751761353431260850559857145252483346431581325180346814475701370266220869399897563818869193922524449450060410411236232496282630818946635396857692372677376495732366034804331921388552392197151285223350899731188013516923286242750607330067261728296565228588468675475546149418163907450313325581759907996276761174705899849475509620799995435361860631273743367216302087896770731413541504406248511960111712754860377524339539577373301997588111338727875651244237596452979613063123107279247832450573632095919953466073815779789674989247857153487292962036355080319524257478036852560584716654378839089672476734681803818202786481584058586010911976500060449760501794880314132203516503757343919597273575617590171567596606114036533042531044104561728756305911667559704442889723292002733640120950318723289389963353142791502565653666862669017214035450640059564321376334868864125054930730064166148062359041949979588154058607601295707988460886153801754242207831517407412235758534252151732667242232070843871341931551053570189038840858629295450142204887677262052474384225918669087772224731014804801274316660604809611388911018206598180230347578356964315204556223261122926918343837857883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21422823650405496272204417203410008999948305386087330860397422740170742960772530857127297544173463984436347912952281781066010552948515131259609788291855948671227175317884062122481630557363296151382385473416933524533997533763892511973307276072810548377603331660637812739659549134467996743167946992555854913773594151331856664530798126105020902314377162498181923034271566289586040929476585505594687455348458834070743217018652203120874276577238641637423648331156465825759280641146003813324513701614941358219680874241989145721611701517413437379009742324421173747752040154760174328660014763181481122375887992960633563697768896029619882239722871835424386768543208063286081793725294721986012490946596887878987428093542733976026739563310893401401704920537600651848048106387626472292230912565366434756522928086383708612512168270828328838721456637333984252927084381461723024331099273263508806779669685878611360633310107646145065289078959900649461113727364294212368892381122174122446735201410118443951170733778116942837925344494671348304324269508842318980559694303658403043155556130402631849569502121251435281955169458340497306901748717414415370588023764198600159738835446806456591113405049800343742090903668575244896952402507211210940366866498168376032941187623721625476633468978270422982428096902961244570327561370632658866114397205208958684978764641391210401590272588944754576025581434844783437554130595482902456926245698153160529575961120547413286728310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834108852527295223207805572411588903898215254748257785822422750134540747193125060671433549117884318165905305973456286773555389407766531633445254144738956027211349043337900139449905879758150061401145955095190245752952522534341037097763403972351963789421880677726231163874724742805979526513551821690117908788245325831969105547130127178315388895791791780627360398896153785470032527597632568457684663079101127903391409680562897974681366933251256101499038109145335834030854667769462072830461701137227605025402141946694833913970862293444376779567446595880435994670457342653769773291564435697558519768146283812033215682549439296899528255868640090309531813897265708434579997657516222344007352139720404536368593475273786502269892090875295654199199660716810046050788428514796471224934991150255347943635269641983951576603820209506305943345839126930818367734081802903636642340181991701735902656860676220178424598896678406988996314676057997505486187123259390794314785297975729798749933913065878482440303281000492604490599481011460481537324210272649130001668997018737152923273277784092672491175024301048643629932528752785271897415156010057204266973128343834587489851332344191346501217522062226564726033184045644415814171619893333049132432543210267129693400541011357119297706442985877170611979921952953519635904016920970283716045019481750114441753502488895361808811767087071141517983056426623234083333875661402074278935092507881525088666803998557345182246726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42724109721826963164151512749566562319774610792255893981788245075615889997756020849862126757779497000179554116298318496545883063590396032957216700841421697427068407307254978196725254998924572513058486836287097303440905666821452373101555462956292788103787765709196380200450132549508262104514361034206251926690513283192416088158504064259572673170476826307142386975570057834971352422360513942066839129389529195385365325992239075863378614591102903491908539389580496644915551530599927976113495079444333942622129245211614034220782565419892849001579427108804720432569433774232856170199052681761245465314472964563894595642289987623977490117994017871347561641399891387672150244219016755415889228541816064291672393348927143265733223270052369559640106823906470773224753558990998240995359207836464471159832511292357305560340234184812287994027244397411086321042360482035705447345642169331075390280030321545458672864068667795007606988861717057738220480930395593449300607821470202077036537556856834649362510610436001363123942740260221397976300627888024750531507182681534161180163346331451346617684302636047550771795439361811903575152641939588967719978301726553369287109535297198980588188947849647030905031338956100461018841553923953521931152615655651430070885646879890518911688150204692918754715247890742319240628662689252656797540318389152458634528318918887533004109399435083338874378029778400510019004349382437167488845527279199380772849456168127835903291444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232403251260982157521910221255022001361565244975063241187593057867106709211468320348965278888489491775240025130219635402667768795322174650155637630491011954844409572866968767126635903338976348391673425166638272676180022277948190233353746229121302564266090272540754568882872432424865058001480355109026560496533351280929748839403398193236150189811703306003077917531025546857183686730273908913486667117009270180292930261996245430848699548523563217670037514973311627154373354170262163215559708987278751408390665069734925006268038314345673600053860014315426410575130136508453723671365512526892673280219180712857596604508122476635276829575400798056097040268994214972230419886009821360020202082609861618991853820565272785077347289009831118997116789293458786648145046539226909988449914687683056590490309666898729108534031610220264299354002156029552146036423288993333364797181712512865341349839600995403368113603952196321420016498909329985198183160183341828978040086525321003170654657904147202849304749614796022622720732458058334917997543960998768004690374894432453450158072254972601674719314085255830383503304210026655005980145398853723139826207619161159590591875677314877244266944912121519783671941372557717077268653922709306255535204071582436426846251571022018369526261637904236446301556964995280551281274215838412623013184526308902916310372033796526570104909700027177969290717384323516801629151690544892639360276389701214917364774434784903153472270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12026043895516965298216536146455587831447095938325116208595586291833154688139998697643372273839198350326772994412411279506129343686791419854409647161994835136273587518317892029626152181974716524762201617830616890243696663897108467304486448592549633566665416400870266842635888696674265994231882397338477145077636415491213780011204116924703595422761571676698839809277073115597053909342912842960220922004383082231854714258030155425102188089428773749942878989492652705864350503666466349940185574360940121050775155927560632135338239516072286105369080451225910789069728156425669768168356867192314589728724272342408712025516944822150323847092047102271897772602784650825404480582272170098000216377594723105160237413872488714542761037537466183227505690982165595060830007509360612662483457128766411933104169015301561077208173567557646617078647326495337653750539126882864030230677627744566293829298392276897937657642721823604025458905445841538043319214596794337380642181336260104553837392595005266305893135173044541501078512200894139432667524503208786807234118839689127393899215798498962266913039161966533599077527307161352307011500935828118495923667820184602198200348295501293606069106768275929925920798797530929583135502721667213156232023932235697794475299778513433097829080151673287121217810875869370618546291182632832233600945239681354647817760116260233971166852180075442272644737256039578767053852820522029571931794064433395959108121715756026890210680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44727048848857916027506241620771216795368102648207730994830690563502641038594757932818379190959470669158470435869016883706158480947389661421390827873106551453998079316960105771298956250807108218910559384717485093945360247150194447311742075412703270973023870692373656741288395836192943234828054406611929441145657346963266500102710905844046849575550872478809188444275166395375004795212644991923029125466117501265030560909156612776243483515750738073599009616721777827213986687792567583850688615458613819215801505662575444924342522209212404002964108700852761065066717636425075520216210612434706685080827608047536860193387483559161033026741814944212928943102755538869920743463252643442277936107659696853296476945426318372478172658013082277755761993529593809216906440336852226950215261050951398172639534061074741077602611204883486532299502160007514278891817467543174467044742938992004523841138915259248923963524204203939590185111322327208058764294782940034684459020941619117281563889057065153162001500919511604509286648586651826058395234540222215926994019660242576858602996250901219036704220232014200623588834017112059231107333900779344353495576441483653549559058833886851976051304799657488502410924698153958233751442701557206665250631953964932809268957092410274911484241045701586331374348404167250022704731064547402117125803420775514726897107803684049257483236245861966768656470284859897713566414299121386930081504848917265068890451755514409101319013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36851539752958400071719831388116352496152293869220867594146461746361709122774587669707278231513145231181851325526556789380543065616572170877037855533938510289651321401228781584792828166645561676499733416408332185412441925958686663457764908409263625098664248104320666268530192402976484294001725744960885932424077556024313182194338280329081118809654733058127127346616518518565919514087013004583812152014793037179471580202700549168434669775825864120418300135190573711006782663968669198901414448083109308474163941222924985732043088932187831632498438805866083545604856126624423865056950627080181457911988484090407323431223377066146886369879618952674923517451207576073401487599098811576757759046761059935542596141487793424220759783903526154428473293478752457787315172339791711260586977761677138050709476420468942996952863905559834100326342418549731870502817417827184460439580005815426278874141008531761491178247456928635484036306449151867244093117822304297631820395256489557805002263714973206854108678399608951972606949532161276902398172705595572124694274473011161279370412747178112684168070281494751780746206067564346932475829470872492776247639691385885829237539572229589911715717837771961604580465321210786057109399987268375079627387127078636822397334089138438582746444138408111151857957099437136291946537424544840058730578688113235746149259746556542684410537763909630416277407429166741225433209206538384406476672580639888983518609587186398044603959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46563532860031634620399384688006383066647953173892291166173593071742710656888773164278654114807434947954026321073958414181523235698986818624779501118856430054617265261022504667825090701977164827402101523396601188738298701058085722406991584502553724404778887778974281053509956108125904276558223718201344020432573837480183992519637969568686867835719621873309741684725331327135516101765143640926415648233081898438647634401343976393159122688737354738386730186094586450992637960193776507992216775336861228844623278910372662937485475426421185150559777128963973749292383362045891938483963866320118944882869152996236857003753790382427305837506660693311584878678411127000341215922329919015022045763709813925067049794010911314953209658879703414783729982647804113730275509534786299318561950693077871000691991736632600580477641794636841735141882035137863001165683355365294819595000780778138951068442809795538365724325140153747026116765810164479163109022129022243264615745522816697007705319943049904531883320768875108768366942594004845451215876880849519887181942219364145779411146571201111826534130262901315009850321231492957480197024686172692158705170576393280113721904102878375346369177118017241032210040475716802708598574752589723013091302451759445835886854024957230872021297553696616581284171824004470154752950717159989866703713636558108451789586559691898548544649457373214956052028487110079696294043523209180200122910041518279501630646619893213740393781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407642654218123421040022062715303919776365646123511270708292656445270460573550911192746331008133937464403505320563527580252648123443916969631585844571652632033675243054259211492367649878675640124231579858342798517088758398133193450398144240953594580402799287853027706620264822480835403761624916530250147210104832597447023819492184206081820381751280184308875369689496035319878830764042824678464037071789489677635267754973784601247243037973036777711175759480286016845040696615082651312878547877370257939901363043791765176578273318156105318408269365960199531765295595084950148026953186472115484004969019391201808818009212085264281020869714545880790719652314817016930067363748056609196162153317728273717880008463648792801996470301820991620395595393461559927884089908202146248368447789310161994374132999895177217502365861212615681571200786513957136217514498858759025799133263401565942371132902772645147854227269027160078093068758993930565654963355246726475409408910197838610418518084175632557339469446865388886766322517449508764897323410943026581642627155290436826947914064437704379988224104115867698381874617388993882517284067384235653415392836986439271310845562303349852434809756690570288785248275296365198418575893329600303540275117332685443888795352374457081345440918834819422261193058792505634124852091276231404879481613986419767932036381118255884064006358970367068114437979462243814838889900087520516578084047481628504784701951729088472863707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582212264440055120106866997418571777971933039874347262268972026200455258742392115925590324906576064061904308825664330523533973761147770411872425335449508575141576281380836946910264032697034768776217686975299132838800787047237671105526230852691596886226786928886447235722300220018039787448863032325982212904259901186058683340742495282020632375468208921070413933213491554608851388951187126692886267708143632731961109287941089585011942465866525166348103590454216632683459928161763015096243865588194336042318588593685909874179281903359706379236557740484737785750715298085759184501008479746123338861331977997858892133410832755497577981013819762867464776424121741373415588547794139337293851116527027311090783843373841860246436881502556462147162673603582237081485086907297347655815310493411446429339622471135532013984541107800016266540448679156736485228128517367195012613955892261479265839340040078200777947936286479945037127706319763788264862123115049796835977529801988267898677645294498175554380536862192583299529981422648338388041659795577977888064591880439935348212280660078383816081447861202985525605302094874567635644793990258223590872947757601023486530131602234656768504554987956114825814023266827479673351405354185096746254197036332265548028677765245022743584759572238112537104436824641782702669197087561621372279365877084946266785597020968455559351887720835847172845652786035174581033251909155579499045179275133258239441429893955910507545283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47275603056359044209327186960344994297730497418441349337346311114083154309049442269681206906635920182028713380953017132218506952817570188609752747191591668337063613545379429011143423934662689695942966312775904207838316474821888304799901197927490098135044549467674277924248560764425749360837925882651543577855851175993964972481015269702395872220247647302232455772787460195320338585809748484131518961267749100520734903415196173699946327062392076999792819181843233569788253352752007000064653755818795644934168652797390368532173110963357981410782054110233185759692831588834888742595537191030897136082018072195036606243862615953952753400456082269763354427669011596867749595197307969553549971639805254097011227343187994265507138181524898984520115969782278879814182171631250001859514555689089785505659751105325585543684418352901454650660865412793652649530706928625006014237225059526905337016521202639479117505836188193199742850223807024640404735524441652132167906455731342225766879914522701142185578085207951604088508074080255383672957266280878984131269770095473238761302009983815841916512715044072363632432976434494094305580776155774262350244501217214534263226178608656228277383774296080215458591391581203433977826143360201447337912064497285684893090998941565451925551887327024279125145232330567833853217790248254543044931968397353278196182179812155382316564123664627938855249198578224017382685357996653071457093810821030500076490432759829539923096245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21061696674553341340135234081171840724770391880243078695868562831470615322469903381246335618354819804795992459497113495221168597359949745105988842805373055576304366992514275361533546376946558062849978601007034830367482050992168571714844474154676706548357019287035540650592903522436395849781883687837509139348923583865998744156958194136938631116159696312350333307425567006189419533077292224156187780298345603233032879364639407691956023330611638969658153104335910714238047187248286602531997496951471279151532208310490037594494694654472355376538791618861625146537865282288017677167140553767358743523601845484741219858711043844638971201106329593015462711781821349854498081480042143662924372404175271417623940716370382630729029315919153201902307531876887511596176757770761907139364293165155345094083950468225096922894776362277595644353890991406422838544369714199793925094467544271785975943948954490068120766350754800617905408060173602968248172682004113884898131250771485512662977640517444866620491717385276972006704681656007877735372536888677998817753547898167448482857232452426103093544521134908092643829470709274926573934196509964625192674401730612025428762000364113989785316651732873233538928586464554955191285593493220978906033927629163747996759663558782201341665986081481047543848168655860143529818398457983444645001778191027843420362818296430611527788622545203862132428269967585164000294746513974861055917295142366242782708788416775536730884482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21525398962972356593989712197942562997007227212061747674995095703609401446327782246513397951365386097526829594467095254413983953776248334284809171883665930081129665532486171382043010792941614778262628156704186013807197701500198581395560656250919006301979695333261037210089134937488223033567648289454784809403583780953915628215929248333441473536091572447708993642308019958183031172505756189498232686222524450659249828050147400521545344726076021028998828498340627817304142777393445846567647234808079648439347636582427198636895046509977492906015057747214926544985798444858398251995884472072026623220761660006305483278310674828193416217903833132433000528938613671311263815629127162251897443349034862910285207575219628918390911740734991320694620343337345257724676583730204188915689883835296729601775719061456615157813792900731617341061515204982701917974216760880604026140971747005392241236053799446507005223679757409281997140627499687072346763465388638347407554871639792380246203355982540376753250352797245764631353134655855510869152018340424705288703774789503533173113844698588239820896682339650514778699621956021897577996346475436697599159031883802809353728976587186726987638316924388040022983799043205615815319735414828024101652734848711765068436918574204017662683954728593798767822594369016847960364921386026272333860619115692807882152072652127930770887305577845264335659772978071721796978769293520778954144296105003612936906319205900567534450117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27108910675176140506994248076162044849944185798108520504623192435220869661673194668480745288543692940747605674155887460462723057346616788894728049172080074466555516083151778242098422523564439725505989683899519715801407295225600793959773665915992962283504564114406870839592092893618014006690546294898449270733003737197542593520387665908192743008060120213125128765547546128622184102902222423861376619811249164808282611130372380104519453543065116183232997724750221081072884264826462495104638133437533503992991678944656342842467608323370600417312620736679672254534617786464182646186640547805587261691576952760772858770426595359998106908682754452079480795776978008243916163613417246186054608662431500022588497556512134984659866318640279041617022934750278541763608840112537915991846137825284500152350374370541217364421737144650998572959871292653756181806780771186394369746764694732781742862170174744681030597530006513767562094387081551991877785472835425994831452475486445809810535653292938171865827923887954135579696207252699863249417127714732374737136450362457402237530759842637575387744250603317176002884124551744321436572281524333335724301728095015759068188097184338905775077719369535765046540048049106467448715027912073717734412475136488598534344649343905991865532250351694683408228456309760272080780555646738912254018265255180215030074306061027018629992601470505918647456335701922806481040299363733993828615486081290885044474679527906500092699381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698772812963266451488282834073918424743840603198030895590098681878640079259280703924926824288467126814664171049841583959150164825495152200772364102695495313813060191712898465950382207652754522692428710281899389733178532669926417358636290788645483602053088728114393586009558088550857102563619342613011227306180928733534712570168800442358947569262203445489952666112925541777030380056643879107350366725540611377303643503164589325782706995072882321335665124971811907936355225334665780009593077521563746122937533078092017941337443249155762404454145046460797741425712345809127027166757793219960887559441724042951144349847967611355509455953094469174501975290555987804950878916402502090309383909709212621886752487419524050372717225235122056957233145835846308798593215531139191600091876930421562049256818669211853006695185721676372355898157624110269736203587382255254888076296165897215172131221256767137952738326684177181317914968513525240275559998593086468673250609628284658673641640375001575436837299348750976891780820355462249292895390100794013827532985022844424434803815913101605486608451949972376121028136708009514567168806460309750816799478371658865440557445658272774997478971609029620700105507851912654500345606853414051983701796828595197170434750217446176777002590079162912444789382725044524816704610571408910197786394888333792401134361329965290468015895921208810740385285515888285358821026124404883893175882418976875343585796559723343609889779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445562477437383335855363692030316201115402923668487955240709291008655910563765535435358179586721704979479238116607463974188639346865918007989567144478353562947883518893501055979640539956307415928724550636437462178382429174447974708425175841504051972439602911491487357505681598211066464265315295264442384646647204945925445241185394376219298260326175417295400132441082697855158830278090512913125612260839376560391087895385606285806254388942269784718811992587345871142982011006686159870501787826589782687338934419539226150341287512529166692300640825943609828635387438461277941181940139809776126283123804562432571526231635040641624308962445406364458213674561248023402843044918691463321869670915784246801696736950157608938837678886529906377698808976505011492220619707666439947263748362039323556917662570309881238751588151236303861010980472273276030021495552165628683350554892541514265512521727127929111562344986454501909919680695495609064031286019273080208091364798453252582461284030250396102942782996597609029291289599864056162696716486747692104380389760207162007211466839064333394844299940133025254971322013865503143218379814429554954063729941301903599944557752719668832808934135834012945143531861966561971341844218643201105799701338340974476949807590123367298928941671812545147221576037108643750297132620054382321970637704630435483822484968695633308010355200366819143584554147892095026316433366101584964912881164529092508843671427037867125652103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25766367115212046126465884063518235187861267877928832025295994440253201288196117925614852358333010884564638649814356973476268990969054882947083978995349326871839069633176032418009814491241348665504777651224591176949338684516109489299663484657194034015427514835577827413776101687814441756763911089848114115380929130688780164592628309433960952295729933943523312575587025615246827101275447016025749711123978296878042596612495208139722537107613518288053858849690725551049161947788585060396400135489412444026592073616046621034204360511023134250576172650025655188717369441238684462899140106554103590081278475776544299445849997486811741081978748024358588426303634327296702785649365531066669171755265475209113119444644654687580466779800671831534084796327094526838466970251354819328012533264410737965258887761347498304836463766988977939718465126702185539906059470398149759997238677677582308171549381630420796848565276518502130996368300940707968994369650672811063428178372038771890567818163976280342580957453961747072534928119564044904806719283487632245484133362035425024844901074333222182418784968785990943583030482254932750625473940907557748380296553726383968403856272257739313873987339348069781835694793587131060123373190943575254777774641663688711852318107101686511609898476955694850782576821238077472088532851026531942189259836696465261811800951839362339462476527267654141787282007894884069205882985760452328386500417408631825919683319473162695912664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40316279617741937978754175885379573773251808422554384790987669570750219315249792135945267224965913050205409507722562229388584398269360618383837183899869501504656083394981242516531225212111668451014942082182753485864778520711629635018185485419873326500242835016368921072675662390671422673963191688912263415265718886947888175866191324468381751495890495258430959076484985071407075856830519233262708336679083889011061606547290999765569099018992296798076660413514534988369024608218413647504352116702762325575056487326806695431124834441944121829905460347435056355711184734862642610893391323832645119115756705261877109688332522458763630169939792155481172907727985257769757735672601616757206703269100471246796826491335626894028294293874254354664215934700710308809696600512535830859527001955083223283830327933957408404690230046481695316626261819471275794651221175677920313210498414770456334447894775730232333641367583493986718165763162781107627235475142949587080096042209183325828396287932503568292185065161086382024448854189025243583588900322452430919353446956593906759296763997389627000757529700824393455803714017894090543691981854753678265009883709683643631565404482949396566869533996346371923274667329044199487917455345249430262690404419536037246325167874140819748816875713768817435412819564087444291363528181115359308946862084603373739120674087970907790381904326664880529997431722471565420623182928007255594785129070924794269341640609074934503915837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47366257525170775317593706571631485705366058203559634433004296929202047628092099108846870444837940579636210157445092612862480408325221979038593616113889665622116053396286520920569727097802686199386332754156852122117838962936233050330497855071945097480495607943959714982647426725402160637859536012191471457056683592246337904016703390724611920781900979491411325105597666898374824094695833398104190847443145907062392467301388660229690480974133789307651118733159731948256140064451848496163937815708796325609445656454134237485462458706445932401479021998650811029180960204099887137270160686635187872153534521876052255729424694020920514831791154219395922070429082122802543358923651679476675264655304827327943341184835920335714075900220400371058848491467046070305742114175615388883704666306640914228235232331286688099979004240203986900091957047354190733710869154875889340146298113348031602020101675691972924972445149103461374683384064922973758103634185692509485569286986288975380134215749626778891138313093984658973410316056785115291078800342859469155141423329696698424963134837281360667674191327862359455531773894452809808329687058728997702153671026618773961830457472065251966009180419146961121159341170566064020494162711225162343565877529858688481662428041657016598960430268696580826627544827309938482136263734985113144564479222686258440592657335130495653828622868576894886068740536665728255004699512997841801443612390660127376428779865384052544829867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15674325282276457833689461468054846660822090105880552948929468737556563442024112168394982639980446486684117385442408836487121982921204645598817598403311186031171614608384947876730571679211338086684233268763879594504506223306918378660336668808490690002584481161513502821793516046446099038540337296540387932037781477867615039708934284612307297956194535156745078147471054668466427478831235970055271926749631994967156508864928893792021305184392304271693640401246592122767427172349362552353328238086065945247149939622099391730529108420519484015720016936770252334458724642971488130613612096659551197471067684542666843176081125698959332856269796652847049182271439491409010976238717713037965564470672607458376672171525581306246884610493017283598678292691220301908634378599524461363381753508861785189507791852187177299197980910653280890746459165720898674563421146059781650021283840242398407288578676816765879113297623550150695154347414649932209476652392823775937242607803184855223680795441167262214064431301532998334172196318338230456308468918042343686125596204254245306205081650569170347014351632185854337353258958110134694747699019787836428525393828913616747619106584900889685052001774781880717701591295527822190440372349038894991505772223816137578238981088980523164454930698047979376969262822130079801894383321365782472793872056247238307084104818206531272721325558466078558249877682091927581313481239691266324938484789455712810373081403138737469700655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306720021455212803479095213490729356237306303402144839139821728128493640104194725041091758771338252739129232254367123254931128847006095788012539949793918833299451827703967741948954053173787672012213967493314659519908014344310490012003093149191173737909614135827104307924360564419521287955535976709916888526150077429191484175278754190377892981485589938462450971885389634062590293619837556293525548060983532267270755261272018807981214101309084356109671622299086596918121302935901271975392074109508904389732789404654553083436882711499800579730070480269550072091324781372084242009451375159926510441950195516213747626076437731420384791560059165651391718559159279840735606870615996147524042745608480997755408099611028839367962872899539541162188976167670435333181326493885226910266216317472002107511094793464246258744897003886178107045697828508575001293399683389636582247044295695350957902682090036190290561806609226196586804608584763282579372360627830766971614365642029476273290560516491091608032579993104040705171893672432323199307682103164279434782680744303453504815434472037950967087569190776853555140612135920787760162439000976197809952610222840948598509192027378121727773579822953699829497504024116510593284903998263591538152900898262588043627196585283016765160089628050663121249698887509227011525410203662175046521350429894562661636432269734788463245449759982379607775018628995210785194422814030085085465320358099592183757072594898296110290932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958182897532183564397378038301065611979450564508136452093604669667197363194691141882190643897663053540208029559439965964125109250712659482559326879259071936516012566185336272832999668234012151318869935627011414667586089459611023585494592929187314257011851921821986719984759083662790208107770658283176755303911986801867715672623954877402014935604971401408793044031299417546713128850813912850394682298007599604594402255516085159712148403156353437587207730126382704522549475990374051602120247243927884689128238581024186122990316094109094106960018683198906817857288767186121943655871287415548468172781188894961462334316378960304132003427122241000710227883073095322232194076345679936938366273556502168894492397243386172150272721500976199314720439415134084442778069170302792293549037738810060311239499752111308488408116840874639431255546520090246405184123308544960797382145505031953339571949602543199229533062349006464121222941624306396087155439230141009551794211198501968897850242249029611042662778577652647595681466254883776403491953913757330077402143046673894927679170858614302236937638687877308904871937949186386718725097209255322924186213109828483059315861321162892869669100839974740871848606908356766138593632001229223577497645193864480969270080218140774082508921516433830075102438317063550614202848196178555604491731570081061553841658160337264462403415270428713796324017614504554500049307174174897262346375035781202251541403230744576295571784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43338687795666864194508628114419461935391391190576997034832625458710046278107452747560915882771049379015753721031068059537799511779310158489114291825641798221582749982176466756273458307220099203995005120120537523478496177484168676390684340611599333739263312954565064538171535917719293982593012650917650967167680129263524332585170107776191255209108933988701773800184108600851313937673268996391636417331686464899353628623287455196042000127821458124062095242693052016839297723214829316918329621972610083384045659284665141834257407380523461368268197023818406086069033847528240610908207425404928081970167494160180317403892372990813991831421160569904274507933974936388780227279507195496504758586370573625178860872448970075313186903346367007386442909706647572964371231100525369859148513563923942167772918222743441569490548405872615270423562935624926676632960383728950643550133471592998203247195338812375572767266068455147595173785087307651728118454832084152496513184879514831501940482471335860863041930548430746341751894461605453839797035138390379200149995861126067928779394005414759855697476921515619854035976574976350118445933180526835291592981370290642341631367913637821195268389928412208917672230445410467176071172980231985856143753428620494282168944122320224981850705481302350936179543573882878196723496465776658865407415326853039381183793363713721228846001532877178017832258984397163791614017733871146610351676070770004417961652018762527359024407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065056292313545434233190650791738249253980491046308366882885509390650492584010029664787734428563865342689567827022815252490346807396637203111152677606543859202965523202505485559600971400856621165988724923048518550629691797458602473533578451708899552111703056823632002228751999867677705856493792636333466890229592707338687883134792232742917195588173214595599382248178805322259217715680593518116479948994673274122713079062455536433061912815835657154862546664459133907475166673184777335165267316533221870524561194431956645988712982794425971602607105593837990338748533181738945555094144803206331284249894405204484751110913306862872839618245846653614578790221583800899259609316318006845169502451509941636148032074412738524967012335491058345999448622828450735096327881810063131056715709683646170281642402041649527410386499257650280688160296415189964142016136871927332368118798733979878845644720283440801256994936360150204517602816798334569071601276699907473724072268614823683275495664947296008974065227939982869717326203524428368545881222670942669510270126322342054946848126328136527017763437919365742884042435044145976175196543360606206576899109676065229477827692795163366201628954783540247777771268257732812202541383666799106691931690717756798301751130074298687541391075747731567635289059070054959781157375078224400451109710562125267528689746382225059775891469735665691342371049969904564033734934200835925754051394961903582627074093665993248670640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29387335468290806376569218134318367407923867861176346796507180279485072636213010942730059081583380065902206796111435426548019125438422291458753585737377058105283094055708278521726495506470466155044829262413659002036219758233944245226890090384951578407293881308831804907544360850537263772424256441843884580465016531508593693896613301653043358393766417443558852576128547318319773078329661282513492229466190513607294082122223628905274338362833754014925191453265031452211845067782058261385865683739385737924729608201962833916838513535838234843691231716275080163776094817394945162208258484322951314453896694166463331823904382699722701614216427080174149882074361044809054439918053381509890349525940076785670899395984591684261361443107927448131050929492734531701078774421910629658448582047825202682056072147681523846719139571484279692435340969715353839829334008791414911319473181728378012921572607501328497025874060744346645003721977508264873594155598500236001432490046121571157252800135688813517854763583972876590126598591599583615661370936156223090707583745956384926808818754437819213044107823609934381033982150825036572144718675937017655355195358759595727468311041140505056973103611881812443197327625400626548379667299893389931659990759988571264466826697169516074473046095509601239816062298392197778429412057586839781449883969418197896792601770154925565799061372587850340546745287056033812097697670823124720880771373277756948583420295982812532053445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48126135523053984835963980076112728226003600155536307829695284801405910360461171930660495422004280539550502079817765300824779681621818026249425077605815442479945842928984541840483204285585782325201142944142750904291220362934170768217845515666573084793280187281308647581005014609780520398012870947873330422901410352529784730483356265862007491868127503842848842678828260065628765258044118843200045202315904783882435204603964283474312373680671679683252659108757894056687660079470222597190333601772504413066453232831178208856018249524889574176241903802656432765515496932558885703887090430622469959285923063937492052192874965428088187406776996773906429019627663363974942681075461071562914077967583654842846923584961374359388291535244752043668822175687403001373209918150875533034318753755869893344184791780115386346395073924901716181851182330560476133368783535417380375631759741080936797907965167236866531109423669491929389295277632174997145455029930625540880492275919925541510299271396099162097009385585671098995355429443094472733534453231447141910908475110525440702359906341488700195712511872930762579613440747255922270627392865551116050752767930814383853338353094912105914679311845862719247628965075630886431127928709186142524482975719577040645170619512654177195441585172246331286463044780439523041097152725494546590570807737533489711830814717105694427204151947457101900196026711700513087610086219695645024133090449697760370931277765831174170193549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30543647531975831230216773413049045349499155089600356655043356974059079282636458793881767831333013511470932051310209478657770101719384516718719180392800239036808737275979188543001966062879718464894498091934957019586871530942964758019517266893385506976038094909067687327918212213724265870683402678612848928563922808605628828821315896190875812615428377778216820810160691855069064639789125003046130905650237376623047690040666312608215410161272684528544719058274736184465682738211512797481659169257513945859605155681329690846568869987969465609969782728918405304041909374394095312874369201445665241318301349218545447970175399023940785054629795925081616139474838448309282209011469832935476005799863553360075646728993019754468631407922923324393483816124630506840242340476135156595121671219818959811276061382055885721434671537575589947243482968934499211917441698650682325639822681006364680624772979340338573558320424566721070489480503905505115172970841830454160320622424410325300490702266691757413165288392213136109544332469964003718756991178391189537186451853485207394353856450016492171286102933367657786398447883277682604821716459091222732165239404566464758904570044733896267131954529255324846490208386153795606613829927231524310842806361540342660054850419170878398238868245054182675623837220348837743728019020271435946334097266465774125565647223960172384998585687640953977939633121012900291447941155111718635554966908030454889199403518022563010373135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24498954983262760817200908574670328780917661570660376887320873235095269965155820011948022674289668674217983905835271845169702274132216572403607184676113445382356354649427936381486758322687247422633219167370720657732175401022894153890057163866828472944038248577775139807036741664490773662338546991273197148124307188148825503745572032427814539086244209667986787638915129797236114560571064291573098515338691466853361902834772362230904106506302483715076923682844129897981669929527048942854709790494880154124418986890094071199357732415564698225252115913422041846004064890863271040666286340938110384097891439940659533693284231081577046778494787569290115397200537452165583985902093452846428297384128578182394564805445288582652060405133157269070438690045017569571914553833864360762204218560801690999715303192183069614976411316948270586745476332709001030466500298641100505827953508181621366519914534757671946405464319473695080503930599377763949835638386424593053624786580764138264989727955868462721224561444662122210097692837075838513937993809521158637545113291953392641441236237336796202981807172491160185213152018548434844964755898783306466377132989548545006137899397652136263825016519601339344682074207573294142803491119073670229464207069945910634358186116602436993871204401349283451859643164094217015782644094039459142219857545273356388384827447255125446946679906992785721207681988890753955543163672806760419852104400370124489296572270927019814549462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45792851639513947046924210667896380868989012903231051593695431062822772561533518474313871122593386115740996566742642914270867340952690598350059142835190352829664809765351600241074738473241295017380517193894778829022874057499103788473523493391188725774377094186205521116745370170692378558527157490139795538160101985591114430736991492634622073544451531458049585332635256958620582648874817135889758269653670637724943998135607829763533789058265379440046663086819720359140518181036293943273120079515986550093946432946347549243454018522276647623248388743773269681492427184552133198448106416023483198274518870432771544722765997065675422824198872074136478398596979600097964186940384314173791698464957995921932837649698585545958708803371857572621105590417694823677448116081996052270256802212159837550193494950392233673067496547795516128567289654136634710911296937536940999382707816428950154592140422821919792006707568256634527887073181512797421633882964655426750387019318549566835266408835957063590918836320347326072418622435855969739883924598110060056459637647834715716822424934083309612257367233296550221284789123601153174754553765271039743678270245828333672939463454154146407849140041800890784892832591728834251966321927761261187041375425351744551987175239499313545055807278039515144355926517647318189844073260069268871957351002419699363308636620328223459392756879202904985544850339896993953681989724799953527614481229529371143693964165015371456906209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990508052612392515609450704956652474148658598567225264493617500793986872583990592921232922511898255064079696186630415989096325796326545506617571057943558856377032164836232209369498394605023096635993628387363361960681928398623373597974024849788818922971933304773094234772998030066657158050348991502590563183500935373401045102492812638061240679013342317994179311699388014354236773482215823653477786121486783384172254111295667856629059576215700109109880107848391782426641020134194745139885296365333495468837264728892397868080120966944832818554958491369634308449665866039314621904435210606240005256201626525449903967628583195708773796066053919397923027703842154043959875546067602132535582188279919286424299771808453730341705738325678931674840888518475241305378746974541246565817786479233538931483301455105915138104970184224531237187878581630496252118066623712966816347065747037183095451138250633931339314537918938266948924368529857894428565099755895209760517376229272319439069249942080385999884501674683455420428076159387577753647775510413153540103563187511766759860626100568271415742125199588763252095869465432876444190538521273433568578058688052694995228185522736554109317462298243066069666555608279177921859319926310387964496945809925354179091179312609596962693814909845874790351794850069663689518039943830425620889795317470718166208772454040514009026733982849681840102398567692324317320490554712284169832256548068674069876912567415373518849468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16368742519394609659749118559233988447941863927837045104800968421810482254706571998330178062323137246584496820143697522616429276925151800412485242468930419235510413688228681590390785159801326396560695578273885706266068205184464165498938894825724046029590161703937878991883447785341839041430752175487486818699816980230840027357091123848437738333378621696039148644727653938118711481095018331960615240381376597362876081598685840587661542189596521153577274290434748735664555105842959372902753945527063677647193962583556210438143917192680166506031541953695061075436530228655591278010012529624243927379234539675389414587978711350517883299365145134980056535732758556810552222737330679352193254458184626942069143804100265390061010303679522985054705382014492318136242526543086207113661521790078631826074949516987621191467485817883158624320344405156453559658211379000897493237383900933405173751539661353297221296657803614665666528464335126111631732849389642143320292882875163221827633508310780150687865090029020213151105375279236407785014139247952629249017130194939879903561252713428832701468131417986295276662804500569372480196862213529693270417618243663098058419642020756477278981620986986958583493159482239130556128288575161851651030589810503372356150061000194088294366409837483191711214369099331609746058650236147931686264840971567686525210506036050425038900058092204272888395548455502366214039488275137941717046658965792230706451163819656610645334031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39180088365279461311232314601545063534895475932217017708227827481302043301342003069193346511698460359301845679851860513748959647110233324611472799600737330243568129922423009728983075377161500379681645062011396447814063546416399283425423887747257934046612379556082340372391242556872576161226527431847199144331994007585044006353119851630997992009990076784966067782574687913054183356856026499356607339532247537905739873765102606100527201060229465805658894048546915233325880904869784793579198011494980294344905931732798251627144366272919302595870256907767411254647850373837812704198275452044151857937610428202079939341915732267162956874960530605462302891767334350783266397750270084629742580531903257224723163730289674753202988394862707943006597095517907673631307266435434708923719569913729872093075322934614003576267373396431665210286210084320695226249713834815364931695892685007652014886195802875462646425988111101446639842427990877704539703133860262831266458995188192925633838037957282393129652524109810172560048060612704361743765627052462219094140330506914844078139904637014533105638513236167705415482511950716440010722337517312884031519008001970453090784645698875016450122038604354427759180149431977489737688502135108033996145326953904075093678068765245890278589400824307379942508612875861955425696255973674625732070056545434904782831852756526499033614906623541047086636297912042822548693701034115083862752650905717409924845654473999415517527880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29272518599530178921149433377396260297503248882487093677587705889281446039010560736843503048399484928291194518172289236483120296220828818636539520478124831151903264159601893543049024022767672979310478773155344354263047751765414272918348835459088522369729122897680672280074298711988802088155828477393769766126499732389698231339163423996252136774219030916753300680024303864893483954007692602508858456142941041987600004801385568652361623756905052455820083516439945151516038651655871567804182703238004833413670019432038389158831769568355617738790996456775475109427032880694366179350149181087772951805159888358634389308051977040882791319780586442409479218760837984352976633619745208482451714144128200734479207197693555097220346295419089781824037003138611070932451798913804502985652617109279099602541881579852833919119761989987532994587500405898036835295424049634974740280175058540165499525930314290183586294269836332382551408939691053827755802252291036697870236167272466893769846596441640953986417603599701548802999896689220242060895099463511796747222707090191269693314324581713728944309655043943102607632334162939457828104853259555508287168355190538153604539364323421366071053104120416408081194415977641170771821168102921664263172070411448172657859143334755699828710571131214879777824345732622246171437060096972356116689247695715498099396943422576859822716234332699273549520742883438402504603293379957804860592512116016833830510725455209645001224762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8259731872663466780407567399711925945138447241713087258415284880727661627398077206628386072631294534629421469421087941771534269372494262542632399685320210596697063737628658800627963578510857551831810893819332235293189842697889077313789518109249265640901981522777089050175202679061289483084504493618829579711734937794974858792377637243984472487133028733247196390192033986930118986297834843737883877017676665186240162413182529649778998678184815105224924467078483751562070039134368844680289050023727435986339142892220393530797787208521757455372035108207224435436797137136493673983175309031655854672878494067857861317360903186370927536876455873243813971847741767115327355758328283964330871693436024463896299212918158019397291991881527208322694484089126721032181099469677087687819134906926849942830894054150960921907501473424747703854943187878439966693356245546072675893014017863113606645006437795613708855572799022511982189442861688289336120172632244878436036611839757094179579621455563900488710166882256219580382487467233926434460680749327368363470851420048763235937104820775994698096535317037114586813718943227676414778387105562356034088261029861349818611760085301122084135982642931806102548026352650723413604633354254686789129666378477699335198246545097104078646297677338682558869210924476007692969174466128187483883979958567589228279788351316626297476641312453918415009934439380700085696274405017010714759452880802101332138757181819109995187781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33017639086144588909199446495873181234654570402367697705818715165277518114888817687046165285848789249834183517953535301128968461819419347892420054168206068495256632184559308458334970314844108938516913821986690983196202050013638814979343330288958875934429483681476357461433761562666280596162834978959353625731731562976396951366226608335986397398221601061802458073096223835786556772777831197175929373505611601065110658022788645550971005675990631789422319151713199951860443191327374064058653954215718634864897567510171071554140049457992433113310011475109938189996594394312070762166187061476966100421989775042120377012873555029248471488769141695351695135972060813492415342354344479610490375025967718361705960878291886579104306292729522267802212300239563359456272971202808129048834637121695848018112225873704620611727637978177163106711030388532479603844532768275166761902585660031107103741522525624366889165225542036985480419494530212644631632018767177130606356469198298972268585731862275001481288784363219682723805532941185816821016872903173910185806332832257124674945505585079588084488811595790164083342860965527426060587945588110577333418431690270791307459448209380149243489217241662996453490670805198939503540766706522301659938444557295484199907180058169704478793490259370591528095551062797733350492930602301908003480363339393794636147269487137829658472473534811269878789879972209024572648599502925304902201082095812274571797197578960852809015555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42984160211700367265439936842027795502389731635961282016549203001329685351678557719712037650956676197266239701673992253021116175286916694482826803987150330808853694980766842311506167161645864640308274980503263473737347580910216033601539806667130399734043841888506134420850062758742278680328147863446913251517139086129484800788725441230383586172407469871598892031379102355942769096511695377521176994525795013871826335823231165729221108036810632231515432748454202490820589370805437757220704368040470534829415368328149119839501439622882677647246398127974076299340089160550459442218687410642698654089432089543030233829896500094542756263372092864051869136438972618596999841685898905964439093450882462635990610444900302638888122090959702557422282284656962092625135274729745443740398770371287943974649373701268394349932326468772581858850167149610552344732987448217007630852633943873668129307167055084589958846877316154817689117092440136108415836856745202019840459490831232370691506370342618725320723228150718876956884437875316220717062677662907223632144446648253718131376122838438781305632868470532853093067246377060649792760258210898668079626205763501810804863718860677468700531039868965866647542458399598334799921854345574450579239951934661971806735341727404275480037203344150037185154783800074737288546071421417905290171685577856336158041437597150838916554649248473832033465434813569990257098968911967971433953939265622557260655931611231045447129810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46742015676505750028855531061016408144294063868693347274823978520036157882118995176405458665407774145484983999140484031181022830566702716273032093168196406054479961596595631457750649691315914824665331705633407386933035785607287759088056124173776517003342531054505545733421628281208506565090386035648804380898440822194721269899135955053641745560085713423258739668862696074194887868010331316024300252887834992699382316534810804954153444158350327536512531100211280442399910955341112246775985603597783764706296366429212226445857285478224686211172331317061031775401004325123485824328353454852527052690060227960012511922633213059048991432904374377624333822566815221987943816588990195023861042061753661778622860555682763315795784427853857533318036638588124914342626505629677340933591698922747992338109990818146918406783890573069748205631138386419512824720281503453785433218359699267712259753132653325858924349234958931587467743186913591660738659314560921631055429683676959512661945450123991185753446807740444179413136289781374606515611386931869038748372190099361387937904767339089257729060261194993705487415745595328820884707203271391495942583815138793427707355966473137658888636998092391346647563584559735623110909323815606126103442277993380092795914815644171055006102297758549048115448497565174126665464204683575814642392531899257496597378163521610417503332169609192838335507840805609021625746743899794785416212768655149423891740376981434632319598956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29990781631068507177648568456231745274300915900230032567080888718231988804544564712100617086237705432079863467156760460926546399181751466004170012618799477675925222077236543211732116426540580249078871583050844012215761543438872599270888508088133262702018838564294210005106801238908718146229744763020543010384132850999486344160715835829591423899845402512600576610017823378104667093645809598384701525382152911718979068002999774800627922396238871999357885527124878586177048066800805503779123948781138779796754575587826956403797343357455705799454805303502429185451464163449739581726039841735284588407230222158930259703673709679437888406331340891667893478865656037054577888660644511724164195295190859076428110444982490880301524585970229286600403570448735809967144076287545431995856590844618776205733399512853042547322373068794755234550631731617530703500646040947105994440304145841338898641112150077576688361733470355951344669352022995898759907967418940835090521594488016667326631716443719993290122343438727624318903772589896554612273866338081846976035848958559641843689905195752301895257983403357008383505755460282802179149215556924033460924949223887456399927637842091223391249127771930830249311407749164627923962008343751976001951056426677661395415721094133905172101126555962712068861522166252141453975087830972541384954760667393989855112836491950542610425290292538870122903618643672483017258592040367224500465492479542574819085266679757690929206170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15162977457419446742788207514615601971536271512699614670403515627763956641616986023169137025731684976524167780595501876952571589230759612079925950736322337324275899461823798833509650821590497438485750932121824443796371812203189672924838074155314983841693521078907853505183698075466495959964947281353308596451573635847676535396753727316382492375866588913625829687454089724352471021754770312345561933065003998618171766332484237651610042621347728009032681562294733096308694335169040163594436645951177356035723731190044880497645065040178773899401006107369782435030104346027301392351995520940579784830567990581580276636478661775183484577912100519764431812366079076179695744014756598334704599826565021368554071020440092088645840998153882786174661329948528170721956137122035780729216691056095057109735300689676741866184981171726777937869916338949120061387151408531862292410701495874823171823532844925257710139487506948469133954429793092904661583849846729314371548967847326979609096630984959856888205748103989528796676514218209994823022235485995520807076346501243805138338959307439453274585470000373854415906408288965768143955372841157625477247331140577413633208840481404625908504105197381539773043208912728842404224345657781662198842301131289483910791416199822209345055445625707438876559918357387731798781702828590299828734816440689407816917985664103744942239112499708536232725672092075808123535560485808168460406649729109571130949919392864622844132660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14908871018384099369770326267003257952975665358821090034843268347419123192575872460550991653154839956238042723118546343746597053448546917413720477985474907512354466013887219240090870982809857748862017375974754450852553935911818710870037977805908040269386823510818785231764203155552509007521407377229841921373460712396641155406726659206479361217198639166579255082661122972712715418053516514301223147472236199241465806547722217147538422262795201131686616039149308131855159785445060847928154122760848095849707588476296515219360965748696359056678018105087390540226808924402635183796258469936020076939783344154310201012124712910186044126335783307260629491394748037026476361622926724707507512463887556605074985588241039169815146257436248188640090980292757623988254244856612186992501792558788232109928080624113231819021118480791511789427137979080489520659765998599017117391158645823019038805486636506965262504760157619306761881048838706863651754497604697336295512485137796750693480094782056362565584644746102845758161745846122774518376404402860515177085857258849149752584855091524124958674449804401497642401749130473290950910054211765962411775358107123221625239692418898655190436031877390455961852169258711055494823076713203722742574406968696534901464878714169781053824034551721380090197855358643516764133308014036546784647974062077533960353537702408804698519501397562319456952735180466504123232126523028639845517195855434827078631296251874791462361773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27415976631845425994383929234154656564982387934206804576267674788617549950092124887956235598722204125471045705709836550159486854637987133998697398751279659076038146414697092771653644222690901331293230381626212140026706318443579484136497392998645265231385901388903655504076227133810705323334925662477500239906147342230618764226601155348925863193966216564044116464344930849720003837831826616985130792706691109706866529574742975272357035321366901282816285338600381688724743436941821741784468278944959965829598565414553720004889389822597145455188148064345899484480330350357076606510128466873125936708433055153076953677861640923934069846706742989514575738410587932396830934110475394011766508429895426066088836914447220599915630555237604335347035213654111903050638477442461763215924440834167170781666702970662522464924518017496573493314399553673262261088590704932926193003746083334297658413180787193661192815171887875574146063053006489932872798999776091168201771058422327960843348579270009602365732618472683336218366503586622863418268155946607515061829116027496870432171342235764448801175592980707197632958795758281019496482522477043137565949406473083883590311207835700068021530448968919173728728067668988199306388079945273441144863503843661749751358236937031112403282122554489408020929817280502124911448687529573825221474564671994201367858426916561472981580453915977048786387613813941781474495533894857702615583499148272158637254218811079231535240061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32322624140317184891467968726381829132962442734810216603783536257152271112915408853967021871904759420462795621845595803710950077385232410475915461032249034807974040297423337212236936621795802310969460647706741467911289951334183987775160880117643072118972879934607873303247030258251182119279964456722215676971719924421250810307711245370155895393335526499006748280334482770773719792866683149996332943684745071298606757087354603236351420515472578408035516569984993291893655045268903722306463973311384815907745282116604313221143929881553699180896681435909870742439735084874528767948811326311768197408930939725851489821803432911809237462273535996611602526129324990163104174241527911965608727247458790401961022487769250026930458355505901660797991598731478448749765620849216135681573645222688626695647846897772805016079273683809057685760070915640308360473292816244779603911080750892648766891714415070697710549210901076117758771525158418061217238436292180916463292779579634191734829711174315130453130646635427107869051066934973519717750213542894998956231808501445598531298571143803928784348626936856458397221907610043130763522354348451029507936119719610355402969184584953350285165454831652045627978429274599348087364708913891180626354013514277083016893285764364846525696257686232691521976396911380247095937261971050882681072310701002160839541673939207571094650391938196070679439766982826388517042298765837440643578710032518436007509921719199004841926195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33313168966952141024377415478836797641380479998824393381751783070476121362140383751761094865505104317081608653905177969573852952619772733823998690417213657577416882902109173900237123888997950335539820370691427160892458052219091936622698352697476669747813026180571235022860025206389594392591302575943662510754824562345567093794790015443544203756260496605502050726681060980751173615551116503448719605463218069740426813938167727392989954143870573839567665217638014714376731992279329784720983504399781665190050836597970072054317612467462194866134862463545314011137947230666923176857019323191301635707310360055820619567935608224968694988803631075887968944387529297241367743645397164317523025446357927020821093487741457904457333200579827878882683432545029331209810405558950229353291483923814443888808899934074415768839077663095854795549085177300102288281156382195676473042067189526092049899938409418250720128179347430364937179966545210118923095892332225374949806777544146632456619105695013155665568483833885077348528512149339842294213966092315008379335485862580573628377463872848932943196266145583165484358558096378513226066040933843954793157458370641963860303396412871318129597720387961877065587709004263302409025130602922095846748806914069257574508017789592695587304351084536398357038793784055453591803369856480872132136230930318714004289365188843339405128469227954767821451803677405853378364974146597201140240619489465479783673417088997514822181818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373827621773753827323305388431887266183134396900541189173207084735293145787810854932038108168864724158028020358238139819614812842906811792687200503530444625256021009634875553159991551457997156876302055619410989691309553325869871899590800949819646906749496924555197376057553075913221193418686555992946315809603614459817468954204553341543943033101123013165417463618710513358741907301849670279454765894552280062469213975718236913059226794057023183815024681733804197320389424282546641446491640882088508406016560527862910644754665866557910622617880431810581438347275846584905159098209021351253240281038611391485154941713231652260772660344941923693333757233068768203229012652478684575918875152976487527715185332651479094504844146812230307045624944468877669386593750130463075050681183893020010420187973140159323044587795812729670428896903395971561661308090023825364259619160925515773107275719173358856703783243365050745422558107591430102430365956806645950209976648042224067998255835083833356084903170552148727374392727875278534824353119793931372654511387138848254545044737155889310705541108967533309296392507255966550714955425893884427255107633948304299806018749081584588294592047797798217097803790351493073861608777485007856543769790723718468218801417646791263649595319467087622948258785206894653652341547079389844875101102943979401921769937308306900262808747456233134387758188475488962951802462398193814848262272407335519464628322768967423069348704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681056292819459354879608475294466515515286870426157901318302243146979014620510475051274502959911614681508836361278203423550265346326096963913663938230369780707793660133961842309350195953021582033363013139349201455434778123910984917994243782481596341381080817013920394245633637807743783692646991159295296495300811290048071795712718940175071502296438237868266075563688180752252312007462645325757598868476006573088207404903968557035525087335500668067382906734906138684909985244830280026024884555556561147545430984913097314005129626311697143494541617094131920735796117252024969411439087790993430220273726510567797869091835436814424105941354680463078828773943384211015571782760585914932413527149828161166015648383502178798485414802948530701459583646989954241918997921790277283643303668480874248371641053259662673953412487921296941037885418669956725161297292855142260755863151224194976932419385100955364137911394264899719830145065859030147705134427404103351127396953245634519538957707362358861107348580112284793293008313473501460666229609714883717011191341421998258874597430838613674518084701534889986436900694929575153942295480325474234284828119135437396644260807737175534844020448661058390673453882460772022326267408460672299678234982405754016120732109918664288495187786918627234751257937088460641691474837916763288621023956504839525095323387973787091162040137807593937581020100000014194243549327360650364239685667551429213907812168121338365811712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212515145373093285863865944034388891870313148112322912132759795638220744295177142097262659505907407964035864513274353027400135010603377735469114351142833954598317975852375610154160271488632408756207012777786892382887594125970169728415662239737356589425169287108104720537542445597083935746526092522665548665388814644455053787270902036016525801740535098844068298011250908639628636682449228733154363227094223071901431309290664131163156090536015503188058116676322599410568300684434701831281104820034947130431036007105800219997354423238681146481294306067195201188679346875570569834017877366364785864304033637469766496763053405329973864666745417988777690732241460983528507439523078189097194989947476037934735260198858705687299817816221143693611402674621702204271396218448249311355207104669665851220952504312163388086860316286534346625108303232796055409296635064372416542683440409997310231041328574214809887122772469506564710819466574430044626262113216652623532881889844349215880296906988099687462430492969130480073060630444109189795215061947010271706637960382264750355082750920048751379259121909393373030565514565319394948806924421316914545059949901274626327938455872535525861378145407739690745500422814742086152251237841417705309676724617791186073408436360147017830738854822522837720963777154097883031325807117776383960007833561458338857389970825209484211264932737946674339728662955540859209565612405623152900773123763354644025303601289581010870343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25562986244916934742149749490052104334616640843537378409602045899060000623827448870570387279210137115076109959473939554597576851615921692963590789012028165699929268631800353126975025422650330198544826574995393144933132801672484995200382718561974707431459831573097203015933648129196767437865439720453508797822983654188756441652250786183652649786388439021992750592903303491696029850409977529253957725994386356162449434183383682547563586615167354487838744345076747893623334688311087989739187555104509326617947266194449564264080039732533967941303064515518049136814162208378900320200458742148260274986527138787058365143229506800281557063501444349801019032920433325469711191723424781366707171357545103562464111003346394434139863517596689609116896985907824417727688654606971146214058836450167499469900167366208541062509557809393932088036589086669305254779693077710162675843452174547030108134976475138519728355108700479474382265688289463879517505757078313451718490114453870292242891950945774161600961525030776741745435726602878946700538350536001962349594746779150559666766367487634012014867979167037565093048924461045646562176920144452740759990537798306878370762021977284026764070808148841254182801780084197643426090637597237140343467703925810247179196548441130720858978883184007482508677415885578455178171974892124174062979899318832247373441460255044317918021357743675253793170246550425761081390662052350678181674684540976519417309690409310955683622762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106271729650716774007913869941960662969775820566942967001236823014384724360182190154762232965185514282814992785103324556629334268640101234384836503280592697864686899564395213061220859415275930004211053941795827222706962977352408291330797409143274610167306878499662394547753704121843827267435345066742768501829171849146600650431640078344648588135274522291074560427175804782508526141418644737571031193431357736550798556215098564721097712301957223819845032486477974104503601836568933253831395267441676821711136481351812729447886063796888517842443765573112905898873164409527903240425951645403143477966662298729746345648167920884027899989072734611056285396851121283640412047328251894854094815931375653916305212758733520242070929009463639958579623802461019635667841357168559588147034472230475435284712879533420495752881220254864222801504501225710223074299974954059273800555028966047130036255996143077885952624726022065682581454881236624085974584963025087252586707570244199147617131079721573123589094149639338048275714051118150097428255734222354133151432380811569773265807700275047272630675540247532581382275710617574532286726790928353156163785961821377287837033484385670559858489159663560136655800575505240536003498094244244598949456095239415450374865429732026745759808113130924263787387300161412614028477323878342940722059418666865466841751874868536964523994093326076911289652035124488288793019874586863301850094957027047127770727607013979294537785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47486768610428981177941375790519169406096537203286757460286068876165863099043453240252052927340981240176141907993510143856620470273721939536639713693967197249135735785083398976890105150275399691005834926268099500715657806950992759801223191245326028651241570453944290962404927958731242069706352147221640812143805035168399786593805835443042532584254403846595712130227913903908230370397452122915951645802800570772141560329143902702263933063797766267333583533686143118672074108359932734225520172106257947459055799285650893947149838413726439974609933835141639000250345914224888302835878319170989944345275556609957015498133825190109837238116196340604819033421639087088385931624067606404874527405157453684799357984215366593894226593342589828183736224278543983581393728041178272680012612810267804469313908178611429760113981429346813352496255210445637096649797072255401394998505935329045837714042452358508372021418526998472021005949661341465132750078017452929695656328069588553883590860474024645342166003035293986326762021560655320352224526207142352148422709206628368893991370837546832576092630771278164468784865875768044797672321464565124813817550891819875559792345998648800431902620117454632750974682203459211167081479908530282399843912482703983934092954304858295943883464199053267655120580294199889844864647901122255326602919482325258123245526400733108685183386090524083960477762069552852576589903208105459289099802138901215348685461202620299667181159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370912311445157153238882575432373689619878614414498027063591140585855635718999614335024413276823420424500551756886694863540559546448096360650174700675581322146504103861541624961729475466146793353075378803079387459159990446009469744614683160027310037025981927420275869046471425935687525004507961388019078350013892296191011949476738944926589578772916904921183962165180825673151050154877176964198957579982559929410884382226505430341625317324997030523051955614254509355187318278651410138074087561543667864600860477873787781052622690562842003689597441243660603811729061591840918576142814096956498467545702558505299019435531237832575326039463070493682185607851245322098899690671554616965443303599705965109533746201096888089343241590350137797973776683598220253995411384666286605565819566426871886411073708986770708798874939867624580251287787086267383054307671320944714323524348715760802397088710748877841069995832160998160752309119230702086200967581035249951446699509181550761201813679178054536300097399083070557853827165082314206252965785077855935465158556851169832185149147009265128419385550244872544647500822257197570719279411233054688742681535082698583977416208829891520907812740383172653567093354773750916187564539337097469163735411893909302235195600483763637528645317458964201341801967491851454451344535169477503688311344187263036852489319216062468708697146653755802837543033192276191690765821489716466615882697501242445711374180942644105324090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399874715658058861096561899822513214147356707920357386086919166229525223587222262775317884348555690745322523047034526669293956334070691199522492912277349154512392334439766112876337954853707150784908287914596993408962599126382801141149652536789916262180901842970917184059443768519295455937964244954171432158466347182122064759486472891530518699676811032451344292106314507934878036465627175783733248604994623087197664123186340695172521621716688354205988360506990502583575375865767009507947630920249449116987330549773725641527594304172001785239936663878724704489175424716049132700759457602826420574708069846480211995753567460383538832545258244046329586808912559711234797182274002278418682331500849873365359182943051047673021638595978961260245343045153788693421645650278792463021007993511915540587250445944689138215730617446545050034144636092671578171103780388927397020749018160212825803983086788057519878335017129122887018726718077905287734974825586333775370092838084978122288384755193837090051585920736834298429681860048441686298393888603611286803052936904210878887429793329709365302521930244683303981360226694581456499139368330938070775568599296141644106839894723228625694319078026270955486106285767593322425926762599024878296321971550409727357858082813070065276054049584987667868714895411744303567702349939579353645615033199363207107121970314274745994145342760628745946868887914177002885410982207112691867088635393788293787013842755021825940427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978831799783723243059709351291346540673231908595292493561606164226733801185257817922655825591664391329328105944066950383859581467326208113367509238652674165617524786536086126030557475660463965796904548395031323765817060931160681487682509253533004130432617402623652427443573158514729068541516517390905877918181827882043941708972791931875859801208645061396207232724458897399355392790274130550596255878144860361461728885485585569581898974062361324747898427465622744399150394340301114932446040715921228912914135769649416371604875077444188407405948668586236941084624872076350351667989700170830378206589168788111127972544307443975354163395631240535951516430437654613992546321678830959122600771576709573686970838516830931783510184403516515594376931497458066236361669326089962431215400154184318580528732733456864200303807931181796737603982317291789961105344721148448854866479688727398298865970773777942072422045840073547524109852847169453035761321462828020462765013732680539149958504102926528046006853569574265593049946026693783259802609158913960344048502515391173643558100613871219229826911812720344472753579557972787626755723283639644740094359540438168201460143957886787170859293200228843063231680859109900849603316924200181088206672544839067095846201998155051413771213367546722573604843416714640446534799019991707337194138982915351392903096683705607786267209701099188864093146657320279299422917174823814122780678873867328597485085175730157011474564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752090660685907674806478573387089688396782737527074697098248531928463323331569305506540611864067666479770896623398317091750567433805041305778941661057422510612436710851718234033477300574856831915620112639254910523752139473575086715988398660632679067800970270981572626278680506135225813890392109319851133204130502968167549447821575031957843382322065443347882143315145053470644860344851517452042169220238512585141219593476793202543227831912973120781504642690615794673498117534182482246938861266913932987970005202624147856129904745902136826459238345326774996987876385009486516075714278504423881940607636821448286230884893364619681768091741434487659790923810195309763869996846435522242606759913428578947874706139585690087262008635215640937056880857503274529904038152390444828664547026462332390103673146141176241744400042906639729067369216003273127242506919934684517732741987136748898446153551014152521991728302839847646358195794650704526303796964087653689836412442747569454590231265437002666784574316905811142447564070777511509313275322575662695921801186646910850961597617227711099044767358743668062452346739550995522305783504871985671269397711932897960132513205763595508165811831126490518127442004061167564248405240730920523440325519245047663975306544153090654017011935457364362369906040332669906075254515658479141711758363527052243526600555431855847327135764663745829616373174960658878586058961063424651687832577012515690471307656279655770841364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22032864862613125905884971332192787268126005499519701286123733906005040960333510509434882893025044755713502734065845001500551617763325219249513056283775547916713491864256857873971460307942756850787567280667395727504838642993832330743494990337082754877336416872752831666773105132636513443815689618345062476987460865546423590502568218586594119306764706863740808940315575428205444090382955608982295225437545877930953346177402427981217373753112854622743367588917163951114162384778323147636296054317690676128216484668684953605110914794878770779939217172398468086258520865943904540987981694463454556153091879324451575938931012343206244031064018414053930178001094355755187946708909584370850765805944389394623002901567143574360198617492120285708972244593296998998988494058122213890255886040408398549063335840454786153821402195833034100091781233035874695044077384042369359646890649382459503742097953081396687098395757813548941548885718642535561270070474659089585135981743842630147668327988081606602233582713199315747953136625056753275705506600700270186440767348984034681719251570765916413383646849483682298277163234615331752406953820171470322330791600991265322279808099638219168342404337262066599829292743570616779988301088906724472184990916547481081445133814117382510845773751848633785309180857122479734268412803924048959497272989697995603337576403235456036363877107306720027046566278477832987895919857360269164603705050769986131132060062257100841316545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669404835393295455940246513246079216058831308432390280937346590545590407591869470945127686258945490768172968271345613215472109138460268904977724248104809594042939674980047872322273997611795373065821792372463174933143214089681049031490478668684612032827627402481964618415868637928868287456595954065324569582347597494986364054745193851795588886816765690404414277073173667338189987510008239208563619557717354677626607173653139034177378888670517257820881262113351611498857980393389514730822912451856218516411355906458274335665755231426115330993581723989320347605702094475704212439778041080404512693512611105242525087489020365811398449171731887540832252788998203728647393869312913777350865779779260914716768578773722091552446939239908590720153193030729318068795568936603969911876958469708480072130466750445665694667603955758191310117265145452099690889951929216220523605721550324390404125058380096198888508908137935860578593840931578086316932508036483292888862061915306518878607851916148777867271563003346479921562832260949114104917939297749430154150764626640372112682612720235393386831504765298496949860259633509612853777964146066960026883918980572888129365862613440652916554270026754263936465207404114890841216051934117119268723039098792447178398038714774676717983232224190235929189600431581949288692687682334754844663491738654379615051724781331159869917027687138629370848021371668344782773067499606730182223061967527887307317229491833506840598216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797433984417321522909710268192371383016028774781957105978742696372589478108107198384980184492151647932106103442110281491250406556461167616183402657043199642933577982694179103428265076468796385236341140417163260238056664079409484051923665153856614981000579110365659347835124995566302445004847959720454957148036779985141868669876938070397858089647712586181990412453063265298783782974293700385460492709054995461970879282152208954340957439898048139882444791671231325443100905943972239461591282089595720310969362088910026789918367450618616501757609510539756645530289143921020044729250456581512868491801238512479567107974804320943875309194527716894378304101492632274310249132923152062185509521075070570907524177364015324533271878718953950974415344516953543779161934931450745930788593818610427719284658662844994333450774267666422938789966381394290494281472666263019705618325146439530122498108317571153561578281073746353613666251868732309928065519438850542761379876716474649885920076339832479291814537495263204318134403073364015935858838873061818741271816062498165755422469236019622537421173311296509423595172452520252704896423726069417275463483824684719869651614598348605853695664236373858179421745133259809338889179383689209487354739222253739145698970064131529520124586033098846640277107248402286352729451178291618212993456205858933692455321537538282302767650126631662613509305974220126884612069234712490775095924479993296208837052507131214775989484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41181715071546879373021625853434827372351868338643473763206668376154429460519760144299385917454070855617082248474845458297619282772952424336599597913974661477310638585207241602518889038903255561376214886080493007122656439257953281370919149170117187548330880100371592035891095055585067920242764697641362862952343622825082586404059788328240023141139897656828899426326887848735177468017643036876762845492087117740710402769011721721552468062041599869898023564735083016064829138735780232465488419676184966148827859535286424545637972071565014971718839843780591931067015004208542448777844131524570569634363563382182465208868572653103307299418454713996334853469868349458719048405083997029681761623119975862394487047439483417037140197024257667970537252630746144675907803169818318855654271277861879544203137953248448385801898384978997516476531362156331705801964383940041199823731300017742560112298837944812136075568238075849678187539251322491746691174058068308930312253260376398003668182126481655494140456931786430615503191393249248486582492507270995162908921368832516895155695002429518841010609322665372221696384784338659110481826669624078590166174810057094248517257115153763960809338448726269815241389062366241635824181993654589932054143344770794753720953461246909008894458963148532668648565439969703686268556331774629958214435520959031863312310171371166987519370133898974872871893293977863128473956783592487521000174752601728931573995489220361554495330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45087965821990273377471408183493601118396873111077624739081298723943237790616160124875412536088000491514966943333316537081602336287050056226899178739665427577127675711270221887887053481873066468942863059686315548478886212537391270070144278995952727745147982570474563775711115014021121967987543568283947152117452684470712692148751926821315216237614997630996855303730741401925620955939547588417420948052067442567497483379511923283434251474105213661930975999910456145476032570791699649094828743867375694870026501214422149824817604729329254341482470818718534981371963253251381715991526325874203129952590157921647892676315070230019947384544052241014849524436636170096466463890923031111133822611638584249283640253886421223208562789480782143732903829878829310203654102697366737098962884154381849960128807450765209553202339750932689678686674321636105850290747972480222073683754865424703460122445138191092617498367859583554618381522073956901152770138516713006827800271193244383822189683738933811658632458985365188003967069464731657566061626614949743474942386645459462068004217772072400507014753867459118148133016390256750823887551207836271557766799188099181027907254694271805819023072222523998613829964323903453969043417923496814272142406628019730625305151677514026189376003602230698531010250942682269792019697423588886248936055960482131438968673032799363684476032015554122174388793183942484241125013198625963910309219620565716292292425472337420406689114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13915002957885174258102058974368719662224038277996068299860901473996379142717034321941134628122833566545136601471084016614070791974487150078581809708939498783401293689202812992868972679139409106795104698154225810694241630785792443082372276291398597475293864573485640064867186786277204162928866984327375601535710176559303690839890275026137052584530794881780842302349263491209436619818021472336322088842241813425780354317131632599252120654660383492031233553054173582733914567780765888836647016643570162083548556223878110067214578875265995759880635355488489331001550043902316220629230100032814094411356679189491584501502939592300770307991527498818275246234708036807079154264631940602355571980828326236675978153763423410099672138550960986539851197469200877384214290840503611568015026792821626716745197408641304275890305658713377595170950248791589105283387301333135829837817405126084504832771014342242201815464636561974597037247909760667443890600231629708967241859816682216111440552204665683325342459685062039960017794383300161374216145445696823839153223372971551166288623368827835452057881284299753478111357940303808172531360780253561148079601169928485752598147625118910696259225791813954532088484255676595195057718054478083688311488411257118940740638104785350888643462792842981202401999881184381997553352386812940405192759955076271114091465129222453627924333974898207621533936285283822631926291840938817845739969815241224001285800949686570449373188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030449158724121556452688854147625654953978437603276237980774103681573856378326026338949928438059888288802238751808894965338678147836917434266799869363148650676728619035620270227526040399350036275877319708275961877132492963360101302696097647985791798649266213726116746572260586922627004396012437231635259594781887534446856023646029150191173327240529967093394325099364001316602883951353307021969544282422036080461026393371701431206167025043255789248020827797139953309235994970930565455131423647145291183854852489082382079429915819087990672508571726389689022048325901742941072761187129163485614764934344527261764888953340635665750718635739915269375339295927684070932947315182492470444701981824924612152545301120585179857657306593688725433418114217298100672658978623950280511457454916214856120565644218451574851565170172213666754136726484494353628482601367941716530563409283367905030448359038916514134597530317061610236074958166738919281393921292883883450779575199585864501218286971774731788476298408519671497648273909242556033029529228945138959060530667732351483964016129098116171462071526776995682689374288247276881806963259230319194180031165541326115355402701537593159464804708073018295785378490440606380920707053665986469261601150377811152161034596562639670811128243156710468273629006623145559766930179278223895013649403811505133376865081584195753886710996676254179608044467186338925224945005704836802010572423292085087374318385529764492781066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37416456201518365660162217091761957646972101622201507668530921409101107674626225253322572356295837755331663712539981816560446904723724714332302690063370583674958627393247173329587558319978417033430543220046056927260492314933951656515489697857902862308288263330011031401799774348549340272084740053816490610400507987897344522585317168019536972533832635607903630289281621636211566652013660767241681186132366361459739486290437250970789007428999614398902675154824335871344913465244146581453006296155621245508300594636092734968876766797027110098408860243786914528754786401853792164682609159901106259421109479245770364913343768968020896313072720646580458205862303580818244886216402277597636944267241697966101933837077074421775589586029316751350081717629268779850710260053583041168840002500483034915973435199695075340179345809552695853348797253264848510534413819517600415589151504539125095423882715305608122657100279275161176800945950472786428017981716284324179188474521294061720444111717355890687074314877153889660589182580947132341191947361983151724810095133477270717560161073720274581316798266283112865134277000686991474602740895876258169161604672387775925178244174553107397352099898289176729115208023395969840010029929950032205731361057516072698685258890243375671917380141348534071297388496827486509820739355779976008306146099906733676566270543429076167773274226287910019363037978604286116227731665030379821338411706676558463226681078795629936457515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445360986534197411157752124598387712630079392654547758508887489400504459984427552761619379376515251596477122111111620270133776559910188732908875613235878629496151238923886255459562632007780330385652472165584271889762227261901948858001534839483137149363826766932434046249049639944148802622962099437882430307429987978991321880692422107148055836297909858761726210464831827457437905853692211306561413942452078597925358801564837778218763690504940963190152840400905594098273172210598688426594657942717372222999680063603572663861114889166940137173894288154858953378041088572205384934107904147166605487918635802698912341202925774459676547919157783516926287960963297675213558204835323049793103949151373411800707696682518247455568563725088059603601947043102171464776729797082730112609528328986893115740569469716602746166272585848526710605800328163087209905820917730940778575911819892177285212075516629845049371832373588288110505864633337671467073461605352473021619401296584485610370723283008686142175925699410943204920138813643933191951269319694962098130480673551944878038839018808766797196209773712380499762351663604025841131036010546825097397127785522092871353144665806836338537290694425065140767034749690775402608616612995198957010689206680185861718649721119957755878555894263636491652391583969593480514609581513204549364424194675038945643667292529532686920226494307890295249015394237439686636980558900934531013788398611695202348858176761128383163909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596684080471289903508771052627372702827020153358549770229570007262674704716534667743524058087849215875472965049974930850810053851127315005149214774860528026012241383411930048070426354892629829832905715491612209325698841305951024168604195365618298379260457758168580366151804567476816452217404457220925644544176519620071295267127248891462265715026332964391088696682351407553249060916222580388434618496543353304234237130568408706542143603516576268815294328979136584517190546779510143002664182486391707176494957273130579498480218867540938553543267465273873094231600379623650198881763452194376965428613533624186864605835650457431156120106982401591609956410541625755246458316607791723611117438707071226036978142970478477316916312222127562304642085232487424065984856113611570855893757433363396065399722744607984203805204165463365668339847204331777289156996898856385169571807513215389164958371565059521538172687579446334405285765589323112094367941807114155034965866808930842879558670503800617903788356521795555049937295197176869073819859563532807593637937965739782489224484856866894309289412884040333834911656900508311138120097718899343126574437374248822803541351007642265675126306113426724320309501487926673996429822168176799580745772262686372159135618460219258434455513866225413735021027604249013480935550102576062488778924793571971910140341432636514306159478847206025155517955168559074063754700416958197803264802683215290800571832087772022924774946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453059021459590330564019627828495771860936354871180329308030346567814429185903838767977596600010194878659441041760130527320379275544492155303204256411561612885356177053167484448268498886662778904883606411179267751662735670275954482895577495603370671955226838695073021626762405321536585115065725444079120590734894066273802487906901775392394189814467983607962594611236232250549878031536014684782259599540413186691549593686883409709800266188546029712642627929544587897067707578989780903514328099371668090919387317021688652390496641867535234103448265784877111031683342981350373710880277251004973381233029054358248842466116393330472464188250560463506738711550182735012808170021045474235897335795394579504696250319450549080505098277842344610690785888003639421244193477989215803183926350694354948234283231494558358493353756661405501888761838428636633949335755069179630223414382240252581739293323990274734648317696918911103558634485174897482655011063899297160978853616402980799276255975457902430236414448778213228923298131544858097420446220390658425400419526822134643609648635857135806172135522645379037402903123846676058896310320575333249020943739778495454696967423909469421937293992619412586087631751303886361477441999378701194754765773372512994544255298097995869446234577361321880704224033695371249898592247528096689494040722198242363200918195181611945222904208633269820271863174800882823397185188130805724673255747063630529079954105192075111987517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963799811340945576100771180426956257681400064746692728018165803146024054725486999526664832290860954290387008397513348431849952219455178972938747123582506751893309553837508242915929208747259796630460848111877723555259158584108565817369344755303793542188863002126074719017756646826707624333383003413050936091249429166530543300678129411076497626225929497405465794977451329470823907947021050073147790103010005484657228604636599074527322546467213659099152104671624468577355890527977000734277077052251156702706672054388112849297205993084740193307728197503980458635909484052377738372106359701071878163257879412622757334700823170396610418852253648602716413971692028549367518281810999819840109311017542976877533606875462344160848137819475842197393391925162650409388721217305588561642128000892438793118398052950605313812702613312970578581447588952465263814453535051357994837293364429518346151809846611106842201385556265113166745780301849897040155736743602937941561562859706082835536058683371190693974316778907806842052491756391796496889334757510289073379654448040416715075160699500711480810296988768083069081618342781117916294538184670363260521040556967161337597022171113712842955354999562576365789494907884552629317424069146574970822955813805567391448249082463618357750214814767758356485384298502699779501630259341945768404463594498776657163284885074772055070067191625782967442996691670402810452530711590792637417025576853481400510807371118051446962057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8571825447991276902353458975190248207028466108851997414012794241704125803657622068030351852710779780026852024303192041108238505188906561294273117347319393474989802028646748583153722832375332231925908704880444228817229935774543977916069000298463961629668860916851854692703358871982776741173342166408506613284705406260638173296113335169554138395004307604413679383431929305838158936228099562263873155953231340082614860116576903043334743329965097586546532439832894282516631771858085859587317509139252468525695938348198584524600957792395959611027926424510120451678505199151164144601903774718284717771790352098686556411367099292791536886434735520095264635169221799677397302858333856997801362702527890113591446944835565905367165522907809064966090390117883445820226289999215429162142422475315691782365326939406111111904463620541786569001564156215036513488377324842417699823225011088756031262694542310952901659678596608525003562764471505844852655822905291658395302897492696521442790207438296875977748743350322515186056380321656531342551815687795628842253454025518757441057099647758089096145265500107885916478822557992485325207953726547186400715234281328232580482712417878956060125488736423856317489480256812766996664152644904948497097373589367166203362543436851397440526418302141906085387076430039364063977687094990447524495197642301191731538803193721679191193273977298635360917852404747331801952532391303050195509472830935419116368649166848257467819157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24598923854223314973459324352454628343418356474832696533519069326649276277695428655607092391577873461672383630513595324434693403812972636946053533409472596349087509483901796633904322183029822293395983961397728197994651183937807820899283254441882106499841352860015689537564461297598515902709353548901004526123602575430414484376592480207396606440493759110272116996978506248359207870508768294254773738279332060477117538211710780236533207629100289009629899658304147015611968715427508484133943984432694575335924315345023221153013350786879683724246806174446480673462018788360058349587628554583840643603999633669516459019229234423807996291982251729233889069218227128122606270144276828088311271289977883303061648503197352650551053680838900466761260307736915668244188674322447049502401904369768922710916858301293797376199969527509699593282134988352072098456076080365711463359550501893342016619799759924499133703323730959720851144112849952380099973096779029293094622101721949586442208553506654563049558058576322141921990207203729143532432478442568277073014967231573864006815179600285670210714224987354312976381278397155893410502317351255383396708737707197225023009564530047520349226446231744268783365188156338210706958329089733417533093932151110227715808966016903116487254729328723406563208903666868199686547309240455722392761240329637751785673921429093430545410170251300056986148858821196620492632391762870933043621123754421158423206138862502820135580743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809160731694258942636682881608766452950009421797507402635726227669253473477749035285463102941554292245069158796947221184222356263464574620798019817251892194521115912973209607979504038632184866089606962725675732202754079275835486342606003684575662096134063965301405286217796287417380126219547650729026143048201557780755631735537391903420128725579280794043873640159812511430006802770622712495124920548718936445875208441100166366131759637182266997599138171877541446996241904703350844890280376153285648830493112317766927347962339110411121792010568261469884518585180868469774762028778172119668028337964663389692922275344190495901659647663325780726639705704822714277005973571664330077347686150092858723412367250279481333700747399819268774632830420071550894755085569138904044802686213662956788169301715985720662319306168497984566522299739181434311037268603150767527807895652164996204921173862198035338636550900925506948474997123306452036558981051213312540190429720532596611498196376034773826077188258950031479571513733679645903694305161249645168632259808005427876162846535373801466629315207452986328976283741643869311005093432792024908000609371423199875542771128284263216265749731935018807367655459790485114133306000216460338478961397632676272822118304711453219034199019025274604711095846613248556972062458854313323101202689400775710089922121178236899492075797591415169167938768975969819470891006338273825980487693590771134268107162234587616935881972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40627969265634222432796211280317889900084763554529276857155967797555251815217320675133107402195104103668571812606989692401732529051396244210799849602384258582686068074097600228249937130331453306471906041295970276755933596314462120107668651856265557100487961070887406822011559493840244933606026165958629238822097278115515366235798302124526589231588694035955113719668663636185509262928008885357630451290820084612302048678886354550336897600678554207613067210044096441866660827931764740570255602702562274500556692858840176716090203760735932894176151337960636460531256353854048547223313411411843115151984456276155381456324251052385426803832421142899390684033856359996495540082383499298139263527027809712292008321193925869512080487567264242751705367578853736053302640194156329324398003023569957239073354094393580916556902038973950058688965636448800920377504013795698184785247202634451468464051579985493821672115289370145538244293121657521298233795472461051916752463528614372371190170803457957566438061846312776647059781805010908233682936291262749194817926415977816584021780228374202748536798184518226150328142932422707959619686486198123683104098449058507462578124522819294958311055505963039686110660894534514015241598384484208329780724856144787636855902862250242141552682057408242526325271858869067542787310853673893122495385452026833801728676337314072695533318782525905346800068405467839440343220126722892076547127403873984682814231040283644285331017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28168764878035759290943429160625406082089248955392262727249456037576839028964869415824628422312404200869762701655677021884977681280067603132007289648540989220991547590039914237967995650272383119946488157583180069753790673881456796309292452377759630941498346314278312843443002294250382702714986117235289553035301419752380533053753623443177304095360594976749711365979637743318127514261577049441683902341220012320367787103135030708796385994355720211565612695878178608567411738723921945173456839952951447867760974841358339226804054315878478704117074031322783026262647847491687846974079875011395744887489931780258592991881799177262494214746704696015918675097338876938041387275280598524734543749117685889134137037173889086699480106763040871227904183855648419534736557178920414756808197182396172554138051950708411054571685217868161791331081972210323113905760710573263891599064404741115252654410171532186829458115744601546291178800045797409183332253187829487363870580494551226416462895535562192968765808747126273332881002592892139385842900661760055694352849656456003072518421892162285768451966859539039472779340260978386594459214400434170928718982225255874860815910208864614886866830582529859152419077267145916579302509855682831096495956148339335422470589197446747744659782024351310673654274409165168415173121973362405377529268814739442261089487194043507314529592271140301483982878725658890454187384837784844676995297263023279435818720172925212752281322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36797071162319173955000366775728552632237021808255743637322503967630960548318497338763091974705233330763697783074270968067839249344100432992514320753216006620057075264062445716212033155060492726374213579470983898738274198110513611479268795977720013606765792229382492001740959190264774334742488266146497002176554151302506757046124562138175806193794143535600412656092262274716381633883109543342541318800126787731178490074375097463265983100756243043340394053401383467442382759602446635622722627220253121089555955323179505236276868136746327711940508607758832183158429444853448635555160129790837048446201987244453407865503091229400013096875543759133053414984442817083409307986740673054663717422210975356797834142100089291851144357556418393581353534656576821677838190196191666780933073216201380298237508854573720251186627986544407516485322080985167293363949986921149973641711771703266007589163348538530467987065933780346652509563154613580150394735832767590999112559853731806219352713929913191253180997302309648710638539486583454754522985585669760152716293133687786590663032264481589981271003055049899330907016645074243103628660992565646493907259936462286998427988474052650626752483588952973960606549875843602833241310942929247194896621868532656150964495813909123799473502456731915549773273791745194515165346136035109847110410573596083483335596466569409286705263928958039828370859941133567124898013648890208490643976222789947351615663317431937645797628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378245964727764335996289118008803798733991400706683489026452765376308530090273081762444828775908193235677819510525864441605358213065431162814399190685475615209219875347766659130656460698083403189977828105561154073549726590405472129937147745625453909896666188976029545116574380461984252577288276609836134184151502614310345027557798117431218913110026729351441586576958122419024314268259286054080606202020940988312004462539957972539403070225741780774829838417666792966075591567347922451633055536145936904136081250959894367332433577591993134179365397109016514755904301444465977667749597020138344768607763937353833921603309842051878040858569064102748416742123283518185868145008172790829058901831067978003943803367830840361569356845948675328764319347955402443561828104280847201780888054539366073580507771555636483056737523872975830898360512429129691711889159022663629077376726254243358788576822269120320914005090865246604945676613519076786349369958087091258815868155633759376373503435338594593664591687165380837131211482746625120201333449139710769779960534736019268072450328484033951115733138636457906481870546305089473978921729857243074973510184047537901353042734871431283355355540850114035110071173499893563726820641530845873262841125998126555760774348241954936665837785648600685565304359672828941880827404313815190910969849856421061101406512698523319066128595682289447389449574961065146711503221978534123596293205794135818045744822438174445833197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29591983693378902256551063999456093385700336420968651415359263586057453419827062459971077786249392185384474627277514882376485292923992148722157726301433615102718756216480683062775650971389013225134596660966940794610905217551550957962203349749128609678100412615067003526748598866113793431310274298591070241139390040722781965063703951123485903183635720421902098234137407470345977327387095072405196449327764897937317378882342889274203168135591579254266671533168858190864116382478038595483956964450704141537736914193115209300820964792410654264290784518072694397258251150259767834086774995953728230065889962209587908968247291649618079533493803480122957071565903731581745182577991763058502093018458578133815297974297818287888271557371185265856937094537157966322748056118143494314110543384305686756279061245947587334600811166855909515831126682812474618010727213710852054897845664766638990136750632114954792048733715646870432469436643293803542748224315301761951755884026356689644899996373525523152845716072498092041211903149916642965807782986590281205285945032210438662002319770826718289995080199340700068040035691498046882445197618095055717739819133730709646716688631585657984453508237137763701788803401578558210836082772226989414530921699367849320862644084798987912738409671525812746611067127793525720289222855874582549451567518887445303914287902024426349251872886470109287213476928016242439101675292361862225885933541006137319288441319574258255312222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009699606615534066824549683947294051735655802283053682759630413244609014633465826359076596939713205780839893170956970127293320734789660265704693219258944930635854729015306657541388971456792853646199191887745049637971507915066383207466852848253239711001181975188905807451003805102076259310555062808162724782557450318402921286602419887893349043365972950802049773562209728262112165364792646395621242346478232624819202006675844655025044576969538903137673555668469754305091624181879323726783144291621589245731105616468517121596573152007414764571902122607575533193374758183528008723591256883475653686075848162905335375367874304325752336744117254660256154809326799628193562812944918361026156005065383016059476265927264769361229729053555741778671429234339109047194311702384267646384202298440063396296534536748296298189752590230940302802327755292217002388704131916457443049338422300344856161655030789707815697680449233411921968080182692123515881587132809340595601742354695402662830251439601600597470947805463884147168492643715769910780911348265482402069575560641263174487777594321558529281561743876939622639866766719889356628231630291223978017808256717322311775459239336456858701366158453537593516626071766562372339325393981129705021350681911756929720926963201062370531584998500260422841095720194931133055508754391461777873339232493563437361755586786206503796052152030923988072865188811976247864745728792121698738053841999073898740262396684262383094194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23584654246343187968414705363827968220970304812546398079453227639066789435637182197010203078664400028526930504134287358285799711630533866988892309127158832527052917014205410346598730730954980982674104218369064401099895410130993146996242162879990109435749890177724894035211888083695682172994036939717410487354656228360721031544711276463079798590287688283554705402871366945145081782973987336630568206463499917680869096034908471572960287392018251297518284756114101193135033746956281953612541562972828273687640620633245133219596050955528293826440810006592485733264249626515317262896538927052384813338986976181264565063434598979354040926318066029710525811159716646385910232339603221686654090165872423052903185293242801724571101495473566018918132956515816637013899724415572648048328785999076900788138211660811477916084729413856151687920436027099067838787414337018542816944510367943887587374849757984052043967873058599493720067957118298480784068664554156760068771951534721475824443348342997319506987297137874704131910623327179476048661112131068764810580676151219776024541857958607126932002391813707892876832731403514430928364801146485826164759304267590119889617699652535174564572569410587797340151708620533548253163795007209387308495833470704998828210034405917337847848280513488036800749830188694588962561526547649526290060893723709057503724333332761380932064618665585005460737067837921119469842047238960252381257290051154076318548802719681184980696711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41847525101806304573194236298073395366459299680683841362278578392537860787497134330435835480100648165925910842751755527791986505886893942185049395568429370575179495699845047373764062526351893913057004401319214288986624026130003945441032140975327768700169881646543959078280388607727317685823592193637433336415308528795577201566847828806248027460052900320919975361205368764848473693748035829521330246633082871240581340605333618641434776917860722593504218677210036600860617535021711130300732857609600871416848296135461396635774204647427070093391724197366875778820764686748074484967694880428082606565074903071708311921358051389065477832482594872102885897246432426647701623499381828259044316383729099323347983330556849090405896776440480902668900466356895095539123011322511175155698403575633083130137588642094639103570428105937573661081424967694227418829823251738107321077076362679875093785175225029298586391708105971839171882398311108168843316910283608893024701869971011502549325151417088389435004999538228870110631686401934997009073162622085292866338068915396237669098780020224525615484902178733079620749904142932502159958142401782436099363969111574744945390745329811866486588529840782960487645480277299896462811997063605484742862819366921534122509118814712161905052171241209477847862962118095843110272581239682418705644034236062232055911598624763575949233757911401778747503416385530459914859198740406249613208632698240068274236426603533846692327042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19411674508169587907059277475812625976149919238526353392991964386386078099928434705811410013863571594436543005173765148371357615410614241321855896040193608671868535963737860538913936092098319799183554958718888480115965744255384198914710479944114671550428295709290443300422261959857473078698704162789621071965337909834020421672681075592735325162033875581677327002946331110838746410000710307281098705428025610718034497900451425242560861174815242314438175841069286306402654558365633509977640754630918752943284340607221392581410135249493978091815177644930416499675976604705931778533242032184449501549344241737325493138891306378516260968637969859903362512887476826961425067895231195897259061424889175457483538851748298030235352789836257894768434464959211030680081331733092454834122511742447052230994665647099276685626053131814969978917358487143826700088095419777342301497923933758777353792943121257942759674537776478280812046943195930802425880651069855966242256934775381595156269424853758429170461374311350378227926223011911800968015525411987978070786819735958517540516850883116592890908419084566758806307748513989760698837685452459114941085692562986996183300249882849546285825713049731664035841420455078568384439945281876050007195075669369315494867826334083335048679994549303774256446120276263323826395127956850525279699733214483947919321045929272264612901868413158844611790492125669449653966071417869646709893835635616252870380181846899996749203080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882669743528507903138411774171105740371285838349943978713876424406879870559731477543662487833119065186385584916324063000139297573431735184769503755151844989179265992161777166356257659034893309026046413467893581272710135087914033986453754325382320815643062130900348654101482521954529474912291336561407477354718886800751308999148556147561234749192699077571758833799807596593126916484218160010333716360497534322733441869438592979982791825889154246446490474676770055110853823112862470289084762225604279091789956745520026488625188175253532023546402486159622615050462221810938851933408729003086733667565516669172895433920355399699940935410678857938252014075738365047347349148828534615138629142165389277589557365021776529521983541656734193824127345721978999189834987136788661216558833102935011870069207558771387792776372064043192812687119042466976731648339524022550659309452029245396752233960051103640012446517895249500718164654597189188907400023795112151712940729824389635977533591286254275894296412264502091177994544427181358281056721477641973283937026624631700372850583846471366074269082455230264807990294477188043853646320431968960720666629503241791080753532032405049061149968556470059103984578971931707059390201080650865558304900806223711190600810748869002236037119522744782710424015340676881016691688836159196199194165401818759463077436766812407805950198446486862670683160309142576851873113502539407769692533110415140445375757790909346273449892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37545036944170060424579056125724624896168679898879503260996283425886343480155147069229669541546255052749455456637736895642657854595084448919522760173289789264074597378487252491299284899871518583722288398714801240465809882427199200015801665069471627575213271242952006003007297079362829056589482963566859330144132527846665756331778310305846012621790662079599868214547567839928122778263702053523367149329296782620071125130935623548079882060879697580330042553554194345437446396993336210003179703809747834346573528062846638009699889050040266817439068203042089178253686568147391468799950937398739042207991056789444414312372354247177311086198717798853945828537159711532297690302871143800121862486510181985966708485432141273899039715845367848845119764174438437390878809545916373493221575790163782051888348457438857340822578794545128441095343915550971491109755100495845863082718110121403570515833402398617925282358683309553380973182515428977651809091077477090329189409131278316767172422305358697525606212545142013914823758974318597823387802275751534426534735911281168635798845241948910717710907805565186974626786061023974432535234600814860744154632450443032328723849643254834321580564508658240673644013750083582770240491076549785994982695363599586589401529975308782828238120139132931422295169669305778128638999021928899470217207621136884731756041885549017337596974179748306928031223624643727421233995141024327960990991311697365822478915124170750529333255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951345371982203232667864352596098225679698715896312242800869677507803812582692486726369715165656886187734758615186138234397634384667662658050815948548795774058455842706508490632369277132784505488298410270004870972516660213120029729351957657380178195901986530220072079096940926303987134308603641978987305719755871726150339572270019377918294936314205823894769928377663226963374445785933363050836088090563818366908879299043447704120257726461202700323557166410577947458086739983481927180078842434936026506032443386695325177428603991547126644306478595973522618859511319097511166863361555541916835854821130070122016012190963097302543445636278917892227463772631140685549456451674609578830298793539746126612313821302418652140676478385509283202266725205423074525984440313836521031817663103831335325225669311942512559782313447814038077316402871306334994807460110046365159733217412322134469545864899718818333084827583460039848175903772351060347354555046568546973090156694072825735492829274775048873869937094325757828819836773858014260609999603474869680161529479104589330905466937859707515710211770572010677461632588177179960246117837462581980496687735375024008555448209331648980735710062495448037090910733060108450446976604455157236365785888176105114969401919211766557755537722692280830190225498757395609305349582706056929116144138326794783336475031098815123363211819598579382709756830164544773140206052455617516523316234806247505282413197320297837310463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452449797119755911422438356308248279777502531604858396056293724306611699282411692472776718647120919635374330854135489914644230023795378039478572906062127742627420187501044764372178601200360075632466323691951183064788743787435165128611112085962591708532854283422413753226831995866872342159543134445091580869831369637867999480788166122328200511058682874842310613618866928752452610653994089379230864640524479042155344966813425730627079637032587008532749988005566796079589850772759399076601871848343630360070104688584301810910613220396314031596835416790550816380164319949633995180685871210770358553285668987051974348210225304671699444108576594369218008858083195230477745580146178595384851613977767114603303894479350599224124730237188937615650586572792805104354869128815915945800176498452934914937789080398830789106748119961715274492292312031357356229000210624268560337411464485317565335397395184028648161161386174162506899247445787625619234239717269464869017658360954475328686052298615344098992031483610379997295475872952253439638715063149210633236164504034678465588682729735429873039690436100607013852377808511646101433717639633848325928929409646892487894383796029191844009081572914148173188659017279292260348316855432872060054372820694110908382201395674320801740744348590375647142757562525217085047840517196174044140062134194275047712404921770397419582965474676605429068429984038677628555281158719758844592130910115100421026702012261281553032755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28119269932739988429229246685956874058466750652592191472776512920590957977577219288624985540651669468698658396405575699041544623357052165529099442785064112464074505565717751849815965855293290355455629991627588684108897972125135285653285706720789250737251627815351079514131167600148153996970734690148909202086401404049140733189836395336717085396377244158809452049830295723410691322774351924211821804049239556685651706799447499264642452845093283080236616054965229909418701992053215455746201045998820153242708462506205022882260445307403825595999423670841923390969701006366945044925520259526546666402823211929605944619817695936631117186077163782971447870128196878360180017964321475676818716726620822856619933551619077616120137339146160161059475498466764671910498225202537374945932906687023527983006949737323330878822407226061893805284834559446267572869806254873348556975162459238868167309694633915777694804797802711110755923121393475067045587875732249695668157335840185367747330316080213506134688245681029421743831862432172389901973315515679445540874880800715847023031120528390327813636772617009115430094335443057431666199820156585351533049939745898595770129204266232747334140790708892919337361480532914188400176322210774728004858054672105456068681067800218583449073618485945615915813875627489900904073985830162278535721904252194678713200907196581906133731092149702045863244096287422975578858502137972981064704109221535340105429731015793260495360734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305986300597734284209323879604156315775223322772698863167618960660284363340386944629663707729872262521031866263770440419155155921717560525477805878176666718961663718851786925124042124259028455365114421868160359078894584827549418866644916373370688823507105915319068528653508262629755590182379729221161612765354231507810610207927381750145155861539915571704065259432580720815465125668462121149328442625037981814072648955851428318418507478552599806765730198694306883202390466342135932303685371355942223682344389651545077920410916943872385155042421691349808383518475029648768629837938862957685263992269065186629982042949507510586617453676473055119671353624864690448307136807707619573539313799493016136128343621403274224431260092297782550531409222534751356953749244530479444444433417542112225661969369728512224068036643203672565942802457503961567711435188399761064015155860290373908611675193755132832173839245984737302027277037231595989443693949847151965862645534960260048052268080974025368586170844810704308424721488897221843965388199576066845576493634282513192842189053226563216783768015995596768355394705376907463567064445152002097136289506095681593616737727336292240949076560219160415491442063479822337534113474541638962710494824013343075020479549551741981840550622813662230651107603515441726211929659465459169007595555793633614304768185036452488115330234320745449819458901074344103529732777451297041903207230925525975427234335402145132384020196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723245896165465615815068888855040885794975361570352999209596652939803841159393284520773380939309208643001017291935053755511125991182156984057497140619984126278362868893083519114686707614873383396626954383921774601732376030097942626082622652258541295087533371962045149444086528067283241970559648894318120600411996699226271431150909225284205343865029352322815270623167447188939461464911656090206213317278826503238861644430096758030106697600787006810670256462201547443727509160257192690660766764140553631792576004246072820063268558296071786752695232300719439180746870986510720119472181448833976055448092552620169566949067874432458547297231353185910885007812300144100883968293263839653002038766676849545874409908047932780810892252121962906070259503041852500439218387652135038854251832457608868050464735635647328044166368782859181212428565272672382830658919613392356197351515554342857047818403641359394362956826105542485549499852059991765068925097907173468065697555315597341767005744271005803278256870385213884627238656171404657837520062155248110992718681252495640598866819705622925404215127322737041326172631203074397492738913815817552056312691535605820551061674612129005822789493570224371451056915448814189645440313347249811529509526863912787510712727339284593758526510261995201173120877508505536515960679753078511289591775864805196707056409709497601251196336879978531991381846445341947516999240144764585483159269407495952234288156980044536481784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818648175489659777979371356976449452337711402233198356467764297415314285079182161751107108589512174780327728642475735913548697052483096997104244331014589602864419827927978091665012383069376599968035738320593923303261647623684738745934198571147008163565807775223917441490007917801775951666629657911286496740172048077321016967958187221211273329244700807210129679287856860313058887875955805225234516658906545750324955594680054762325339250473987027962331673719169764374740359314144130293354764351478964177619242949154924989366003873706140592084591012091039667122450778725213051042449699223474580638017100880333236917771391563907672167224387814356422823421459866658158324694820646411274772536509291502559710634135656406678522414393745408254209904983052381659306201649385067127490120360804128872334489361450839999580655390203865397274200945128655769254176673039946872956020406798145719449421390662051999468071410087669653841457442191267341716959541880114065289461563087077410672281045386321279229822003663134273403564224621998386064215521198706091114040996829917220672116624459937709471679629724894782178511691681102622240309433785111698396449468130309658429978689921243020766468599722365119466110197032728086774080426824079382373319966928031285472539104789497220459081291103697894028461405678158582695556541826813497338064372671750087678818952915384051978734697339560609967437289325007447908657298350278570963948156831626190585269056764493529816408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30473264192388977477978659633360540954567973955711528472091714855930632326160054626695189177163951182083848807131910374632234461091152300863165447176538114807497041645681261174637148420336287511600152116514184334640336649704972749096038971235797682615801131187888220170433115704832626215017447237826527914685722525026853241202801287479838190766097313269289938905677976265058176137842456300096279535372194803965899649158299277750549002589976438168358203547046043033889295281770987923250892638356478444017311328370763761261653039742502217691739604339659805581540258400027515074119120662231585346657423195971599009691250625249462929640220776358989261934318969822060397118837771108641558479467676403934718852786112048220746401518949504741154999956953921686900576245034893168591514666040242720644375022146852826762413839263210788167708417702463349633487758952088766264966723542533539610602343634596993323151296682343358533732681098798896650674071271048247211901308083054742367937139226005603388363924075477659640607669420638587269804892305700332399853908720645576662388935870419283477692356808567499900400747594387969003896493890939693656999059300670242102019465656972415616186264621733525869502594366054793224969751877446793964703351613653349669582394567006384453346026421262413892572001213789278814702363405002808340961789850103300173563764594894105075121701405443457613489032867521434190857604938222447142847531054272967885877842067455381005681841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37182297581660859835213947925450730080297252685435723133440016662537618994988158082553821834659682210600382545537451246047043471347135545579853877431831547942388779048173515999492508245473526301572813756875869035241075416953807048856868521548348460582886919156964591324728309268675330284542125976616243158488980316139546219062021885134305166778464081799216578150553020771988896568927370498991717750283777729231701141209486962959227053511287356831738704292948304216287690803881216768217672628229281759978218595870291035372198612228973675322645683110277785060325714317040391151793554380631450412297757331049387518372939418016583438184605908653695482570333832405660978190664637830837254965031778737039382518401378184560517308461133070343428787031824311520619991559351606463020187015766799064212825536159145561565722330786479265391648888316014516664862203312956240724119862207639683070537181982092009350468689694361020156892803327483377274244364079556818196176380186057687618280336566652992747192815940081594831891096370576043988901157468084319376568970082625816048334392036769186582436811565575564020582286040023699643208314173136766536075701169470312348803984355197571317047978429106271406940902822807664035276683799922050103869626342727698783590309477601655868353034900240135903471954150175407421381471770596995302746171674997520068138782734998007027028534606004696815127015080673488892253113120451150752655045676065554457650763241870407241288151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300536400729959514150408192891291765092506934247846500036811213220677910030377019954700437843308795075332139652524963764459664712337765708668026688039345846113368809355806168506395018648329641743159402589231699196457620951188015448910886130338519049027413196292223559184532416523220011656794228394886322392815374129871262901617025058608612319981380372984494458682061602807815203708474254413485073938307944910802507027855736107068684916243012286487211116742810080627782667775001936880122124808706327826893395422750955440467288804421772675336295777028835818593600388185048621169338653368103045574924927206281344777305872826699001469928512397699869554966227251523335752735828251365000871402490856604313802411833274632370650432057980632591698812043375671734707707838095600063457944277924613730189103100863101522783694713693310024421549708240257586635664186946533233277922329556776392601434757204081602884781599735098292140884729342517015778641204515614172750372740766451498544368763476583051735029101521465602085415301014599167825034262585021119724567092959739558614181259752485743784197814486929417832151009516928455564021551522175346502474654039983975622404306950264334758493661459107701919024515271602251675795086279111320448359773679600997890318901400932821115745708186776046683439931614365419666966448145589994781980263779904188958953498587949609353206699680500476231732532890001009124781174689917514640169163713098708894252554288442655013698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39746403531173842048283859324693216014961766346507689564338999965955055858571490414189553993186085035416506447807761732992030970883350672156188961872603272920745013718524010192818230469249376024505648839718514612919990327131379004347450236224113955987341635321475981526680507744600522638516119066980251988557991685995913984785188366894713320518306674397457239263050667757533746357272325849451998734405925942774394568438828845986082200618366365734482930670560443760512830492691279943350031032594371852354845579992480916545531886602005092001817838064862222411702019416785348343115013772705832768099495553245022628261534289644881117538340009392931880031693151818862105148516363821082733291286890641727351000270857423543293491718257551567724728885662348056896830060209982971125533403844389889764818223446229591172381442198252742659331078169374736237294721833747197466434650885447446267112650948545726171709712774598660883168587456097978151010314880127319178315876475636681744996232451456969463910675156124314842412873265126169159928434944222381892035005414369311942055668421969243679168516613276573724507140978195131573518874461814565296257382246659834350302728560662903809543403977375488610286272571786200070489320172097710660014023611834378319390813191783090939461651399781888784806501080889107648873657783618545687817387193407327394261007462635610997341872183228848151210075738920951701844598218866619225567858439023334476619797877132392817603873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12883546805309743294548921194971390096752419640846912381280846807322003987347236977969926677744543552823350314527599569851222780163189421325845169007459072192004615031804587741424646943755415680097904440047979320351635331650307203387786193980538395434760467648530621994327125771492368182205681104296823186994492859662255506001080129163639814025493396754665085565341916163462987041454389270510130563270696224224228749970699704698052193790946732342226376706429302348503121153689365178723945355626470842619256973472206623631562085319123802297672629410265048159806573048526386709255619074164107462986285152356131052335613779416337838393741700307957989061478746831294833492145228711788254265721766072980760652281450889600359662763120346091678010067605786835612583060854770341044678131460394468409118149679698329591382369403287398221100650778577744126913810557903576079335844993271190854566777655234059300755152608014001974039354437658762721641311000438831094625947962540475953077030390402327297840517245421684707895701890959305325670499286669612554762988349653464915147677508517032144361645118947870654728466418906348651254471598516874600574089959357086758023133529088903964315055140787365507683378509022716647099102865325771231919278442919424037448090289217524435113426090361349521719948289350764460636481710156256562798509801523847708822725839333257876246260755102872891708512865476707224867957904457222688592499503443629909957734036273863829797497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33008038540413203997078832914309372344081052129190532734110284287052888717308205398929880256329095045050083413611741671623454307295263093880597517997515943761546629785801105061176180721775607050451674673454652572696690145741323300719587414968832613848255485255812124297144627855811256504318438845970728746943019881147195087877119099294818044044640754642242717084873811198969038429687107554097333117041053624902019136624991442253407841881371653653030050447812310001125851580565937741088060912142770898859943304993960487397720878389472397729378307139881239566188581308972442375365488414024775858468220702860949319367072483258944978747718171486943536747946097118508809313264352533482087604303079150702109367575160235029050727344023617740824768241664660421033146832526458681155499657645891147394662501684522246817407947347737571103488162126927758383188614948813126340044865317839937188779413983475166865914115399512015202235584092684020912611440825564765059660403882663637423664614869691949799426766051042330040082675051791534361748355008964701460410271165988117796972236380010834431568139017994185641595665703276327697821688945547293046792421125886917733263572603289725522307477886843532163421761065592083644874925633462626705296883768244852052161243359837461906967411497879699895280114664427675056641506964136731052181417916382871816600561490631799308816587342314729953871613200638618663381824422097814860114178130332767011580074196506338674919859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37891008577381154304961826623923429210103441901265960125924392496953321004293377655093964524931579483747568599089178912827099153819626305650559590842600819880645572149596803963572045564678431596018914414763179796535776970319468094682528934484149581678085440096217413357038215592863273349087097011860297819631885171369737332678596740126121385729836765832329858854926708167041811491515014638011042969272151305967125076106242747818250916144710530337460870216813543483271977216550327106884225830310627370962266874011526252849763075470967073819896106395131691868555318164794146477427213481428238238392102406782459348818771256133910128869364252872799664160041890633785385579408921170143178319977947577427141630514907474647137591895543756753803265750635242692262971402842839951556874237290204821136417454918725276863889499334834060317840598777727537328916239618961381725004908906634377630351570764059992190591219947826629256810772984169666998176143439908649104711822221271341140027769880756162355866715215507624473000266985804664108335671478571419051033704454848242191003551641935275633713160516838441946231105692906776982548079030961744509226550277119141932063845478543021800953005047503212629779773480567013836099227270399773842574098603519994518431554234630494764756980648630183616711801651093087683239353369838684198130908292200692270631924851141600880599300910102592472108357115144955911749451261679541795076343922525733657073215892177667073171406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016224986102163705382000551076222337939959260085643213095922105712396078642626151260419776011551182126903339374648124508713011412529897514830786982200110477270319364482341117097626083108796926740234904238912841444244078815192063440109526623091923708516545875768740162362943952655063975989859047507861440513296887854259290944400305505699049310391019449268300184744890510042344603928876604630875050641849415045732966814838573031705117108434814142931841940943311654986894076549011182153062986801481434198007517039887223375168394792982129624547271580353811777382276999558558972884073990155599857596270104175492163655261262648324173682923893835740055812723984691811314562743952384720030518046356166695604912749710768432846849932545776248885705800503928655069279239246616837420162149587635176899593415577102045761927192856671538176470228905536872614776613421111281541488425319711871408697004885615218031105945032471102197741248741281686807983756436457675285868171416274266762879993826763155697489009239818020027403095468304965702440225573997667061018675781268823557836315677139196256557279743809479987754402665243892337562543123104255070896936894344823036010725384636009826529307516873604031335230690796168141060388995515280146610448727472231836641300360358804347831251616518155945074483965193005765200824787251644336563008130225024325147523485663332733267926273059753217681587880529954009016311388468382523581474912865508152562158393255227386347099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21854435670758437096104189969628504900439970868407568580094629536909522537194013277912002148868047320995979342847418572076087714363065534369188979969766364789475594031232180309227383273037099309782426072084009758099351360519977511003432296918399301627919713421926230002142728799930159100776642167820725038090736966341527318503401460210232167746251636853430578774586980551679681711931913178986029643617153149556060422612388910486987241623281215874786958146334047794603445155305854348115131215682125635310613605032731885985828199312338607961509885893312463631904831212004237214270244428070921884843107166143204204098385400863464127803729860633576121928692912465899039497978886466283901340581259754232773483200700273622122398844045763139414693745911000063888469928283682999900095869961579709059974146225053289792271089719300680070332426662681579906577816867608181110388451280560857911362129175884730923574849628921002809860721727016821286849277070202423294669430557375660801856992875016182083736729327761337950764063133266388165263796407609516078541743543402833476167903130492269474416661554716427954491128090423503275183868559360133670308131016186982129311471995679574455957531583959591954382926881253611668624752665851575884067061808523246535455761817227153445429017285705480462239547900057392480133805230542813301483996152158682126825956309645046002589143667034025068453636928348433244195810181704589706378901896858739742073950869202335898334392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16646411739383452103751317163753324750021048590908880095896249155119719217109742737294959761494585994727464707990375353678954168704934683153817156809449416272636926366996190520084607440116728933628587397327637753940319579561172448967621998232764203535382860165582928941480894116283668737079974565032071553487149537582845252350500218848145557500084684512521914715499274588726256915027756317066136992396598171769632721868541070587086496350904634956819272051685906810707704123448012390787906480172520952180565150246765326697438266254815840398745475383977553986039313862202139868824762504897632695606134311048556571036652415161534905987413967631229731966485495627761962844016990512641987776908640979189683675300543737290010165853917317103374695720479816659367142296538712970289305801979915885053123390745728757047902389426642409877135276697064698473960274042868524443719148691472634710424291139156022279013854425247722035912141237651734448903217675292365953496751837525245074824187272893470554459945557473186832858945137322007304834360941813146505857174727551953890303497779186958832553041276249225891562291105241158165913167154762130994714441602909744923341127655478628991701672673519844157723262868413422595076590876285023653839618661939102484543195120993119520871487718341895525835534959091590150774707438976501625436898562981336032450399916411249225046424344224913195676033191777152304583884358547174808290969367390824470724986499438521720001954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46163536893259501486369054814497083536575230511016208688381225705283616624250389549023256855101321366674579953052424098847853638131642488774464061538307491212111660497099722279458231737155653982532612808082174205553482615997867037149589727431145815633456327298417863527361234260687020612377662851411647412690995632337717393854260279557167436481148032710933050671338834736887447663627566742934085984513679236612947065101374902507490534729514089970427795010140776936243989714615598673930458119815359723113076220269288919437259874795432191518242186645919831163718950408801594546361184555798598936169478974840522164459135631116121096243144257335206115023741877477419349087493017159618478606722091065795283487438324935916261015190664769990931918363249064368479663354543864872729296699176075843876761932256525444953347609006090257596095225985863071416961744809456303640756162505898792074033658847917348008611543662972344387544609973562433511037300622957715436519971179436046223873087682647181313736734961853087892886010787433189746198886951665407786596689359772051955962823422796961640115040527618073770439220121193004165834902777070073474715350760078413716231662754919944872253402913459332859345489834671818804623163897542464934111760863530329635318102559133035030480775422231052055741154196678841156122798414392966379300350583542030740664079615058659328637347258488115871591540391073399422056905468653496710945829600773650953194795052189848879220811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45584974927190604378095841412878088442029655521739060649360500508994530830396020291917957160747751788175067623865351583130039728789071589958584997573301795042915582495012618955885996643519095359462210165393519300738075277713775329088011600851630502447944774014293516831229051173399816256168491021958151295527097300321769736815410983916318834520170145242818846720241008382450994601490474135473413184605654008469829415649367599796333568469486056891030210996522594180763198958890774404379496204919906138906643144305937213292916160604144162228305140474543088705151347596002006809823901084875444375599596220172216189483899867647658260906370621554859359254464123334320539423692550398797853875876375783330501736817178431157756169640424396632592448419897830500697578191868809294111448683473884967120814910933114028653679845657206382592895499865851409052768393754930781798205725208005784143532323580202476486798603990789307518382808454107549263451154762061080905047201835737435201429745567736047146241690998582133585874541720923855446835303685112121402226270628625600127940463317958686169092979034326080621678265081402125877318201624442985450039767802025764618125895418410820973730555637783827201629273770045138711056905742040427575721842058107492694773332307498734850326770836713138428025030407704853792440646137446308904718094824317186157080862277691678416954901310544404674171876530454467491136225615023132986269242436301606633057801774659726990325740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010659668979404157088106601372897431493014556442959357161342848269611150759180112476571460882479082518169961877879135601066226039920377809296931200546751728926340193840676408511695238974943324214053476352353110361717332778164506160949300906956668263955821090727664785173969714561781573135497501404656057271423253516107423153968975044023532115970612991753340682857399383564886684728865822232522822923218431927446556830032431665540890653389548775745078825327631324935207008482580401297595704824196784152312988183893040176248385035685582865372520669425824600157823239194138640950854744747473273658423880276422784307371981744313936327458004590028565686770477910983442261215562384240205797200920157679307021888173554522241591283491018455992558419498523790870657846255018805684397619502843587045045525786423991106531300570420842924463792149144928260904704526877128031409829228957313054423569611650532465805980568850404349259993244647220598144838788431906251565291888145262742434914581363815544081584121780161391673361766622479780798670733772761735303334568656924627571973198907433354969655804315323160716082375354360227542220859694246483985138564086623840279735365032522510236518087558907120374898019069111591808389705396707779015758943866894396935188312756821481957446570637195494402718284998174798718744405511421388991825196454758936496773613424039977587621663776557546255480780195796486353970722015984974367310833505795923205323206516402585960945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41669142658801124111447334588240525254161369015120575008320600776602453899434976914792604919402376133074356557404381342796371107883165413310042893693633366072326160456129947795936937271898762052354955064616724146511774395747752975626829716613855574440591625064356212799468882820720723481617946606443909490104560679070344774020692032450661642871608920292083257071403372985177954291094042515988193828714277283674052421366620915287051082764086966237404024892133751465889246697784637787276150784510964984889837292876745933510288105894152139758808760119401768875032068705166731569173895760397310590043405626223578283347393197491488155502309448314664655992958588448545794888970809276493136897389250083288027389310889896303045107531625508965532974301855240123574370783310656342063021601240659452946923476861551115769980962954027039852469781786036903487703503860526221371807097073347564346862344405764768767130047524801942630459818055185664918951749475439275026336364550489250533961376367412926894911011072168173379587330973911071638921151661528108341611549242592741549317867745218669655871020860820912668376871606649576517829083879831345201787870310165062951124175718802432734835182208407628641353200344994808599496192076710668502749956660854414477873888489432658750920576851573833134434354401814306694606495592447368220003592727762498729221932099564158494568452431458266204096049000593215105285565583766233031373108944561944535842094927663489500663278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236286238982900549086897341137152985617009151077819598848788883299322148975032978353276587021023954849404045637885719006645297825046110785266816728280321957133764692289381551000108955016488114628127601819759093192475597456385090177648954425051847446976709155272105595672424412871666655748119199612148191853542506117446796772034605813104831257428330425465682978510477125679379949885767398930203662931209117586301289514855766185856107775423737873050240719604178811222935689782359313231920983114396838626368780099579840799358554298217209704522060314384575614981800759643134965528445960427095285326855763816420972414325986658980939288895585052487050621658676773139827783825496203267674730675340265855881782747823387023463028298630453065042776635441137554263185358641620419764149570785722251223989017697905579956151860785278903532540601109733680824786596574769861408412824018153887607438677777009875671468672167003522396105800985647595575981458850327763890172167901116629081211467288784723951506058577806717931302402788295378973607874517129915051480966905921684984205233724245998664964733097926426031163102743860825518152039381134791392262165103097235383246090638095226839636516403350608177706057198977237376551109691934726856296113426359284792296558038722255018014645402500273711572806338041844319446396665546322150844205261754233723851444183603738248361931772777808968871197117572349522289566097258050543382447887636869876933844688585715491571749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47373466422998096115906419613607398827730829080483152619451320219858794543597810692192429736460592232315556032523328810182225822208730767117532206087043808074755185565832031373415013736598154305917555639213101176825462647867879920366097899210544884925154783780952395862542378148262329595380788634427487535566628676026379073344801396434584877458942097775853531036646824227291887597875328913213034607513096983619960242486215314631314805899041049246173908829915752748502977946479129897227729602061935658913508077896068457207943586622687108887312584537036748143955384479586543845324778479852081947082453274613070572883063866946173400109196874821657899086136985236704831368117019445636881257092086313560126278974841648076883772902628671449263887082414924054186070802338400438238397703263642112619739173862495249236837657915501233308738421038836805486245584238700068138555066575666425366529202007160869470632215996517001488072068632173186273382723561312292175581598494388426305787560777311159038776712708615064857538929783623892859497335410266968849385644657424375080411910844036597722768429639132534579802865179556058730782046881150758451308349248115467086334255424306607384512905454540786470806902183783286590848121017543556816705807697973291225129917084827267227788881546981021034295297897852582311408681449488582663994072378931323219860403956922587771950278924467181659184175963467145679386161278330081269190144960665644191121588505931145596260974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31680408479360739766336310726058475151426285506973980210031064002797792993855613584773891232523702323640080932102038298857109258437476416785391836260943990327860450743466273714931812219378317400686839869145123344933899001106304129178734760374957262967722556492631763041666895804127354404429859503647211173823165212883043237130032534447216040663348654979401636230987020049931323510269081570047115751736673756901212333540942746214645261882632454249205464857056396959409859271360354655572106694202587261817545876123891115999065032905718105160460660195305822711013811421245400892365629846879691964429800673386741739953007395338036292003995917620260602535203441051608578167206190958600203169658958536650362087279884517900006376812557277106300782448611181046688550514148189582386055126086348233974555628776691990837450864556463009135702336178391426858133308413490295387099484569024227071833637678132578578415073632427069244412743404730184884854362885808645373631151072346370958647870158704578439243555671919811576841652400261403744470554478255796450204012234246614530142139246013342484449008026775175043050839642789464189772887677125959155178617968071879987579377150727959695064285637464331351134699662286921411491969445563805798957109447134758713217551645630666220240907972713690041522629622621636476791013030257958324303865996626457588933517466986839319415561483213758761060106551195957715224033759451449853767274604950891344224259724165590709611985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16573442416924161532581344062043580209582743885210534751025215524266782864782941057584954553160470040485819918575137378225799219794170966330727352180195211439600944563389627473962019741031880033475661517739422817524767042787221340327417813663523038806353150460641956889146776197219266570411712571672064413669251839960979609566902279095715436579431512923310866325196125640477491828276945406648738879475249606152642028394530458049036054879234759396031862524715306007073669028739284800988022492737747683864600216959647469552306540711663649509907422320313184860050887970826460811029038866414177464210427276317125983994012628221439082243121027443555739991625339313283703116283289810167656651088141428069370425606225151575994682598123651538276672837272931723228754381950464635132713388448368001836891621834690379839010411306472732833270070326221775901929686306630055058218930195843675332967348771362934470450225536164435349840988559253140107901607037307174164546952419515865807548313048100437401671856122678841430266659705514855420060343541534000722317609360418767647700563393746639189794113186935734196817398002416090121774913391111707154138493220353046234359768878236077193280021617230612486108850203990153302454017558140415296685411435349139952420470479736644779574622265303508001136758087562766795059546109056018074173092799434048072353124962710753027256059077677515194302974603070416217350253541928715091201262749459698471732204384330636660166786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44097009685975994209284463007475049294783921406937678991316106545666729908287668168610324875605183882467867751918755773110288906020471331327004459913659424633965646402409108071991516968771174925146066013375042812825193576325196266656806437501297581626897166728963890978845416230355627388716184741209879017625967830023289517036071291817022270630428499449824705479942952820910845353791558196660947939153993956349344704349437182720746639359270123237291550258433005275690205559483266764744577849781724515423390709168226852232859141393457628954941246803973649568608859763383469009766807421399944567564833063930928004102938119666131499871622719537857889432547097476015076821505538463144254642262160554764816232482466496481084033324771368084134756359384419855157370339105786916246965102834174744681434118570108765946740130972720382763364600825940732725305137383127279322922293122337642861565188815627205973811198439897540578460562809834562454954698516266920248980043212598869612086364896630047716212969904967652725842558963502252002680267638543115601958862763590345658183729390528081874118564328464982619426266197498441523820243776533352284057796664718296553652624620581197015350932316985921430547179079917116039109744621437278431829318196939898899069559502425939055039615022807819714305880591555685650637189875146256525229720730827339978100818923466155681443334205002405659759631106275188067552299271911524235810447835275961489139657206861477564311483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43406660933272891599613716454817968725500305165610925627408866095545843742853204706282669734606054646105633257702710779011403552811125018257407593867672227603474100903899883103492105275221192742495846620415191630265954225093914833518172113412366365948675906104064211661921667211884538700111496499145101776732664700319809892966296308870011777181327890918028730504853990525332525036461645999270924205245367230665528593863669579744200849543991970149040858268415796367383822980599835326793072093365255690787500246121938683556398541034295673631136469889222624762873601893112094927269771876460015627486414242891858746890110368060121436073321856264621670309750791877075872878300002948785449105484444562003280109687250560747503679929300521057573018991614068179231574845142066647801807085991866427228192380855482684038041809008145254323156530793286812654860085559326667413789408879930061974425192191077144603852380980755242954442931378475847208878591750746839868776653200988446488018365310569259780805180715121325400076224770126111215447341343734893912412032278643288531631594838760024015240240072058821197673974275228892098025213889848515251030135296770800592193198228188455930971282083025783441078921518927259863534237567506744610205757859612396693991610287646847801352746203251495120380136745216792092143536720720831041079216254528797346110560422260676376207143536841446902781040777438954257661192181797931446497149593370638958563076801403297408448491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43847998349136432501854393932732778618255198349002499728747728236047618661303612032376276463932921079344192245387341938523499938254175481109214913293862717820079814964368294354901227765611544313166929125394181617730849986392564207821622363238194713249018868615805381187862753296494381266108683179036594285360643487177343791701792812814643984676858429140177276761587540949991316407914952244589748907054748719896900683578975361517853083340363711989213153878519946772395928667203757697317379144828791455904224518817103701048473094691396422961382148824265676691629461931258652893869439918618946148010547113627666899435180236039675906878396177618804609913825323699210453984712320090985555445117058840102542387460434746202254672437002804386131964056313007681153636187735117873328604591089524275178088744195567613154249209878920735900232841459022765298004539379048144452407014998739673015512837317737154075136139639243271302408069224474603650698741292143011002113436259024582091226902516386790788133283479310889444594009395265110086083534336341400933094342594939959678099669095656145787709498330093471478918222778004825713772124893210784862287318611545385075005414090346914588761698058687573283654487065229512783486340731584951704602717645771348950676326513650435866143163927342884926328250704104590578054064421297661016049634292477177887746877311720297833181489442375156027815633907487988448810601123529376561884643166913871793970341590013109507892058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740653139596622770587747048650699241811344311453451181343381252140742130214335056053684200105155883373962123971392736168568159032271057942100399624865372427299806770666739517210026132382892540863918378733592857048557958805969986005019039001054317530957061178180593969004523019836575441087425575935334576301416591005868568812450554725149566706271642014422008048221099993405432349060220098143072481725199474938163562985555995127441343276181432471356856706154428636630720837341206828281685453076077882163154947336650156740685504488589965639280020528781872355127458061154677503030341716302622790530388178166762144461476333946902802718483397198379019207121163955500878470765858692357937668828395793983874500605337898373668023202547963244488125050140291650913224343202354208876835215460827875417347149526981379712773453418911628325594469366557057598291006619176667481856304331627599869390319056229282892749512358365356243624800434475189299775455766157954552073370396897108359811250692459088868197792335068110231283192239040729580765340411482729211615338160593559737862117392009321877793895865581676984570214391671193984858075775516067533901561773660017042268871879472903012510029744772113833334609698664686994514105733573578701670485705710464750287250297488007831807293793047392151518615419839519711116423808451291395584561808546967935072642096926633978485291446553172646658404904468346092510374742738596394767099612799386422907419398930731872129817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616277988712377366851331073570031907306280450387530179638752127742788937288225483029136253942181791399091733203864086847327222665179012576648803566287463622301804954438922592492498120534721730379713892638645424297815327946990886548939402635078378174234699902706380936522794697330654754472458811409372366011347875644484914393055749627702990058010996323260906738708431909541906418558522845990103828649614779850657232477341992361935994447459409661654155265561321252538244980053818229789505528553193123162465486550751813879546196936093542872544298311304167101908153306514159995094471174800253579809072057943935382175447337114352407935571835210440001924244989816159609204063551219357258787136942181417562137641219062845181209124553730141053372160492489913484899165130429706067827409680139765025894518784138594544518242959487224842986446727904523227799334838225175668410475214687161323093845749594138111832464323921601716080112006067898408536175963082871712139801505309289828376969410091471051303518137658979234733040079878922624311165688555344595876503181686194905208766764286629278821951890809557351895598342556476022153964783244838515244751423910567645961774031336635146296789053760327767102228797480276520360733309179819319289038438660285599807213197253397448320853727349227290380416389767201397787418586609763865526827147878942368613977787998050664507441555810532698476949093997041342360880183866944399905010255491799526840886792628665328630066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21849495111900054076822063818023580660592376306281694802297234148221790231153980836715448681460225301578992047194736222566145226281168920995347416638989702578043001535919273238282168343758277101745630987287088602955519104159873467274764579465414249255033506332609628553391606990027426867999461823758329189146513240874240541218765226918060955469193771361205199830068959493715182504089679171571773196912092770628112732980519945262174295889141792208945544370714218380677588520091523248953085717777747517290621242341462452790431358674308952506789985339023333794329307765677843436217229679048145802741817148403786486030685155434887075711915771968885595495515656813591608061852120154090280924705422154264517075349674130635848598493630239977560924844878311769374599897510913916272343136334372711622369606782204368174336897717131334169846350631478707755679219346094880190165428301493242378837758145577907064669896405406501994465535670066887430897970025558959025051947606604296250823303467122901919988059171700308593001774709838596555309054314974414978732754843728704606318921259099034618508360359491798772384607459733219774434317531234713318521114786472101416893865416648028282595167626282357795557076633493665069995185351993158499437267898279514725839966593060613445151008450096191894109244989574094192154101923726683581985615837428697635093198265666315062495358744717855863546720777211470771860081211032072744800684599241115698635952608870632138122888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45261942647264069355284500457006962411421275385070300260737679662610322100257597408264521681607769287564026141293004093960778966679576771806134843227446005245476855361293163054778659395439246584463254666037293737087090694889568226901404115868857830042374789959815508598992288884877938673410862763130861986541786398606646381307455395026853568739326703757619873558460671335206646637213956182361803852525770603340539143795378406608974935693560712986996841668619174538339280655585949830093567737462286445422758403262189604893983308676120261220379301770644387729337613146692088688241898033179428062856075187422716714053160216655269603180129708689718223589886741931529182102526970160738309153836349665425698868843962824418413429140317969487978102713933442951819504523510925639821797308797727517109476986081274455458900897886166481813898053776579647062428305020312903560940509073157342435845883590628070506468025343379666760066710006429005643002359442048801335550359550862283649877059015504916319400619475164722233563522183193290521861328004313266018195358007993511994829812723000217659288446709641122041291187146154307879585712780566517591778158002900151673182909918148969555302018945821862090307606715913385822546639305405605403853347239676810913900856121169693614819861144392259983566969953296132037183197786861532917320462279234039525712475152437746432750864826186334612042093185076954609871936291654644967162248178360970093598595977543874275608892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146195116410127122882219172143748743737293637813455435856111139999984876999682972991256475380958883324584412389683394187965239292940339868908739706877766679475672207794469713053804914732817486736844901246542926175361306342629060297819507586665930085671155439842481786810447001933273162214704200415697359942238152649894536554215576908191550111361469929344114045130701714573023179820159251591444474517022426866972913690464863128051194999293436222031993733334139610677216790036445525519787578708373500623646561483412724453785114628822933414408118484778657020838128548606577818608574640286177700187310971722347535680949880308350564358265223802344469747424254979319787032782332420651351036755860999334818392984038353908764069954970153440039111226183284990630273077100589660975363262263352431263593997566709012603047355147757355335265173727343029911384916227557781558716007303955514827659849613176737328645835660865888930098696980864445826368576657043194469753315117652908724566194247121538292214562999701266998830827595385683768159498434300863023949780789855224122686954853867087972244858719735776445478660498043292271609143203750763995336944783584801535245091052348068562836545612056745347830888435674973169973297794882558353986526255977103266186055616677621546759538702688981822393104121524630687600164204561213240697951706496889290860022518574917345695627329922387262444061232717851726811680900630040096026146440119059808009426611861736594492931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34993282067129238810256215016226341382434264342533750567588201004237455272904220063659913112695152635703752061545408005803687178123029143800363923046149406351155207400646347324247030019664115032322276193485168464339342683245867046231570900988974382963280444900146589967658155407623637996505717001025079412772500315833228814933417333779648167916950068688427412767097775738852667185835084944655255825187296718133759570412523058821704673353488955287321741454587116622606096373855572583775981939441371852838526159789961218900142297945432154002766126768658084387054152338820633741344279188946470019167627868126285940020661511359414579043972029340808953990148295153188742427084445133635671146792694737993283998671980330347265194131573533849142135514644579872077971340525562056306712120964045763103133344166114005569254960366669307868490972049509990198490717929039050336599593236944156686365676710748356787755243572264119379274442752100689198497484715873487707274565962462963265512958512677332802632780370121593097364133480088237652007679270035064698920419762060047415639232449073139165740825054040098792137359981761904875692857592172611940756891109343597041885086975658845093255805227311830555309551624789325668113113115586920550940903148973466865814065418056653242392303069949323073380014502902576266703303583446645142861018276302994381075802436420571916237881577228450199078466570783286945402687393802455813759343466444899217915708649957298104978829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273396686352485652322119226286915889148748829550170692748248268079112959570644349254349575167239798386332881928285676508340264026061535970790047940900219935606463408968781794590156378348005351151562754403908191606921659121648433372115128630285274769741257690810679570355642148996605811987326707916651420637743610653950307334697603003809800867109610683628732781491799885256267054937516079477870679687319855935564275661565511232493971964436601632021161091117155485353882257903711046327880507263510520491843212841246958991819016501022707162014863245973722435540699639788913741825303439080349386931433088189828110851397648672680983099977129643482314882855254476427754096168634067526589127608905281705830247509947419766132993276338984955754272366335920189681474537843909056258004138825990627240363394307672727190844166978837586659006130176525414677303795549039029733649061859453516213797270784067914954218696094385069778831029373725862115258131431115921275074736070070293356372549106789152476714366327536244652651321454640064484245646714802197435579244890290132735104097410823526267824619694784190173720362717684253446321872476618716510898776275721888517545303366720522919516280454968659020308197927511724113178156695319832359435253105047484717539321808448042887652598240984083321747213996014787784100891187737559122387038205738975250807127690762981373689577624878485175649768559795800677101520823987691071522929696930184675694145725579528264098035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25935221325382032528284744580358692187223389323113557651809917600223023442770054947593036213056104322775521877785047941247688213883980348697562153549838229487122935801962446302428095509738151296634625799876573118147535132789045922082424294621328739759628243635900998747517985208262874926163467387347419104276876026193609522840287182686204384422544742310360124832198951818044757757275306936409637234870403218850083449741200063833354620310284272053075815098132148444011909464849765146033635993160272702747481497608068042617868106258485689607436724674027496867886144156040617991244500786204174663457516788689296555197810289595556786875386418143732817764812005451514924329753124051449764033708961993992498542510977969321326421950230925792948342089905510678550910978761449050681933965337611367678096632322760392965962276744703155982756744870953207223347978287968336095096557829896570815626692266653932524593132141659609197241957341371282076825644224254419124196249663312677611055687282069884808638915428411162958434414726535756033908860473599753069313328297592100366061720044923384116943193428638027674013134601739519056366307035672922497428790167013517454836689359832938881602714669586329521023813879273017693244173258468868699862093603077754386503362797770592942994235349951437530880405639155590881344449175931386179895551782630250930549426010598871981498296192976952838010756833269314260468519004531569512912235502504878026516202837728583899763983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30870838507699513294725476595688230729888894253170155857519287121132054527126907479860446632448372924840771352227419060213343988959139905997279115430768595195674087837546134179822192569366962119307262004201745614771002369966784906406353979697168445675902351832566078624044769705813287693139615855523428693307423373020691430503424780345537106949063012244036567912888722747221181126104723641271237060050083032972523371960564808800197076826427569514505503745852304772425884488354967777919018059641239958853566060205372085320472376236108413898661286287133462461360020107127012297651263930668111121096876010471983893862039064631521425685699196776892973067134386492890882447243772498822288379995993979210722261715636137971809309067124023307636711708818162985796719162193706073886275288949727470689068906527230914992540775135854880613771193677812841624874998524637274420833859156033690380452892999294034264765083562449720761975561631098462511619615065260922947844455947675654323688332331079325726547389315608286813731848267649585294491173959536540686451524751191332452836928916778964313209693545690472143891979092083823726921772483682495782289413003180621713892149626840821811488735954199580650161023883788791282746264167615094498593995309997822141419354450641016996636637868612004174485252276115011361516449403768052501797445979193915348179525282988396880204376479930011128772582900311169026382026167132863747393872187616823848294865435909865277282361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402300505275228871123494625887329722353616839029660070035270648112613519711571522231293542076054279218117326999390820804961735216504920398601123649903492801221522576568963587257823439001901865809094732157291782085791952769816616371010740739709539755414744969010706701434961272227744408652995055153848520029562086474821291627125580251020615419683494542361850996500639774909063573841146615019796398901566012675059598734060776608290072699927958970109954538881565101314863193583817368372177608269592620358009254058791462156540712190047601017807027415114077049689140668950032468842890879768404953387627749899087839651670107823833541085469803393625033463081619416354776787796360228822446986997227941551585739479893720137173410005822583664774945781387344201231278347693099622114994861181034456378618547714660204590887280352585924828582381944358731139169619688481131421511222342288273993309078255043985059805974849977375806361167541705021894290881583055269310204646886816900456440978788624775446713269182747062370501132085127753828119315476981278019681145839852073931930314994073819990317238806825068641902550967017749618530902391547554988809562835675080806029489912085365803310884105688103027603251507596916161720519852324819616166261663346082973600370644524833176307162299150033437038114926305424321813836823787236236874203032888196607647130339498063753914115242863792195711148185019339894861464219842139422625961637489131472285755611701254468622554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981412971508553991203798560201155590977590277013006462294400962355429908966890652115893099752237983595774557790941514280320851031410579668383587397355800791345903505560648235681712188109647780170492974536435243330963339576358104578982619102825897965289515693399216896564116667411755738263218937255319031483787614675419369993690408373809499664130683730762896141814651547355596954141637347310500689865866311015966220112754413214841670352870427001962053502419306397203484368496302204867171359961761829158338477845203577596459414806837164400986722443646035112667588615305856295057379627069577973102638602482308876423534324925652994445429490010904780341461630147715609099777372989479540113239191989320569117744472928734972671547125522169893693670113485315901433141735544299089523686586411457013065755990530041195898619450125570371694155871506613735524325781843106159799026642134426121115085293042089524496964933070199267536133212657079678740785705845756425653006059220268943809011014424499982084643260753900832692097043247299969976284656415126308088004717163066621852722750920119624920111306564127898149247654320088842259376198083576099028341873625773482643862090808181289729478423844589151671207660694426604119009110245981725689194735268155332717536813569653287472181865441652365872988058083203584344823907427438335943289444551346375844608072045121217727836580304772340413163592629505238589748763651849451869848852990947581385659399712565460109016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40153359259269952519840167914883330770983116070109120269123084488887884725684569114394937324739067137050074673168546899884756003346624054212982265679332758310893822344839606462679800983419144201315700358528793568943285240265328087265521612739621063174530663115377081628822835947372639688282416955187069032079587245691975900482971464735649451123717112838382774393109666127352769850559473775794775528201890204018152811080957515583820104278929535603404021636341279457177227312712925932216331310418506761137095648300127371190470423451448964749552120250962034566061059355161505671331068578887124575497030596174750855254856508903685676996400345033133508940675533578681813193137723005432716943519548410692130408398754124262723159872825130101902201954500635003685327072666978062430357219901647905171162608021657202944626389097330300660716864813006509813619892818665138099048789680342399287567061954966786151216205617310036741963202199997589087245847347655407738591657156907362734062658724041252305868486062565392864919850867904622080483935536405737738630238933149262332870180409490067800417752622753506955034892209383605596415161456221192451515101617375000479073681013338857733879519838895626485793524965875832285461230120610513641700491997370401031983303340327807412591196914876523799782322402538624054883726049595675190428307490386738043061677227502540676011838967433812043871738899232775582501189447339898633290127542352684949123623076488313269504180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24170027008152892731085055308361709823640248572697512556579257227332183208079465038020123371836037023096854643583952834327401876155135336946777117873255516035113370112841081145243953719867668451763460890706218429949037777102552862500946700869710079983230868417361869509938127666423609037162674234244676231956735875638375800383638521703485098531550845932524499116788514379071563421045373002366791282100833932703985826957845875366443812350058191796678692357795594763453363855630361024604477495462749715798994959829335836256812429219322105551272015288700794079345698019545363142744296999773173554345525784079577956471085476081973031051750582523744827564391408970630176330075335844218815438111046868365525681805587692900137588386934005101311354829432087362193993806699505827660947774363986018967126064713232099983546817202338315481523819240681787463865900004214640851554757869548013557515164580679839734245899916737847931297022553545640747473208047877298499894712435471016002583721306500715378219249236805802912321492781084057775243791008047375323979924508953656947022903280460709891440333749347842361759852967454426629736081600887741201583918550664840401475970407969246062603326628788985180498607828999421751487221131885571652041881893836520422508213539451188244868065118947883890915170814668858509337945090617599280848257361623777771125920443742738356757187046034039846198911206661268833056921467623019622181781019261155041262999614474881039052072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259914028288343781668064653994804977071586527667972707060667125568083937632104569309296969373001862666268051008516277255609238432913006684996149397699786156374943615212453868113934710768466130669462495170557506462004476818344241231787214496559420740312939913264214341560986417582134306485791775149387768041904566546849300790712889236937387426500890893227915870812217500770025622698760607278152096505812522225018700494785868363144168098444230965088242175110002374058560331367975113422095521156545983986684008241033288619506615306979585309153669838573165839598539514609903502429200170623009220976729131978623750022224379501336429943869108032196853012379832654959635363626551881375598280853850658445772883211696358804863045757432425675215159955993124606629665474080150971749773159775573193974954256426810606336871425168634356427343508652252576293751595645708732708849815657977598778389076725140586381835218526408283098404403371653519080063493157033772516200099888888935030416749097216661485845888526711389568635481566340757580463633006443454540699313269928612279741248046460016862146722909797344397981415669970482407310310275746678201695823420880355751099928382100174809215350387008106412090456974925941485973751050868325002243216160515145733638445610567995370985417444757813480911878690010089439684523269849744427876351475376390666352773406713412464687029677116249973457298604491186383228015065757994675443228451340543328075664556681195907698088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22587106845201126193403111636341047376313352980243133213813830256630730444929859461020870801726235747757205234755892221323433535213498095710509449936275886359697228076003198196519082257722267835116446848091856242059401429328700188020789374449777770265042410325949892607957732290713212029361964132667096025108075139102400169797598016694182683873918009160951289114663989139579279848994427792496905443621084628890418672800582577907344730688541180922880032225386245034191624596716027408354178357880991710783111663257993273559009388962233517510163965054026704469200837895446106762461807085553317710235374253112539525723315717476781605195507063016328649327498615285976313312726552702857011663518843448400199117274944988224375339862143262170370831282700953628231038287598659505317107795202681624674658141911440622369788728561063347886054434268967089451487973924425931910722991728072520246460253594221340551791826389091794574179496245838517596484390981385763248046079276736314627386984021111804784050216692105533434158788614907285801269821435875099730032079032228914055012115590126172799743030968158454884368531005811267575564624327818262353921182655063783822250446454271136449523905642575335508520422841311518013183151229044354801321273341802984142351508911141400878454151466656108362811012670637138573535359561077272105971761431525703509496798607118361349163677574039607495376319605020876824507791843151876442571343297383790661454110211478387259084843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43542792890799635958835830005849094849478648298913575981022218670830131804385641175358801028638999553073591629356187486539467658122199253977793952775077141538800466542257250556554765632925940924205461136963067180514192489414103739599827899656891127137185485742179076640033848200832081532619788995783466922150373928409681977848085683813302585201588556989980247726139829453998966324061504695469463069536624991685564782597235752950826418104814261429382940982153418149357250915958217191301972852455450136111540191404712863768869678589298840953380703208207595502087069810965302205567471247882732386707365058138249781725452088474515272452273203192977615710992357331855056565948295951517172640464104147015545847250042463980485313450550657388581981030960002064770121942880808909927953885226166705323235417699488321494201555453139107719867322290326923502570649222930293274019070875994443604221914951821303375947939537883012714970651116357601364356391502977929267696336093563691580898768362502384253390905987434154598356382393413363936038909772768291429680910962286924237382860327268863221145368242723743185326182620446376920062373045675572039030522295490667906095457707002787364703172146223736744374599626010327241734301441142384355770034844203635887305825282950406445849863905161191665433540827998495614287121885206499090294358065064231438506868159125699874830064135275004369268226886279063969481775234902936314996361873287438201337043325419490102179744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281656138588190184587748246380783836227339981120521064240036012387788207572021431195348458612625111807330074247374045967939775848411974609158548554654848277665414226971737938552259261847372351511587931875227874363774739081664480510525947250138309799474527864394030247809773169775852213099167648467532893337817390235417208615592980757950491472168364828979723333005557624719025424281539461424512413217329099997776013059078559795238324841693038797711339809491527133408449407917688614288719729413422888149840936938803184444682513350402570982014307739564186779832555635513539268707946186291835235981228064381352590976867408982840582794633654992154628868825801466019371306275880775985294253481187611175065671157853712950550006667953882389125591498186119136803498538404318192480293646545825544096409971728936260006332541048046121030238195928523530852390011663334923215856934052336574785341382294861587887919375116969328215585552220713667023023267800498773248238116645717320648001369038066580995588036803751490749448919292683782763528276032668150485976187899127650595497548375918152423646040965509372057419429758306522951394580227296770372097620559491750333213652436636996502565284563809939564150334634633408319359427382944362438638070299126560796279511247249712918769151608332692028500317727078476671321077417137234850402887921518313794485420766659121119373826112958576477145415933235951724996522851812284748851659963963489156468756374598406891787812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18045489348620178395589896099848530712202367063956688736323609863292895551531672964096611313889734149250900724349895787917445464446757420510241124418162796067823253658953962273084370023549302850507569026562997862669355548922040225787871452581249425083378212356985445088128047909755725310064401086326504857752233313441464838695858596499520111315843859634832192121474568272565358768973546794707819240652416143832086001752983548520234065068895361365719552763187679422679676235455104101213345004225577805454348363512931423839489734904183839122079742960850178195478614657811072553818735239755868105201037944593208341521159699764021699112053268070621033239425119739030425246001370566263860392533607659350161127682013686117693553484235545984128820769905485022173650916478642545739506595681171958932818427124879276313596686320746028898713343107545083387627850442742625643807662061104021698888734253105561338193579685926110879834673151764535159871916850054821545274240774222839704908701538619202067542612368643905718606728836563460615835108060622918183523925042932420513336614019990228109681689570122338863071779084159955954551962579359805202016763416464385613452281934384044178307902919227063719926037405678545719681854557364436383643276437887588833131911817090364711166567173429026809818975308734802104483046871877313189680730397282843939874943580300246010357018668903546886684150519657797336453670180600243052789306247720863889072019368542868665812109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16394665814132459339975165510172938784179993556444831226453517976099350184893830017463539715278669088171398479124423630452826459742203022463011985323767542994615988509814705702257817644872836925944662491801249619424303731715571067559036474176515356324333681981039086554058393162062621856320153935791509294030647279376979601546888202480358751102605782680720195765356667203781968535096492489386326674097233388973256574284508078198971089562870191574889076203638232484195790462859153970348333089343603515186239542849370415806013024417817978032394104716057078037006312447473451651649094511367206089649331463366855354298340907660843801228405342596530655968822666818893288168755271968329938506287955077396807566700640481420411327087182695367702128919159363666801907615237127532003403032793469576721493621246718637128562374028166994204501599948952551359733822625545113737701724876628396931064875304753382909261844469869923936834411781446139175020036969704399395229958507045426208723464197038254853532822507988878146480760211572433330925991828596605009952789848374389096215589642736472475102958135617926003674356689333881388674909091797893421235984590257888600337966548987967811574435066792426041813383072339948204091460777807936472815606414088605965502783385483373882801997617223663091668100110093654169572294421400666410598879226541075311642356684996373450240893234640156112378964767359988282855511429076528839127799845049494539684222609095916304943250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44481341163184492165047239950834753608767245989509883990679550716916186533170949201631649722901613999975009733228746057488615115101126175345235047938734832854927471200056075323542685839322728180780427757372835440008211758301767156694260865584535503997375135787015753651592521698455962782294003320254067475056299439457186474340838509395737341735803544261902732016749826652800788391703744039606523798675046386973554965312122931111567730208355589820952118230636490478623973890947452101024608875143528624019839603532876747534651378123748974697733667133567831618094132541518044712662528768462822046055812429518809587201736268364228892486267077407029510177406126753652849850341895963224372051710999252348342517841288957577693385166161654246987322187406629124608374846382048772309083729853110542141949596285265065667167417883956867963329713237425232930938576804113597427320276315924048990881884041798521012695486758463074086097236605467374129859525319458394470079318185113625023825360139457478703798161604906492617832665214627217308913345642364513385891348544269362153965154280406726242334259265462659215670609414529694957386598519808327000814938626023105154948960345397759347312850986835413088106872391609321587784498136774625980635718793101433869535597623641725015035763457580383466199960256514338155979428276955907647746468343274451902476681046872060497712242292626389415515714416526404278383018005058596644771747955612214878985152114362338139412643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15797182575363040123231713083233715308127364012531451413747195379603250868584873306989117987562259920266812210349572845106561405016775203262084230107768408743697335196563407035741529382945830833062981196510761355445362182495827408761064174744882576832053850103961431618042958537210721714586888502651178151410660020527871603129739702546443660262125134112534684531940509019480975141996396844176380447691896758012596944499189946960816983740314090020679943890795313225145931451969938715174318285534477459769830247927427335165612821345487722216886751812163205654631151608452677293668374813280341951998116675477965470431161375283154895160654010802050780264321147367690882697362953344214500963040507175493215091932726480997037244703510957531444059901705538584378251048510463151697050899648606928452060580522593871003972045190565861826762223436058540471866102473086811707951744032102238689565217529162181228080254283981995008555445451799974903205469652406089883175157572003055287605842575431962793730110719032453149069443613620437334139587604285568011027793047047199680711872245392303000706776267391102248205271798794793270838641251689562836742853169893525038099630173215736034941996533267286447408999678587493813059733741159777581670734208289066625023603585426595343902224134728228062856434316114139109979614948071063750361169921040088437106468598635301032298803701102584271482224829275937339251538524357910436891966764368844563615360373570976800941160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28174404141612985354883998325372788031358036714083062948197740596108684046697384417287931819326588294083508914533422981567968349319614786333576121414858663470873025608123917190217048686340076151175779091149683719504515145666337033904055748958915598557683992308127293920832769069173396632530482766650424359034254276977650498326513746019396170059813148650263180492292694258939702529377415841099277165635000244832267657944636697184943762431265045415220597840693521141738033445439178333307607432465430407652958293979139562324963186453018043048155889178680131193353022823205747237271113543255300408698284898213535669793039245408949578187973616960477934743949951725576465508231640459493457827440507666208587116615285346909608952016542837978338800370352229636127253887686815830276430978605441819615393270782202000971881059496696453480541157987990092487294913968351652011973398185300517139940401359016330073303674651682327945185240577547764926887130845428661878784352325528839012391314801663852282789567905645444173601145809526695545814630501442012815485975897110743609405861167586032846195451770814685314625375882584917522578973357476234990436022359619899847760361302288579877228300540238463144158461688636026826450440525623898026545833343171741079067461576020382860335442286837653189862489735564939003302589824102131844130499011717782795215031589966121670236902199668656641526479329240364119634602804419849525619162852930402298477849467015949071159661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27046770487530396033669288103239695650719534045000646787857050107475996270622403789557192313768485953010154241442162268768818315658645013142490246775073836803180724919992210588735534089372387403053744321612845197228812474516616820107997894307705434878532082552745406023336637981543493458318797571290315250390484651411484914875309707711622668562605075926233180022553822557595257883415055881941230206053983297016865092493044530437203621902234870255477538027090397836586180329935526364003640168750161192664886515251090938817005240120622302995966161380121833204945573799840144825092347121101135285714930738876692433855409238533893013787958879298845511804210644911191773660661402572746032557938749275226674088056119387207244311139471758397863324746475666979107547912360855931903999860623416220979668651604858510939560045132919457259791369889700769696698170240123314731014833892273031026018593899797484213049230174166990915260226499426859343078116133720396116384849324023144652068797728528503577882306785679555078868290921544765061698432942559825686409673361955181641521625931331886385531047859085411749801126916755426446056874818922149777186352670964971335295223274474357681621036393197522619518997580581864949010060991252346168023880462835827999686140179202596345338385250092175544160183720643100165709809111172376509596195322937151537656940278483331428947206484768045348070305617439968468256801112090364372706642238068394901148225193911678297093156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052849188481107122282974107558613020338469917821327698003317060439106073387552170177682816424816653343765507889880504534544709788924359706734428508242099728079015317676281146232757138787502266530256926138293528714849560036523944221602960967020077001096207222881991854770687537073556574637018494482050217265417925565278031622329985064651650915256329696329946171913677439284283747103087272457611747869369475562614738171286112377032515356860093664562058884847436659639291156320662268865085252512830271297201788841089362819424393947104610745664659545146333109483598639688484798918299281688606176295213067358267991322123535170619465289636637651406959097414691649667245034006644662571654383256944922395424583988335253424274844157970047855130058114463444521100680881413209468570939228636834320515055598597589327887453191764910971796897243023323363709588810874070841692232554813611857604942591821623986629642829118237867221068878133495836812565400136083567797074967817817473086988104673539743062938491337969901822860198582007521301981665957900587248975334646744497469674458772537477393826301616189132779088323102242123472537145116941925984252658279923014133703241889936492913239885858109042814220999121318275242612200538409644596535931584638658910622264229066375436108193510268084626188548738919169802274054954131824155072376648395035431471226675020968964197684570142444823757191016367675245104974286475719870316389286827475843805569746035138321066583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156277276893031653263272301018240054927652254301114372694389121992668854058067659893775765856511896385661599439112319056323697363616192452203510307902746622610094699502157142914731847907247222169616830228809838052468794518893509538835651706485926433707280798342971559842363551475974182276542373360189094569791551916942492690157151589249926369361319160062464546863672695628386867254853716402435525040543360385461326045567487189060429630137366398222443308296546704208374644780992153880058978923466281149449157583813786658255143585227750685189324604958310016614245075895773317065033545807719515314294860122833709796244567204120880563182769171475242665535871395644275767384107316524066630468404081706556377806490633683859723131965036116957136119319244391644092043994771068131911518055705762983803515724571708859543214901262536602390879388136675981049299776639055217254247568234400311690188026302995319992866612431314438727746516438397225698707773755791664547455005068931327386770973494724826235300217572752745224622602161315797370215575677030918419938182130680285266739811933842860772211005153620274358335644969793926317655826638285927397266173321946909912307553957168683033133170012255650582474343623575158870469450091453388409728584088350511299683566158145323116034636054762713418193431160954460980716870242903473081369274651850534905405573374329936869919364931272225326093654829399436932591743234939760524483481779464986173871143901991548453618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42006806433749231207137508261475568894996514732152943433556540415509257684963197131596681269962602511910017912502366491447083057161946746322775657983782426502795770381559532298757158055528590248658217818664937333838310915279057986100603494612866852589490569550002244541194498631692552704815045886180183460318290423982909460887464175847150519664110602272062238055180551924717774058962669672056565628081889388392612195613752465052771081312436840629082058207924490837131682735052168544913475665776683859359144798442364021371316157883409408010506660330112345036261448755693765648831211214550612497497297994636296163966197153764197069247092664210552527996720961535816337983364708507436321132716517862492743243349571893599891825266447145718921141251015250550122628704525167578601825212323042769994658952296434415754126390070590778146848985369245527346028400975476847518598706142046537319012688850986781340952285158329851256495160121260929112661265020668906129220428963020126327458907613891269261005290921834823919036920855690031504476387585308724954001002261801444835310684943300836187652093648073833698807528478952691080813716908307982633688582203365347576917751317834813234349688861009346310512151128449383445767655454310356730241774966106801397301863723569394363784590389049377784212949464929741736008310251664961396701505398483427191949384588848168251209084933003355159816847426061415432578600854524033905511110673514988129096339583386214463468981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34544163631502171526948024718859767897903306205815974927870930056837464572018834328445017867712937488065239923388346866477889753905410934852851010426468263629779452551488004694590327323473855646515853755141408117739634434908068497034414243363139423211731304537617829085639839629792669331365898677371985235837867642729985242383745395066827730161207916957685828640546995299489710557399503447965952767863314066665629301087909536766175323782509296509298096338274650127201561795619134217167380049178439702752968023038182305301060536321054654724663392481717882643104274016857569520895683014415088745971497692716255835798628747421174242537817179256290965022626766525063253708041909513457114297635176966431048474703760218793975074951781955756754901572464351392145485802638528558729649313749755144947535926757380201107055357462881591466624326614984767962929569436019955626000984235821500938202959158813035441937435480245752248954235694734914700945125339594600265216687983441036723863795985537173356103725296042026541891201484613887546675208481960047139748535881086679493950635003604011302816400713697880031891360294265531129624081032010361373939239823106058103371122740656408653731183699433756123623955845577011369218525237540181421189495244906829697262032594114477382490026140813673535571191129562990856711838813712503861755110404341283272248490768380051606200040506636391378285825856773633329762378219642978463224814237047417372149447450235295529682562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46884508193566281097038993854463558306109571518084515225512683060041220634519324228244366271560931883649673544246890945684867573370569830340541545336953204492673108452022414374684328563363469304504239805220013817554845533260626563553303642865942185453620518147576130397936072554219171859625638459222120366938143831991101434214686548871493784976535521196550562733435448893223979467290257342729886814068529034059211347443462975873339683967600855818249710698270329475826663248560504161651670549715598784521871041487922722743674287717757559238349360550337310665082799796617428760489677267893413405399609521873574895248223458922920843488213887110008909554565776248501488875835268771474203973603572882870846864988631431192215098787761611581061146047868507025872495916169830829535167926426314729512583809003206006787071727148619619186203514362215782626061974368825365774878268283342412415137610894136996443917004029648862463163555310552763149796977905729722832961063036136097777738676591793329647153871283091800196489207467813100774369198647825200074712712338464548946180415135946413500045770909926387067769443253434370479123968955924936751666935194904894146413949287754956188129249735502061170288046308448884788188131859360014236816301706005375537615708235818573435511967728772012815191661281613219992525317846539996667962791209555679779175902610752600424007897763266965260592627994786949991373024873792881560235138575470561453317022935925681800118687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061214014312580461892564345022973528322756181038807199910483843995706477820627215385188834603796731068325820039558912868085092864214035884798976360914315684717500189942149637262904287185020393141941380221169357175176389765864286800457690588938928006825854323026357815525606217896838698536985366237680043420116024782439114872062001891329812025366003076336421004403495629228684110926285176024536758950512392120103512216195789241709102981271548135391476557294622697614590135492500077524811120006546483743523992588919940173421016029091626100656960746011533563793899497108977477126340804172273952678697174175480889951850093793498480965805157610864096165417848515095922225128143185234450493166468406297612453063763026803280613208659640164282487912987466926476949491991030038099366856307583234848354494112957018256780536418527264719815374307187780957355302913420087698733613387269011422015959438126647913641599350233063632515263495380090303590794038299700902094352341601919022015449193313311460858601508527147489663540829623181161568466392350849307738371012768559123273935734994977470187016635043222964560690318355051462375355108967863879555201563847186370085504330162332989013417657020098170734771875904949384594546712264137530045220069021006120917103164692583999588401118610252443263634948893662543214267633594176562940172954413280877748096705964399474795942478334326239632232198355508298055633480765741614787555163440168533790381646894464841716274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232338311152851895427476214441093258614364610777808114630305225273756630310333303926383643129929572773556199258815045221306601480396040889257099748973764457700573639609626275918081342148758319871684203312047007549894161303273287734431276303978402904094881851797636645348147188276037496105784695609428302425636289822713482926106579746032997799951132945237824747640442342385071970945261273771004381496062986724005769309448366089539844671739031707979501179046762850072801142000881968646356593587860662358588355995830597667371815015330054034259820208412351884204486617456313781338495444435450546249863000850711878980121976986648318524285535046278146272489744904976125983906252178031803779905128105333333298205766600487957167759650120048052216529728021754536450382109396160993615589501728458441601003101288557136206435058593915130236973173154754218448701934257842260682636712340469755611715561878916907258796178438769475312044875988634109948220426385490676024304084751609158030707589454417792215286393074546581730953594249585622907481882478239075902831928746323728463604779651451391084654121858196519970548858843322296649844155857729597295252465736276046752666373110413049998759433213889667557095007716330866541304246695841981881430578728305680129972765660341534361388475791688508019775376309916532888388658943411092075177080145300825041598152819359865483980082189126283425222210011217693261466204527593701291272131443902378276592551125211187578557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29422632701416728340251021743278715296503549388759388289111628102562334549205416184402474987948075792397049767688315410980232107434585206216239211615422751142766953259741384530298869381877773241533814633206195395902035121050829305640838948125621466756110656010307130563062230511298971656199819020134093026771650980859025458758305776462876948391562607244073081850450439544585289685683441161738345474576333390823979537246735862948901690007933987253202651294470948846918926729181934343930063693750846320092145064859084307466357522301804596693537179092175356209442484782347282453882766746902808467231657342828709683983791368834528688881797017233673935257200091536669426491967759310126787696250211166691814225588579479290038785270401174153532282000683858084904461679741363085316467915638934781311252819779332224084161291247790166605219254574515253674051471890725512294745427460668207266536689745135195265189541545651304368254141834053082015071405932570468575466923192837769610065832381772721868715457027484005479330458008433583931642063796800388015839507397581153819446902322437758444612733330795007702384947359121627678003523449893483948444893435062627089720662961621541836623451649063420002656050512155905258583857767101821842377715156350004164340416836007788829655160942817505806318782816328261843464002639691746687956052816301273337691273073103065278376090896491211569526347940353171593596176083133361313820203315922477012263404224031435772853467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23805485861155925926530228754168758266483192540544287926522421611669585300524454400584389045161336883003249208129973310916967827827540339845304927218736375113833431826744066672596331601424662314750240627330933795972574562982791283997513536106999412865308627414859222035898647544046587353628242305985384624054832582295280910761756116016603970258751737213502160182459860167797925651918114421633321268257483238050350544441261711757459158095956022608912900139800035077872353981077239677959005173383859281167738712422877564818865826465603659887363259770853222878549154641192662119957652154759270552149062831938630350219129536315748025313258091563269587900515779764773722545107287584562985604946064981930324521473335650736460917066746835118445288551384101230443839632056577776449830788229584437870974374653792644687254603078397117273250247940073460434892742135217544296754068104682188045070690429252244189528369748694584156780637837645684548083742031306085886458108144003066343344417795140436336403967913404474355069390445933169080400950802170731662311410927492862422211313159035710397786687876641545693316117956866727431105896917658042238586483322975789132747610155071845105219626140860118553336809791804556374488476336356236905647701442450182759039177651908294004529900733576341379535847528136013104093940529517419734381689197681346636835809872628470586883818051259616957120767061907994838503443370383200963284609344686785275995778294970083228669691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16236898797685199739858585693956363949758585114973208184960427532841238980505133279509078541538800867400195127971533429909321344809053444041092044128700175720412352769173284122013191115513863693895949927525340028383191509839664367305365970775127996114298860001113989114465862333118407773346061575980596035444419551392773045206784116085669277978353975839449135469392553063540252360574372062160390289490003497641462786676945481192148178181513125681268525792434697173504114387397674959406311577866293133940720477153530915604171772866149801456090134283704659613704877843833726831941644364332193458510123375631602638276568434770142078756865526665574898760669405758880216010444236930915558092667630084614154780613249828450354633134775094892400917737135118185639703796389703604254960846000941471949718071775564782478757803327481618666386852054627283227385281515280675428387971042865469399766247834810782120212178913733445646784685954334625303713087335975585232339104933672737209424934887789162777305928552409466278562931381929245381442050077289736520819525602743222105142692160687903349313277746792690506107511940943424454915562337776185765029415032275911372996442200764870263777566530998793873526934387212697718237839245545759574042226520330009806689350776505692655174431947305574649115153133683873698488789850319051089720973632828437952129492639849649326384334408923006665329205993094270028539922147056281214681281070708011599963928455552130590812000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698120267802944365632347571003125408675019986199803212341067480550588289860542592104983591348446721424213724301717876808907117205623344642205788734913946408304669378275088921156465606766893655694514676660150925028811888202640576277618590524841411033966992102103687178201990163645630534502175805455405737814361814456101334517514701189449578750233371589590342061355711667536962773908834760553632885033728304510820111760962541028134698031237958755934911979783828514351781861307180119768216238755503245773268018736000697377202800743165647778884190928069165857961935662111511861267804549296047381201675822090260703032688588358167918788113910655450088961105140972102880008539916094939010508292596319060862390246601826166627413432494821836460809481329669815788577450662959158570490515815337349210908588953442336314050454281968511416275745323809700965958363533177164292707775559072153917144466311296358236300798602843322448215401443805965379195453481687415576388247937104611908061106641593571907433237648420214675681085274426733199942465911995955356115336425406900422249887853406244135946748366860361340577393010484366733678296107030220495295853524225376737330222150982441912435395754327632807940426394277756449589473336989575827482335944911023121200668437169931374361877744822302219211487553542126645468001127359781111924091033367252131850709488546480673900309316010903815820918758649441357992548639033187975664762832953205234655567300063043152318594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46970227180435285650027023684371683110321162654731345087605569711148631771085375444572448006841891433438180079664148926395086555691907380085529369638332600450091570995634448598883463138928578825900647607353072994268624333761838204046237607537808734276532569673127656943047537975533313555661065095482427851519071247689457222110848753618225379642227857966991216024182021686575245031815288094489688723651284049918766662891759735135440369315585062785577588936638693838293727714752061060128547863031861029263301576496465799377499890095622179144009360072114688208640139729638263579530105811061268493564049224709279135350718402219103987282341095481497053705148002820477021807869970330949166829310450650529372527225257196275123467398782592926175358124724821994752103385143699587192850764223236812984254986099149797404094518558444296674135813040716170387232499507706198604097227887678658578121166151344213531868635335103076996335318703992162635644293122762648654944325713036129676983247297306559184986096966546346555834450346612743900615319867125038940937670975359617270329267058371640602145733086629022580163919253801639116171622998645847640269092086286685150157986847811791031583849768011305602891543167745435520958957731464053569588282704130555017008330430577119602341464334068394721123670321770575609275773090878557469204492072890987216998852148466544903009502660509730608433262888760460027474572075982706099913321234517734319037718284962291458318686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828787463933604138649731794516019120444525307284486862279318350372075392399651817497563062448602814291773247650340690088766676293503130133569921120736418965304200671035849794258632785480919822832876535296918947348222838424743245321504288018016437640952007049218686421478023277070471021645609523270626585231602995341449032925792555479426545399223146836803812719617943083316765539230552746092815215416036961038360583035100135658758664588276638162552143007856013431549374900798539124058516027855731349751409781193613720787005102421290237127735443781905526015137849811543826057344054297772294684536886080738589059571302791797902423063028127022009382113844510680446467435398499558391938069565054500470927629604337474551785895444429933126252517174849158256446475688671136791957875558868465900343725351161344252872485497421503964731774574533728958470652208292264487789448916287652189693218546010413079059299483313159212543682707329049074532609234220632626718260814524646023276298322733961209285886074078714093776032138205861647832459156557791537464373379072688693178684858030290986639797899392568970752254759651080775925661434132948330659233060116310596594265350191343926076895355933453045316740169804145287483800632103393402279141156113246808507816083156555897367572331919028433844082618382047837602048762530515418724889198173979452076462024404424172614533672880824487478538112791160000110024996386995393688887111337484876981148696171098823524364061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486064668477481186727715773555860990473110098805062778952493380739087590153351452713429761295884062899980621685448972533389536673295608246525214032197251476504453073514404797296704426368995279195801667745419689758234447768935697375424673784240470647432014292549492798932418119347791312160938969226192335073055722611854022759259210091487443685577821166472516661470220596704607009166734844706746445391503497367194874167332015241614346672934750166112514299393009561502199480860757443762869422973494112486916708111138055151629817685611412760749976467418151210093545891531740413274900678193399862835888483859310558202268743098537546208043222163863966181814385630270977576985243280952409470300895342023185651589950242813708809750338371282011504903035358248250499394135910676675838250537828090636576551029963147082863826539089195442116634500570985272839715500301235372042387676944037344118284105257405612779328660917228455947198743603866237967350615302347373771268137680730284557207550586336943813803942559902803680645142629667732344783220520560310089066629263658448829191709000185806106513824636073811037707796820892111452019364722506496421004264664711932341878775681351745856571385620844693205331082996870269739176072241986844747409805161692537404776566624003172114034764628870471613178147758660174523665297180442328326910235407683387095584158371104691871367714330375435845484704456455397074953073366559535267249030818594772882397478330444215571918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34687503582700356893593891609673444566029347544297393887895488214369206322827123319519444990959672752790919383290886809117164683870275576215981093992541822413166356046811800447749170171057084720132620983221239566670859375006592594212469510998609132539901692242615211600073268832444512593508524760099835894558088909814092713239086820325597203185722038140156402461894886156961014940026845317641090295303633349922079866990670160908770172574405406237841940683476254927096356725871518078399555351752196344733575372543378663452842382717239234001295159952454209108258165337708619722301520174100181174345557439830828259609465890816075972667444453892680825670802959835590579202447972202824816237967722025236639679750699041101554088197863986057345909146656299938428026539042665290678623343318839863142421378781171948577842832907151301055832649980911824784484844569896325352674234584239613331759112958621501954032198422113143177840737825669040247700291396828949574273566621565918494603574999461018504575043898660856325577268784156955687195266693755929072459392197876258397961277476686323396087285131296799800247715352228185999953452229257613986912250279825228443906339280985081265533299548985080798215752600601665209193028279325697517429483043358503922359549996611413606801227153655927764275967815651836597776765034703700211266902298303175944386150736337494798050384593570147468753631120277927873276805812248914175222698358124926184636337668551361079243235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520986086365702950703368319395447321670773334621102609550483007752250778371270350887621340263542845107582398005130429529783975043934753883761664151473526314980163078910361412691128514873008972665410360020048663989237936045538891970121859711822260796081361229343029633955857493066387485350146165052074526813867314945384209116355798580336229518255647247189435532061105218795407772053801776893045592195463961267999211189948180687070463722965241459433818876997278732484150153961333539527908414622196075063615606268224619796459494173853169710615493045764697435664272652584156633934870749707726137824128743054678648099514346295078997212437464321568031659019615053290150515733905664824052240198491692309228358300668350767660559954387131259704907682584626386681041612444474934493748750116860096134419518217282910094559366181504639549673593441757817786525736917938934553382631799744270303288193085489550767841324703645718478932535484336070669941495927313654760788293595867361367763992415461675193052537236925746598718663689319199408447652732139950678410434444024798090251431392730312045879194579710997727336941130169906125509505276072100939456815237226092736401889055387246923708456813111593653838052897608432374542979976647043678114168773295074903391831748076858325539010633068292598801005488791849623042773702342808044240658447672256956353159980679870105355296641996286266469918595135291330339536791142076668270925098607897003268350325049888171643312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21226737273617549422685958663651351638667782733919701958750002219393249930733267782119519599348764743895930597374879369482150709413649660799598313771608316174637733268618647398552597927594307128244879083767261544722467896858740071348883236012216272712131044162515356443746430867324928952299917453574323764059638091627855863727397559441176294451705394243965021859869364375311650153492236031540306230744011829284226945605007726604000603638009167677844094428361880799417131185742207286361138622037999477052839970130839412557696697816166920047332410275335416597552863474631496695065637516424370647093599314317190063380327343407453387846510407988553306651987386603623172886148426695823373800328629733001859004539584099307830854101671494934912808464169638021044146072343513952812824835263982561904471052607702696473352127387369716880816310228124358224805510819414403449107591404879310004748418515852641684613426273389475255704621527116896199592941666382871335910092099909204972500567075170279941543369698476190087592522408250666256163454225719454730993622599739253521501448565283104031700436902014695325410926032455497647264656815795694047382446373715378883266347806974174741403550546222493665155135567068506548133310554256241713957816754765034930935078946915398704097351174787901960280822407743078201031496499599539406488245307387356391702760977749096427579252520437127374570007212160870639822678860808127760894892882743053776112104606692553244300972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918578279989882140213544165041115847699627644615601005294261395739217088619529145730866510399284493637258467419896920373424017566448853237585301814364802718438323145415648781849461980217107111018380877973468082283869509021525268785139216100823695647069737694020922137813641857397532202984545592368458760285989151542980773443625435846135373391400640508276519488971511853107226347665703400151371571767278186499793053778467209005159433685592024214205792843260659622411443481055962385002219114080682265592857375186562383170596565840817817787603808662773237968163210343921335535716363805953881236315222870126615376071953203097040037050666731489425570765751954677935415325462747999867646909820188258200844358502435744347732270970034774179210936369774966490830644127550047684335410143250900583781265551815399582555203993218340118538032993078765765584162048761055719479005301248632711554017158795703447677805409172775871010261875339408803147719027186817160436879610926376180269072550426886355257400027725892145936159513954117515672957888285964777850483771737763594570732641140298702959626978972039792872101415414403627010801125680204059683405576903376994395409048096111633341330969910152747939982470925374873938910088455517430746379019786422060598741068051387222634909702114533804605208987843357697041275931424011240728137589488842215976520644423805050622597932438199664596000330689338505581896094330784608079756701903812034226544648905545523644613860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473815048285579293947488754894731150794755299398893817862545901515815830253504633727335176587852131999327410440284917323020980723754454154160501814773828147013985944958464782915246664054822865031756914545841952168183169066172880832519256327588020460646282621089069968717370072058401680770738940730976865680018798502175359251544197321507888040735076005689493810437204585592054414355181587713747123168690776558102730947927547155434793795383689270905794063202316309146626258834681516169594548138354011120124022763068648102594402720052508297487973983085559677224816911377052283751784590620311427919972643341996689494577543163103364665658696929382700306006699376198950603025319553288038669388876030055775342887881830226427311965142418302836618209506980794216338394461484672360486512629811609276036649024220703283485894093359578950199826197930509566418836237962426201840912341981671407099478962834494397329650458163815182862133445464893150295105811206979170463023277036233503268472675701219037850809156805306301672804477994143656951233467880835721481514835746159841614666270142745939011728309306213586034245486323618012754030632258925667070459429212759132904650211183782620974334155405059365368284784862917424246575117643117803107272772376512947585685249996324622562472578463425401529046250016941936233692054256983627896172787011899582952635617827881139886768225351864773383864346404037068720177314914601364208341318509366732338202937343905018094284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32076245244980780318580915067467449595756996270187288081953053339788981525017717192721196306091565859227152713947275345587984879512574189103076463571208112599241792710394800201088924229879306875450783221944345426250050998070728914172352346296245639020374616800705124885042157020562968258579693042723722322722705967266476360225430198487569038875570685483492017151609996758448373498320837167233295512717698647494406972088597198215308673219195905505748370448608051564324234017404857736097003792169573178358532024958640522956328628877590474227051344279204153871660513832528905332704319910695934450602664171305905839008712709725536381618876455354169263709520824013177995271878813107936603867729408033633626964892283542572439994795847382005135486444259024582180073405908134182635076027632588216324446340897018664952106523850421665821952069415172442818010820947303152155781059392010420146859097218153679396203287859816953699503210886074042259754884085631015331903827529909679431165756894847429301936166251161650667853212652976357994608659248540062592219315774455130935486474074849170083260954934422921463639458373419828548392152594278525025652206341574544126869997112440134608525549395545852040350540272365025016225938380782361544410393295129835975400722915762681540374925733157966473487528219049720500599382265240368367629431430815888830898531609193720448046377973458192689817371234921075385257334226539816730020513302176434857757718387991901292417840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006917293698673217274059641372751730820510230619248360458190514874471017927688291483017874260314579176797371541864380837265403376937848834702335491327804871601285689550131996778578853943225423236065194214782123347711271604733916408297545488177364269412588771615804565727853117387834924717961631887750130922815106078262797591793829019963219240714868825429692807228903847523353755892414156424353879194847790785032221129950382107652843189198398576780949028134204017058934863518750285028051520615270922710339693079258675546168849626946381930190126859164300305470819976341450076043607404189819360899838413611475768077211976815829541996038468387127618370943854405921125891461005225957309042936374184200422211780631511517944417682512262791639385648125123958138787165138249629408852282874598542300768611527523146139828879204011622489685597168824616962070129015203534245800009538363520330266477660150963681088761512877237527133523960651483445284933731732446681711029001441902577309951345751681385425541628526142352566016446639910880307762724071025000933437313927985991644652490560005475946693097169390477255766605086066003648581331689967073365370183950583165584492195646765429137154217256569010849762439833166807241541466018286618213255263236401682845283870990296755637635993312281876691823218097609115797882158252013837549805534960409523235335927145960180455488749318138069644786406103275448527578987131110086124481731123533262697379653025403081140355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8278277862063887131335834380137644559783578576526663592290757872217168567834479567166262480556505404790015245164673072667858386044908025598578214112032157081071077143192706105638129430326455635304101654875746508659859920190470490606839736304957806133857066932046845736522256829529886677193842415888549229357242834557553744403787283990899461026762736535952572089907948684668365253529272110992171391809540161050362610939203798104243949098642258614549016762664775603423911665389598859179797161360152272975921412440645488200869867882304777488396791711280096465957120066083403268740594528798423826148341738917619836464937052990721637206887362303940090701429030087254135043825388625479863290090750753726393445096985514031946430456349021158786818579912747508456835376724523200505527861704230366080914914155586669236813218790858510659215197840207598770589136612784324418465177877516525836686741140982588250256221766955044457759230963837045263632877004460089892615566842848595089072525387328082168381360866237555877791176038251178552794509335167361502025410972535447008917369203888211873876847400194486929403450014197849145638988315502551450101173800301330079108271685559855018278452849581371457129496320885252963848211235842303315632245014653536375937524732919465596633572316609914866262928676618654112734942213159605148697313150247009669643070142776955840688634277298365378742497231508911341746362398030191489354953350936799979077564788704130503039443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31580274636566363457050204861503718857736861144659956709462427606411494140888550436452975119690750221335023273018462929346407304983859782522972977389279339918162675547980752059574496243019123109691987777564814609405096330400702493426671803586372519598315171698330582353821739915106095148084444410760784261944271970938109460359513343381972539561611537702031152482020616150720081147140248647810048880895497686960103850647093443447951420635520839878376239481443168463271533397803720454573013159551002526644346706656482168202749837622657907399596987213029026500931476755502668790783070473501852268901859249157382747380514484231581909868543744184121689547915402421931169818319672840571719343037982894959512265248339212331132688813409532427754224191144243408945418688780188828176054290764492373381645140811810751311376326383150930093449233630073649204713956036514085046684673825728100023103307711600583934142605099983157051512138594476024860488765065913409964140637124110900014006152997693728029487810786321889433276736733312452438476615216306634110609116158130701519943889213915885639298888689267249964984877521718600112979494425386127837231469624431227636249615933207646947432392684950108455064268852585875598325778389508916766853951620085601177629513151616202117275119502537535147801832251465531611669350639763072879262699695590180893094939815721185937669393138959574241186468426712352968113386434133047446082489685303504585231767568336134601576346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24075783378347366954610830466262592753552768567226222407347455358853716381422888469731889575010146288298156351921526472742115980469752451126979073243692568004089612891151677758301769043586306632778371614809416565651132101094195903469624747628563577858862087425106951146311725837051466928979085780494925357828976798635193631890000495117517819500705616217423699932958026136902125657756723724044333157510183752195637324685857926031966509237625142496384072331382313234564070009993747183076553378895179607655293067730364057605192552668015763746433599853546688331746740094867584995824998463235799555000935456805058042643296650860989356211715676043639753218082297179651188185180767494393803496875926147742602988500914884802461972443602268126733549445409406753067753688984045791592376343310941210143028816804395190775051082105267811383292952113376063817887891601157022004857068889436248388555857322195752206212730866729054369903924590351733360622767059403678758773755957947308293113060170519877270322848704402607606557938156317813961367952568709822810252217274236150876639260698887124701123273925500613010213591875313521977224662761061284300597649265414962714019236901026210067061243509025749929022763948507174009474265414947744744549848554243203238241721205670123021581194609073829384738217357075346677222735190395132539585268497555989212253010772106165947746190893976987562088007208220643269092546976625808057290121251358377947565402460869164724156514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31817133578629450709420774017120677477426576510503419244549637857238300432303593247738750082095002586074686551025704219211720781261319381323040563251006674453590253958274987326874938426087106861582684898069507961117213778751080891755217332090496411851590574935141806367763658902119664150321350961617389970086700313231724503712014080429214665049564946853264627783860360064195103067406156583643724393590496877805259730991204934192830139654731221690677278843221070569056990439607285311630741606426488138042458940084992907589351149092482159356864571056640766754046132307159687789852584260209519312610073389313752883133709980986198593873978718247653304860847347773235385592656299698191399959592756432337247165054299804895028814475584513022173626593795266568934319184338742090274521304460636477150762752121064268417550485735561873328732735037092176798341584125847711259801159412220516627110444499499405057459015204894302813712015781330761147325788151380957366316277975910779614106818991102361332272905365449192269036813688277319929206177487021241707295776231226516719033514546566361192002577037598703672655419122885837035886798033557852112846183585538383107880199384976604237747592713097386308114719285672512018760432423264671715916297783433392790301867467655018773545098402246707887512856319474473304888967142292230146374129915946699636353892732627395429093548646233197701426278163123488711357917355553577086799447757770963348904581979486271516783467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39192807202996025116810946463778628203519508436950248592902317534679408393291687198857312015134012581117754513897883839194230208967147694817416019877960691672415857245150764097157278572373261832740100064592322356147608370031480452399502842415695198782976996291740197331624755644469647353539656676116826463999773893456874813856939390251280873376241425033338194626080400914134149090587750794006285518154377929161926375090087213330249492320950873540755177353243050269889071646679840582310238760607808844334136021632995140293949913711006578360208052821549514589733343853010200855002479823153725818609056730081043296385200160564370173452879209460075030832369538331925274366094176754949521656719568218059670499200172107825396424500478742783670158591757593279911299464518425789992076881796084222234487467811249970064951118082345890282741342453767633003318092016216440287497856401883229877693023472911108302613731496873753453454243986263810671496055964526227605122591162953260599613881227473708898420035655055216038025150135920514401936026627277811881189314214400929391152218096449582739712930860269065638741164246396916767239398528708828106541512619240396295597304680708217180461099313288634643597122288008924354348387693178883416683063006320703063587665750969595442149095100997776773009457515741351603436908572226052637785873818225501485197840313027950855234479443146291019932329156257060653669024283404187087672880061375864400540451224081523487149837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11492527618788116133280521463068089664438603596733380109874643102023991505357470426940271521741571236447763623110844766923709934199252313412733280707104492887928923560772307347565735827527658773451050429837311719910471501152184391302053533340272492068866598944986593453954605799888026556122445138435721895625687102156994303058977990259510086589085457981607724167909858617124287427682494965859701821026628189182466894931030597652480332970624287781225986505136221136786084512090500551883797069034140603303978176852919414503741872418613070862944149137556356398790985139452631741523734550351602380713238360778768810146034677681921589826270246155915426995039124050964731698740835322799935187560202102210781397367677866204108347574570892280204207584429002839992430380772423072015641823725545998022866267646805002126091024374884440616514798833084425741348944176894636339639476442403506573615786431080290768501039050852079271323120574990976676865048875261989261384449902463233726249106837391337658930704809374556480370834057271888157178307991437067897925643920570260269447115148612777408952337433862951395203734113871543003317027532570140879228196915795840183958543386804945378467580363905318027026154235906571320007130756158828106259646362291929994836711384949644765715865290130087528223774078688855230479634396856135964344757460142612613583707687099028470839019550702967508716393065701337127055480975548120341263368101990627053448832208511871568568801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552944678459373156896547604042958505925390049008384008140691568827864927624713377812100160961046485055102104681680606820491612778789045839579871436794192580369369213226447135737701561299010352780636392571378168220291291175554831978575292740474436441444640192051166933931380980359604850919972679055927552578911199295347841559555267526816964557022046807278249405708002856511155144131123976281604478960721689598267074688771947192142750670635621991971860852017444972576201045559145768415408550825331103609496777952143187785121392714516804621465133300480689565277842332615293850721941135674705605453312989637615916448026504845869350677642090201669790070535629463597997457373089932875646993731256937060941603863557305173680033729762795039958730686669482751850820448492379342329739513224361735735886600910409824999749308178983391133337931836433650597486952831233527456107320363374523805362416650346878091518999981327415768272366830386867492407790227128917764489207696339060944010383497296726586226012954461918985692921160880346069701998288338150513516800897936913177170936042037643425044793966171583030226273746307236174355939803718150285001691527352553629176945668012760279099802668956539750120644472586766989309000929925705977004616729607256503171274157851683273707858701893459952605435970962041283999867919252596825931627927478981167804178310287925593949948647136363055638111449211008428913095460244268346340228362396919074993205244541620655409268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34173130301039729875897352313384617510558987358540251099103960552645264032531363845353899612311101977943022519994793724286613304138618406197061446053744863819995796608797014375383244696038096012476045366976800258492006644317230744988540373081008053151540009613866056000008887234470018251829725755689927475877857771648837943659890749551979894584348940762561891286611167795726314527336708729514371643971126278614020164908136223345937061058933735028884414120858380978701433482031726332956776983761977927514967853556572629698428069036014956453555206138258475873840387666914396246914305688002123970643127749544272953828525659673695151559432393530091575009630566109626504898539923831805899577710470272624294705338095981644057626847917962122943009759214074670282528308124152464290271230668592575459070899342891693890417457776672654470467581011559124637891165140389009146571114784242648259075752144361942697481600611584925374948000816983749761648493789917040808887310688618490646243588250488212722765589189652306690008229951080028629098381415420230912692469470402469811778855909840199328379959328961843188629503228227826216182747280722644377095551435727053615300833103980249497295405579174875189817569719853982581054425864524029976760029720256564705209706738700012490498346394194190354624551254717232039886967003450193016588369495860399146911195008751367182772356816172370971891264723914966395466765056032301170739413945751213870263870454563674959859972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14626871285478326505525566548930036049442553529951295684335167784882108236535260223698286152293527099599190259145922842706521775594965023828706471315118256043087775914603038693770323859663511532173528369957010966325631359683976569629324522377517056731588627592263399276551179640657308315584392385858872158191237430695578780307801090204481137115653013736983942486792972566873002991715603391970538284331953923689366909710901986666514206872225316107956832703735908212601778945336642069301392155375586307547912335017010891092449526630235511651501710391032949553482263416897276666799713063773919528818381713882222732415829599282989667529312506709729951258437614216315055702429801968489895953537228731152757845542709347304060557154484478421591070888250009350513795863099121378151549537139029730289743434916653259136475383752747104311783304867791315045133177535121894585753863696604846968954953973728433420507907798065035335258426224852152469546950725139690055015970764817842691822292057455089549478070675042025206525981346863595952644802937694970708187117251858284392299262757752776113249275307310553936383360599591010075285784512206231882519543061987763966366905969798991402430124965278084663570095048427483827806971864871282051261149100595365819933947982531444207794318573901884338495243458080128382253159558404304626564607739891953266644780507437607086519796655380409087698818616322103396600934643079347816129807923361498713266282741759030173274542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27400618145992316370864924942791467261052683804931284646618463748137575504035983779266196732049513040513930206904734569072854403064851036055179483500809836488960906377969392311957437287909583316071578372127734238113175372434842393568883150161645835707524756242107251250390735401627800173756955114242563079358905761815478606686132481489962037936203674738492637531475968885262737863882039489508586733745503498057043586286133411818920341493781630900272088727736308712698152119934926736050098229664426918339825384453188781371560637507456758056483859993300438434389066856938562278961945815035807369132746217945143103405345562921563776113148758933603788621625216950815168330721855826257718456979513380429839119339435224349265642811828630347435908584899645837317617269465729807092750774673917671607240208429647012279244226764467612895554124649168821031654036398262661245712822511123972785010793870344801704411517575124294291807575037109839839995443750402490661215203215454884681724437528554208047652196415448184651803415726491615273874634148705077784812505916355575976979330840025408480419019673452429913253918757203736607863703109372357839830796210833415238807175384163493346244619129118315838787366858691863456548886996078911316138236398605694390059754643015926703267720175859193199386114751769967088516172671724915806735326199020766874352479043096912879054485682789396469712925019234837728494897284609032406222330616173060023163812296583106488547962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752066943085215523284550428794937803488826274467922140458919537099237678095787537192818117920422518379072481367710291740804256703144467067343998821336945544201191883593471721484329027996427766772505243137570274665138499498857761691517566584379917857506306187442385525130067992889345891838057394744327145630322974027741936590440277441725867083710831420519498174884236888680276659554881823609097079794273127426599762183777677490054096462141543373266264384456281081917350616634887977908017893787569468480917387812964179702425249564587743485277584133188440097130648893951473149705261432991125151723196897738199091478062574012955860511958578474672615544557724222457907525495930952645547346499424131489872105717738424670509744597716760992954635017959783986024136280102495267531277447303283232286505591938462397235146629672998025562776450441471624771294232256045268965599214237343783517217232065655041803766245552754594324052108991502790460407208647681462159128311286244351778406874378676919974258541019348033541307494811489426106536419969586261949406787695084943853197932232654017186436101858233203736896051521004409138380452952441150784640101770379184848963102608561914257784663196109554217758566396818301676488298242501901155976352130685433592379467453387056869637412468069229896682680434683887909222946785153245443617518563970646701244989124444620458993356798853352688661845374419141452545157902791286837477708326297809017778078800396787858882937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33755134958874849276667251152670620371005102066584214511768965208674814809030608267312440342267897974553486565339345124849114338319365017201713200692485771859031380261927068796132613695492943880101658289723822256998048496126114420887716834163626246411840099026939778905817065398240638219476608949329321363355156072729665358587610084212236415522370929115854041730867546048732107658686020153834180515019276905007723565769472330167611547106678890797976474362979982736029597881784201400090170352837808643225656503937977613878054781086338512285683120380600734781138690175373403638470338980701483126749226776003861375906209440699254106684228920580126088568046527334618675854345884011829417399416450609797425583374539962600048964384771058756510357058992979031043204280652572721416477790140802238531509216788729093305659147092292924540217561628505579934159501537243842017390402147057053474166692530142288002572790290715271410588102325889402594513526052973394413631248787564443945139620199549943064491451993506701277855403396667609718160676395659676377539846543806468651516996045015884060549779539536401409042744940460605750086212134969379159885192262460687170176083802300336510983222494964081921255583143623266544678241348584512838430670106424154616393000095313843781313145630216200649823643089035575705382243621577968792622341251874020960513898092650495400668156589023448108071528961604347649022405830873705671615688619954906647890634868879165653301987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39419024539207080735374364915405717964119589486394049688660853332293402448957732760621248567274645810706888403093718756610236654223513360641594516197343756547721853566439550903937367979403440303593914475348249029125474226286495177246201221171298159401779583070087937262655845857003861443549987827874815005984684787990911348831882722717718842388579891376447693947349901650016447960354049679805731769859611836986787266898812254505428272543800896272290675755507127512040852920518152442391057602134520576218995656762754288918181344463828960964323229238475631640947134181218372785904398826271736760629580066968857672120445954600657235771941287724645660621846827389848207680664180583340250379214539081068613707487984765460962157232829467354446327775341707136172591957336323021840618355684038736728942891178677175354153199269619456567276791050280200997906033652605338759942760125533731130948512447678652843787397415228664027601938223655973687273578883227685417580848539008455293209597013816834084861375835875552117070430676699798064751079376958510217889700142145662730379555832964117333475583974464636853579358334177650333305642504226728041721510696173334362169411380987933655477714827140723805572274476204140385458032424850662873784779893106679301323725367292404497758409141000887246579541892108363569219079342287596469268744300378391917804733066497994472927730384512712854419701670304672800119112184691222883688296585890927991635589923843949378344018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112637423819545312037512471691482897397509436888541793341076855406774847985103892612633651701934680997907467683461232844331930243278416072471732925851513660014315201391146357425421564130971499154988437160266645778719772529785193673176235839237388712372631594194806153933899624638214988446765476290642808790687439985726528028830591497265906805935332919927858881783431405981304813224526376351627870242922707859372831154641715739785010404740046789348859622291473592010061970694342206366819076603587288346863608802687742141080339509574070335206129695485496847623392457838064258909131494331508109567543687303460857830788340959651907828149769388174926580959902084469817630052695702361646689417125326700922621891957705504771605169980638484482535280161961558590026230171638340535977599411890614911063589387498120129947662697962353285047170887264465751616879773470637692204002719529388736588451742637526628187073632126380000470096001617113832449608565538795207343597595007365368371833867460541225404608206243418296621696370070275559430316141062125144048910616920941160499694966178783481623351009366561295494729815499109560407162948557157438350513645595536293601574652976256869270542627562792108146305374002092366967013911744523227528749597542277959394828925517113796679692587639639597596927991636056507524825900869971492365190598169404401085453490845068508271961015731545558098625489735493710586349970464350269536858705525222573558787996457669261591460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45847908068583063787035718961623023210394458336580907801581183055250516389096304303820559400390764737684955703711872313589164560357883451307246179544786389262047847094742115558745975017488256618687549552506722110383103268393300423121060800435823537973686842962735774336437070292706030965056575961348446454432549117498881424848745546162521308038577789841063888361473028173649950743629730534056680245048651066214953234603536416930291496030666598477837345100975683998474975154082727256550819300669005541175311301773880939655189701278574941838323763104340861289047967507072600755060774842406062102463531390612626084751171236188899556770286475089399589809735459283192008975488203929479970841073059765008185109514052385342508976264149141301635142399453473129497114300927958478124705962651499806306334714482868290526939847761176987199609197137936759208056545278584083771450439829657893981776558446660495546988154699258533534988178031207651977391107746473273767841558445290481492184073494319998797726120693908245636116518296288596712401966513714653571966585135666332551911825328512628332113048200116347568587192757662471606990512928710830738614134936963928407663453177415827839226159464092532404245074627471396758137022803929515765851431336520919160430047315131458677460014785612359048543231312883748361774505890970150762293618907530068303111661281114871875842225898008486116054148137876613428604565892165769958409902233811368613544212594358727203361042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1836851143307379981059252423484845846425924333062290289981341843059194913760904673431834957573765039749414916901649211886501163221434200813851260015939138074312576784554589387489616804723677533149241225111654178394727115053831869550146796535917725457437048051644048355141644292728439518604160158265710733682071670986315371755914354016236322824943924688710642132143392004917487624010197832745579759829983574995462827858397899337921814250819063863744932841714732433383626574905398860037225139670766460506595585321629922175704574202577610381654870890127254144932838169159693413602306199347809614083766471165159796748496235528234935737839926867333783329580691206610089151130721718116348890592843199456537046549988349813656655114759644402601371162618747761742677198495397224844877841171951531034486231149540698551233475169692413178025050316489866460884243819227710433943403855006756571404390671618033380467861687464919246951373602086293250568151340539749364166552595295307387491204185854773608535610650195104274913384843483534223541930494238656729523221678037451170478110288862012914495193858183624743054958321955771227617589384277190018555384254564556405046761627995866408562220717001047927270548819258375355143630438194559272164090451382544028368865550576146552847608244500657658000809772622800236311736776627850775525760851007995980541939301900436650188241772136383341577971100340002363270972700066770072192577831199238571020175411517576303848780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[48759737233048184697139395176122661519638603593675282136970051812706877964903586286185938390288636299806980125149927461420512945791815104849875172093247249907137168136793143956217160924205256804533783593421588140230232975852591488008342130933799340373336498248514714970519475883352571413075616844905384805303363965726691725278703234990060190104289852664845993573515031921389884434783107149741046376125180375737073989317747858970284268227117957370195770676390908463195334271344127020915649075660777457010691454203469759211981214732700412406308385712249837275335289045889951376624484477645548324345226073857898804679125429036311008136659080999528717315196522817979630996021223694858600931876019777771902371238346980970837284474501758405207928769648616410877177524905967592727898448530116697883804770269257806994501493646702123432425549414988002540920993880463908466025220893036161908348317542222383680865943860775092503203164619887307228125292049370192489451981232981877456429659998794973292141968324241724832125151214069986714732584944652054447810829369558160913586323186980837744549119218263736124952386627404049963659125819138968322363883619237164278605652622139925103575935274096573574293325414525586369561076157815426704979567169923633778197589658078338424829067333392238676192043221841706110457501626692068198848768288619336826215655176160193408501438813457020624525722893261600650075436882209896949420813478892201880973159268926448760388181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[39570907169416507803062652214631154166297344363047263443047683268291717132370048245362487492296607255336577244277650959518642456543250566674741720197342890533100675089558541772228283689254640704151926849740010891123075784667639315283060537775981095103151399664106645362004976182916807138736022257825123245823357648935050958773933810400487933224114597420751002622724016494744595580490006251798260302416399180970196687421132932989247148642022911909068157120036315490901568670161968143799238645444069675109520084345706198161610510338119125186003713400305410443900962480840193088360289565080433478430559558876347895329369968335615532270602898365979750490201371486386989294406573423324639979734110579045733891463823697601566945052565931556353001198004501316330139074434384196498699671332833328210672381215317741021683277476814139724143996929181411975582859170312957942037074865003735511680975735865767469588244468919848853639342928509680378715757766068156866838620106809476837229916193730255982682126689721671301919284697387124311668180566401827252035591708173828703291540227391374475925437631113755004670073544613295178682286128017463485366219733622636380579705616227519002314807008109681067043200996731933965493622192559009625676953242515311683796170012010363290049892131516876118653255586071626818803183356104621465428011535184364130076949528334026585940477057082730441346925309008390961353265725590954953043195733286960492560861382798278785220531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[36129912669147369472131311054280356424273820540370497872907595561654059944040039294013905065244037404126984265319175494589981737601083340857978999514563085734429958643008044317459375410340855643660017378620374290801281458041210893014439315145120359147817664284579097600640276930780416173829997312405689816200947079903398692814264091082422705518750254313377536835691052617771601556632051098908057571469418855460543684655965175801253676222645727872873379151191678145187471582215631421784753755758990333413354031206310046539863249484314972348726150478482736391455083298574637518593220623920933671413382899250585214747775850633339551562467481048185835211877802817485702559985647668317977611637101793409206101261307050487699428446514923025650190104837204865807137357763849252742106509406962358394573334348560290483834436416146905317511348130730005007674339141127062600000483464257002511079107246679633773572838978804094060222449148910989830588555181117728103693887126867314180744998994553698054662876996419431059291807911781178195727287074282516271550647591563132426358951947844685088257864912624129849655590677334259487228369619653739138989310078832663600139508078457669005490444378588431800298005048259291358284162776189401172151614455161194314539522946748466405369200336235934986854514961478103002125773480417097805139442136739861090947425118790263945161941221016881427232258281996583631307204843655846589381277877362702309080093520948526241398088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[47402120031897862959685685067335299880061167915930519311487197262636266872611392946527297966888240296390739924643034201437396309666038709789741820823462888048188658196176868949738054722539186169844394147950811939000021020251759712514929098732554059592078273552635485113803093463598354105557844053584626397146763034152146125925220580466876809934865855582586061475705185993802637269729867592900148568270491561795118770777928305385580526928238919403636050986804564657407800243165213289923326685299367052754884593527828459516517162706709824108329685324321328052393406417149411930576935005387903717564661136200666592604887249332854582770610940811360325417763216260880585813808726898016934074027625736696911091363058712590218524283959793591143746650800448249574490299364727276912486281178434616316704791767959626691377949215970135311123238410925150841274032401309860343550854007313353842984277627186862983598586872844427889272720501679024974973183372901736238212868781736612034245549148015722966987094915067170163317247507988874792067081470288401987684470493326999246748375378734559487714244609422389641703202525027475501560093740698319839667217609489784706305340004933694104079511215402618412783922220640393719388654554728922439201982751199557744435521245697269555302062882042369724952435769649052611596351447773707041764675069756627563186993295750994325393965542390482757117515689846001865893174264493679745729072342859260931292661470549173199680053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1236395265342960497261591285398028774601575216985141344502005249910105757274964994546440220835967513291315582381203609688022871481438678573865551236063332046685253828291728453688156494910068110628937792280330163825432436729721360897177403046605682984077298694615059323141761770519962342121143779777039173495668223868899171117122477589927433235736901620899990552792227582681801201364198749267791672553242416313300656213260123198841810857211364859849054720801963671359672617945242609539606528257436032429096631624046170934527703648619010372380010187653501941271164292666719480531933539459656379133356400646202141653841102766724012182065242131134825863011707630540832958684215737642405293397749524345488125821203440373114637991784917571816191989479795325175399150523776301138682934831035662850450233395966335686162782005473951435005099543947061775541566986564602776338447683872088949996979951441354603667234024690975566070026765904449167679619327571413737692589915000272965960958909662379107121071609765947364124243330912894997310592389450761591106546374462557010925687512567725273106218167783678421397250025754386385633433871141757283101314008762876955261036949711953847429390238039009984505500865272830465580168315692579254835665899614418679154036148660520908679938049010208073085661414006474118988251687488562898151782746900406311138766500878478895627888392707072408478572999756817487932987944686309713682977529946871807269490990864498371681723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[38387483682656768515658384031505483993537296241380641470679203236467214554804833158169136112131740182143003520454335063759980407226885191119516333041104996862452404640091657819531590730582362653466376382042843503032217044416433612009579681320917106699225243282057793456125311966508664051099116481903529668615504658506305019455263628817251721002571369880294504840912382437329962857612192768226870730552914610600437942534281511801450530722715876770387880374148128050614863781010278581099247078355005529085161858218602891674564394630689106650418868148131825868761859785751951889860637498083003103128756355180780940212196279535108425734771394819966928293071444475425413441612932752772323004284527317451314484772773639543575824594040598631510497703167586130904835749040171727665444888792123863453477287228676803804509610158096236315929901857385898994638175720027323465161405158901759243910102662283230401694016849120798376869805200519445579728810226554679556580787382493362759236658064868630415258094654020010739591451733595674842491430544006179287748836836485763679622967994723832051586512135861708161631036403131449004572913844580103783257295971284289704907205315663423511810484133856260474249488397927659534323716340793734515152272418121720991149392183071648981275723486236119212551967728536039986791280870796537994897354953976669569874972296539083609441027918843469211767924729115790359400290511751607034274867284000290409259529448839899967492603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[33042903650240725688646380087679126287716851687630048424523908783753812111027032982892683016034770404703229733014376329760775318297131900880842667310332120440605587015910379755542032117906203727479993619776001859987698892716931328265215387164934766649736292042328291470336360268123219542899854597751936541556221258914662935196624037009080362125714326924286848167458360725925479611072863327185626770037819888994544566454118654395317524179755350978387324342174740451509524782093818836848753744841778411572824926943791085300152157505321171733040781319382264018211789127425505297353020622756838440065472482026411044013975303893781665384324737575634063013852521773940685199842692257696405011918991471995152376677764166219445080039927309783378717785046767828943346824978277027344868821109846117322729690317975119705756986676190095539600990794500656851807826982893133491269572503132834901806847325602931696099335992984665448763296970671676234140020695086828898459347157107147952945998441278422806073654504182235704787882795170658031152886563869216654871894860391153503593192546968402276052950240972426545600924948439272687926522146293350398559294123230816817190029239784643762711007310178275906213281586050809648125892231311650985214457388492885940929831386472693597302864621509313895192844973451715359803958203462469392649374635911053038834854852688167302771543994756173222554745436519395286311707202103516648084000978311584120822464671914724586474098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[45305793559620494664296428554018526991463671232874210334517013354735214805591820844289987770972163337184331002628498573954717992835418349219259967729613620219375796944785398368290830087467364331758014314443082252089151990214897611125969353989364405386457327006532221963229321933665840007960190026215650524014012657067053245536787477210379869132932438498444390926058868919360942967202966031108137698595719068115379251716759914327056921579609731403894326467653179232650236457581358593718572072728799141019353578011043837503650866050144656282362847017058903055987210370729431710012732737906641989851700205415395293279786334895109693641635864583020847939755295099790860203493704572102321338864334035435749852366445611283306413367428904317339467065658099011885418042339886640981741654489030999052627141452242469796756517264251197248154933348552978337856551697387694984988019910557572794965685147217933368416267864582069037363587460400123830235781752937042217290952508080999085286865202044636516525397227904449629674174467011373640305311721450499584876808148864235246453478584382921569458464059200211479610195039819820019778471958949032019965928645653239216916297716481674477926226619841695202226596177381733457956757714689470230886609214562847265917509926317060018076849217474321591850783526061881154218102627211920465769771995559059139773991421729997133368085575583893281114240281698492067958770405972405393831337264179117940921857047965942844781735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[44288027987045548609268425111037574523527139752289500654630530402245865052774111389290180313767318230636532129264765802278135162098327482766730564444110151885142840645692494981229042732696145735408650055102578144726828666382915151106542062021594252969273408004495240328396847110158601345312420052588227941654640360451046172598318075937696299315065621732954139693625876587020769941820867766529873551148306306770199890798362464072921854215699470564114068612267350568309875816941124683061945601095291830768318594497348036338346918711335258909367299429051650067838167188284048400436318052078969920704766628457303707527854995693098734032260546716545254504015758355041858880394108434247535605286431405093924553309976939275306480502126450286689474839116688333808209506755231844875040077472105132645928726105521847779921852995117529042167052658403856459226274578520774321755635952616501929134419123834883180081523034567555028101247031017899831256332699041690932803502259370635238740999448595657525562438069480753969500320242160584436279055272654836886648297504722255689218719536317465533674523879184470561901918015573862723207722656276596294812472769981100676034617383463708532718574680040205636333281633769606508653010083123056550847132716165839759133648401634138887590756791587639311911959507290864857032396904297424885352718649290385338177634494076133512124631841957781915172693994481825029047634125292197506649277439138886378631225210507459727025684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[35866336714682366280780533024148840074019982182166812578129028448568682498768473264459455924265770245474221933592611511929308767524232740965676284597654315545801125745852719513654639274382582617696107078512891717555925086748646074547555091578143871115961144366767225583172175847940723831274214937579316309517096120594342401006361901963818773121427854677629468812567416075805037473029013686146525132175090587544997874546864745965675724385022540574952181187955428126081892967004536153403537366889275751163657758042229500328556028308753292701623059846112664957089542307241704285380897511155609499791074016080570510353425895466533953877417779252953580246052234274223881561584787974089659525026708567983491936724337359065026897697891624398574293696377699596395206750530945597052378578674261732897246463886430706453019289948312005078827520785616401395225503859260281856775843067773822400883100205993035862543894368565359847479755476406130897170404744804752510758504416782183814149525929912962033380431908812341860627249434787654846410286710438787508488447326204218334310537654865004968421979299159562397205295293716363978816154937793073961996845064633218832779332075264221541231825134091052641894532498848579282020555112290797891805481046703336279028384319694914123318024588702925486311948916881469301550664697735090289191503999834687589364748349199932203595231601251241939903956904879292297795809433908972670166146719273580678596659151406979690072307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[42442948825949020372671829293146591979982542790928178580691317722799449525177878991946548964642395637142390064858280009664498778559673494014529980527176114739064531126845759637809773858402658325799425912174974001258776438286399400723292531137863003088589488009960376111757976210831355920018307106065768973476607956920014451987353081310319237968568194019746214595351305959758792233508754994176950191125249598555026418910560128582457643250319723583996657288740853752675086323292864304173139467821746201054044553237864722838972200318992786589215618683684050229871070683561813578329868782405147969963866343109618581566950782671864833415660717556203053014981121687991110263369708177816370512060054289995214599450604251138417005457546509859164805033390711870601117060157030926106591100738507525269114553310962873195447567662477526425104463170767255397006513767107599354755839877105986474699323027319599959818805876791129008993742953964936137765933545608023928293388940222185647865131588595294057318754553126624449366208154515331911357347829013130929000645585300900054768389973989174791333294753566608109576903162811408629067487095654986417940130541301831675719699486400521933451713829478421390451348272011776755150623729508101065294867910524811153888614232326594792299626566894272148132286137956157413945976711917227540945211594357009680806080078516567665851261563684890911689362377276838191110033943932558271194919584394221568672610648035703287417421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1430 0
[1 -1 1 -1 1 0 0 0 0 0 0 1 -1 2 -2 2 -1 1 0 0 0 0 0 0 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 0 -1 0 0 -1 1 -2 1 -1 0 0 0 -1 1 -2 1 -1 0 0 -1 0 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 0 0 0 0 0 1 0 0 1 -1 2 -1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 -1 1 0 0 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 -1 1 -2 2 -2 1 -1 0 0 0 -1 0 0 -1 1 -2 1 -1 0 0 -1 0 0 -1 0 -1 0 0 -1 0 -1 0 0 0 -1 0 -1 1 -1 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 1 0 1 -1 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 -1 1 0 1 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 -1 1 -1 0 -1 0 0 0 -1 0 -1 0 0 -1 0 -1 0 0 -1 0 0 -1 1 -2 1 -1 0 0 -1 0 0 0 -1 1 -2 2 -2 1 -1 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 0 0 1 -1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 -1 2 -1 1 0 0 1 0 0 0 0 0 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 0 -1 0 0 -1 1 -2 1 -1 0 0 0 -1 1 -2 1 -1 0 0 -1 0 0 0 0 0 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 0 0 0 0 0 0 1 -1 2 -2 2 -1 1 0 0 0 0 0 0 1 -1 1 -1 1]
