[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469068763261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163250209431049959635377551580762980309822225070421704329713712118806313063784763164369280701136569943382286177250061108746099668582367145975998746415572176569673720722928756608583066672910555567710548973912079077751098108936890013608488737272865469903061657938186859956002835284661034108285810022259850326162752807922895581480002334985572269106534376617477329947821347241752910813128804034993951367254206235686749948030697090299135969643108183654383945102914823287609412962066937450271107214409357241177721044727783277611533439586704307660787480453744752837038861613131324200151271732743911005358731867393155747780976699550462634037879565546712283375858647302214530964654466704812685214444528761099777575871981792191611720243831973081855626647624985007577877395671102762022782025060812400977713368110027373012270393421552521786547422808642881080981189736169654936252153306317929142730716834418994747175881646927885894481962987182028251093107462609774239357292012038823645101139895405743438296312124869072114146972934755481449614868565172149821860194570475496273560143144820872776425521514441183235690483991549098205405031873386202717217874655586657291229030422875980703062537564093098842495941883404528847056637821675487399406534761940198927647265369260708692384471341502559359107347580447063858723894691614390554131032185300893446823696336898445767256100374256984263169973620466089752232515825353963537566448025598201186962461816107229730336329666677862255475106109205866406144357746199431739361083437762392985503533061907787730173761667428496021982244101614533725192528486393378423575993188997858932828188719004161854281318217994481824509501663857615013334431339402855899538378257361211620683003377808887295186578549690664676016359 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196494301262829755797587311728003436681717445288904165214230753089416642071722234031736665409195573106220813323790695060984020182499560270256813974533860739925371861046878032029084426258208725882382415330958965262787046495766007519347361789219931956727400647398445633949139633323743026610210031080472753940653705485733426309980273651728929556202776235340072299681238317634655688622406346307850820685384702383018826114869380448131541650152553516918718187435900206522937806206525574975881702110862415951625770382407877903966638366445473850788366841800253696089748413828794559904258278094665024769521875417621066429553315595172341003232720673748815343505727491217278121440476017297716187970685905134432650395247314352338502717183067203187808584007290200374762709244011210363356340991519634934166635817479936820765712612686067437504386141127887196845855352544716581817358501001794474297843908496001283335069870636958824719831091386530361958943700339065049338278339028926027377584389101826630139343388835063133448153420747158126974515648326587356433395009206496538636679048460699821653344813555121103803543707401593961127612565056000869161271846243143307817650593893437256275574542488143665754188735929672490752707082247877069577884618070276415553223276412995644652839562938657575663314197159769453601286813183360949005160417481453364847056894649902590635871292377324160228185897195345431205115499818446374858192517353469875637866757613006059873759173366472244045582807528131417961312431201321446797444470881062530346265563611777364473969305360170416697757746686705741274573945776010265607121499976319843705834799050858542147992801502740550291059955315137669422445822779092595686594951564226344483996690944800236115052697162298053970379085 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334659070875439751452051495504562914979220209872133115521858562766933443124179822102126277366261950543880580077398782958515817497152131889088883237195105560670077918965480001309623520566115227471905267092706307708181747297231280120941568763973600718126461478350541585471069669830216911787210174625072237362945213969369898193385706385348741440351937083353694556940443119925142167711408684640711719727480272440226066112950518912007237578063827708937161781897649487847139893055918550549078142807606662397518358151731844868251483062075412361042312552784324110368238688163639165744281749826053395240733908214113947694104027267123556483072380187216051992294560030237537165531128463819994289229976542423460388885341242476349648851018056155334936614916217305753249197623815424912825322163175456638481834388366697815059865896804119336195684275473694213554718129739642120565384861056823508231178534231779981643801969061305799065674555235995601466970026015348809226975701389185511121398417327758574950713468049333336118241637720197379407328979267611109217629823938165520177581546022058119437582738292334439325683327546129688538381526632542665129286936475619710944687701475082746547675386012508222826912108447504113923869049096676431840517481032056720990405832985275872603961513157393320449719988094755713453037593702378568851905173941786999719077954458154398874711378051038421540629613873636409331578312730428718061846055450624319572553021703498499194278199612799098642510560603299067773095381570447063487516437368849923430227871783051157908796834877281709215142024598326323229465174222418571688507274477251901172241850922385262971271157560036703534242398247196864459142571977708644068140077623598815753658306332910649737363819037167915279604598 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36841647077838426774419940624863144954153539556095567607832906420388925526513042370626741380724474070639286451611163089094156822019806989490024896227485821906534993438517726037695479081181595966034523720657454495749641034080264373325483915270375593802569584340795662755465962622997731620836828662246369886502163201618578378339436579874423548788849764471239175991028857113412445553204835460728546148583528980399675175740092123687773105260543521812302296725710234500629660773991181410702507848230384852455561511563255441887243199205104018589545301958771537038204731819609206949387099363152835582309307675875815262409661768513091956416933094100429055268049157852366362495641943027101292609928299854255461147946135923058483667254131402049254789214223798919805557163744365463663636362265857988215891614178272651794755771863171389003518970084558625285832434481576072919337873597608503862687126360253743780138362677426829762649107760891096045681435922265435655726337986959052724162496582802853576061854133816869217294176224607584366489685819049730863989109291365608833632389387477424094494470736997363682252796860215667770690021174211176845986734246737307803584260684450935349909434637847824434689731227894494505715351439520246421710800965751713947799763489463412127265319206501675806574438608886307783733511934458192006975924780619499229807069320438742731832271164874951003763202155017022426473988457406784604030047151202957376009357664630537803733435247769921083270627340915961515591080791377108005177552925615457778795097346400954094785576938226732641682536264991988401826496698875388023883814036344771087319981484323417467786569537407976627680862363983310904936571793326301750336445639764254639871345457833153960964304912530302167004314 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169121726588093849145969982610423013683093970784230197268345168677329755056508407914583164021472514981934103239661664541537635551048739424048655902390632198705377492110177245149656288451372550772084671808389335610099325462060817350384539851066743062275251173979811084282830578777067057721783699746234242968390338100662711673451695442379434744927173921080108173440540012023861097499521720100293594993214504053005678034291437523127503757378567053582302732558688124449857491371377528093810472454180956242997857974483934622481049122367506820977254394551269867941283802577061465959421134206803072873123490202315759002414661710581689625652787054180322284010509644437839308725399288293057847762417244281697783023353617582719514266415782242000404344954719922116887883652700887831470818759929144135878786658014838232252556361323231805022145487089502545867224170981168275139814454876943826739217428556373244902779729991992429903286477009711948289914685978083398034850062824830819720132428743645028193055426634537556927947521015298483243070147392257646512848688776376672351338704616303716645164020067406792710490059809186126906790054945632182348973123860462441508498064777810912084548593089327156305429291744363609706038778115297456230022669548469279419279422317386739125948366827416240728939995383850543303781200980129444414461564363389680210902188284884371580034547028944862383255574907654623789218814176765467732905844124365326331359540367996553458499216149094727862336834799705483021977172080285114607493709817019627739259466127423811334843599472917788669856931984524597929214895989816907004129925260151093321249711278238168318203760200793812205607985892622234910506135318263044996707769289949619843335521580606785943898596075478095127033907 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140998829579783797677796923444099176593008695896745935185474102105493874014662361391852242682913959587522807066176742890687450331998860835187799136783657709657194613444557566767683752971307731081351475154864775281060123425635695592712637640830339784934577341745850422867836038175669109625724930103942438669992482558463982319246389925961542069140217880622998043539201751035255799802629860126525044734337883226963308591207705057072775213124175804065123866646126816427856755985323853293940983310881015087268558339842389926946730536291214153691848889339149819179960637670475924327508396970285567386532319555302283840038114147091368268470348129237992664805361657944971870462568700644221601398634622243080826608372734346148754268307434863508330716401759649321778281259917075220480209475322893829365046400435415405112406093854885329220632022104688343679207980717789906580655499232438112180882894108561254663409263907486707699289238232332114307829036184588646110800114787947619113931804183747445066928213134984372982604091319996220295344594096819897252316976283617265826283386410756507828783866230808372240390343018542896132332109430509938680920747921898430694050729221955627305379338682393478984420744248275567530572059662026453761769674190054978553740537440031800987043596082564090920969294959595323509843026572294569190742111882185171616916002790306664146368810621040553719591572793660208003834436998626253563693264336511073335610227007323940858960957706461694644999789109700408677036687383915203309594897253522177381801707193410988351298438077788939166517650701158779819513540040198702165387252781168506755960663964797423518642245572836100035048757787075433322506334938541012707754930723126731265274201654562309507708950612162898800133286 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415347067946931948986176388220570593872471173196336387260489635368490654824099894383377102102644356063674368040667432624915755464813707220170410638339325807544958289488997004308391032463545112237475411460908658470822854296436524159273303701713669853299613887354393959685332266452389289744468598813557888431787101795222536716263997301468455289608352833348060770135843926737669451134248388265362328616056458473038275250271267979909141705582948952705769861163577337324397341072241331264558679841929698319563072415398310903602211383808488125423759962555131278061463784596149108347815374577665787893891604505657127713364379787458177209372759920860296899855376100738781508095288579160014143689834126804704634285673654418579830144695233154615639230828150927312307006799766112144767060222524100385737089809563316297483577029738235582922706027049230786397449340011511475446081937556881014891560622489855862085090019086717632221656416740038450548414591466411774204750671570883571259379347321481817106424741719968470450814297061115775994425181246096292407194502550138898409790537718362499540665695956436095468501950688401537349961155270239057798704722263527684358725650236932761989888431825281239692109126301774135630834296245038400288305920869163445526622858784860075105735045060140830264352456873627364870920714399363372578803374912858078268346659109175285724291953597868749233917743807930678059031629258699796650193857014509320526834155888544444833775631406750342350523324242684019204803570136941309406821590217363225856559382117884712875543892011282130351158207339650321528788064168751618146114450258364406289252131854900493294030671949238086941008125270298598027483297535022836927291541985013394361861043351519525876536798852598151000933788 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330921120897773983402882574243471491186311964505461087968703399849808655977539862994187389227497207541091380189179752154603753782671162568628835828079735935092870820812125492061203008655561208058182439897635596769847022206481842370992544312632832536073517728752870035942217918652404238678668389046085728035561336713426669602571078258487850620099710012595310685147162215044188783584224935890419994398208462384900411592626747796123484812134207553041213699510970955136634605032573630831436886188119330358310488458746659184131603865769113610882376013205371004988213295189426934004051533998671960893933407832095016300368259527323639406328945465109354706155296946546033734120134478723789197668615905299635533545494155432533463767450552943270436016341360302162201272902162398630351837000589350852743052121650058490299582466279583502543827815337668065799903524276600078293451406669597969324237268034101680540320880292905330678804661819613961092871284436109651743550411393134994383114143220800362094932272939814011891738738140670255421064294020832404420715209260542302777177969119923930183927371219411718144965929729576544741068301273215820424885727322751013267234265572715604847533444816044384970954928552766305932292363440451609459899031478690434830775040139085366701318619353900673422122918695175677828511778037890394930154642625080170052355990311823332660380103296548302433997742120692776097224168223989416402604270706171321189384270340491440611689333264736102882747149961791729840428963503274010864382277113412844298673779625589689449839085955583905216693359985756293029484100349873407572355857225376168295993307199938481899980831830915498101254161868941484940468876127093569036715321614072013510486211380963347625664266899977473357491373 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413581616276315470809487100027955751304273105673803000770193971451259211491213520694156383745763945771695743116851876036518200440462192942034495444657894554972048411610239224681799510886143630881650008883702637574950202389388503755078118598291063673999267143956483546029801878709732927818612005659698631065154050271082093849917560766551949564410320451642972166628457296254305778342392625795445811702793163403934677835283682944114407618286936230129156015381739767709986815221245186779712514714397703930986134647670104869699533188581001574653524270751233449048717911084977120038171422881793237614155272256286251098684191441613073843751922830959753456709895073566643664413678781987190401849199751458590469772657314619731774843048092371813388827856723078291999131282797329510397303725848989995293176978700836646340382750415891107893145491710721542478319479947453741872766834015700869142116028862442115338081396169248246800620480598065471956563461128108186807784682294391520294205218973950284091841082305161266382639407905199696879429661582808273180355825295007398725710273094384154478063505340317515941599516884781774074711099409787450945260439834688476640732952947551460098687136938406780314285224547678499958158818103891793482463434601694199390076978315219922981508324968923177275954571025823409873446033361543548539009329500900132637394390324705070743642742757351608115167542822211590892099696209464220615696895965817882654178975686727306289370707641980529516670632452239672891547546243025651004097218394510037578472447136072193734318579986257085261523286823494380813351555208894427288578865564331667260209899367478237013373444402264353115158213044503812768559867338557757147233994769766738202399263690803646122766746609768950830116477 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451971769407778169541957902639146116690892617490336913743699478336041895349004508593236003730504883538718736262688028726623258179449157760503240948517748270560227092596403145028589235757293258889028451625248838736354710950541521967009203863250157891341819406162792373453952166195472254822167615937721906834438977479862927609017271604508564714254128492044333143683389229203774220138742886194876029166696491942305446942760661852526772873104233069599582647563885432884998046130851396563659835857755277529186145574743544720001411462652619162263518051543199511649587488935531985127243546110133779715030557540183394405063535767749702579015817455869098477625892500669331329983160378136270818379170497141201998101517595421440409613573609854429674344883269643939233751320515348473513407027987397718382688291840647015428661872080743961516535920253994669678840151969017508708628181404414042663432249404061988237066085033344186563062699552437610552720131098493164175389335854586007510925400329010103711301152170020979861970927623438683844691194234193113259721307403396262923008051279230367281408411509618686844029639088264541633535045864621609309757798920550044245573914662202370541325781358876439503103438286526511369148625109327128456078648775233194500279941086249206196184054617734883419221023768030708093507011997890271751355201237373905435901698574513702482868309782769239789747073238225557254562549018174535107198795524228624292144966789875847161556487566292074426368753038321068709499369562942949313806554445340162667646247883844893967879588652639338015644666209787802485095803218759787311539209327184640157840601368597934376789274301216534799713819982518789369215338416237682525710790531457549486425155732915193071050052670864311564140838 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22965804552293001649987296969856684038683869808251612985274661438943856757403189321221454141111320448198472265261673623375511720471351432997033063528608783349443595971969343328334203480035714879774701777268494937928914127355846701626495949617165707333128400652462046498202663934638768086338292438448290303898610879907925945580958815572187870760337631384907533720657380190062253274107134379910413119609242631846035299861780031871291859443753387330802934470514516686587669245290412168651641631692615125561218180400101305419157827040357825703326498949619061778228620543464817779576288012695754162466062903049364496778472264810251915349656522882696090412185299166920695439101012764585238526860206618530807691816472185978646511500564618516243424506281715881542121220676129802379923839218338186582216516642815652374671315177969521592376736464286457318686234061207975672671812800032546695970387447582524791112891135144209827746626586648796140952475001925904055935500768826621334338761313124131793318813562256531522874579069874899656888263874697204182563580113982443946615708500025583927244218748871805448982861288534963881825076446255703685546928489598907337310093204920061525999534006059972672908593741818881976828894562376211226838667285656317582465868661918011476530958711357853789746239270751378095460658627862104622525588329214232982188475079339395805893422743256906777908155729980477575833036818102495153103882762454313500352540957411532043530395574814057319327196905156764465211070775640999112589188854302470982230498474788548875770790204463894588704762173472741340230983925340213760361287833728635480712680494728911925364647150277753637927148255890495889748156420315151730570786689160201250733425796048930457283651835087851676641521 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327444313840637088454663729879921618798020017720502287792101369835485821395491197815590659112203062306334493743012232627535655558097721162775270617808692142943306817303388729935884967254551803420601381708071083053559626800601231294845242454575951174872629099477089539524000111843575658585305990824591427161941451125337578557956581164811175528087104352867147284378995127487878421750671646608746828474349192108570437214821093602075184116379896515594553598521337726140756475213861546887159947112646028454320689035730563083256250789268185839350736820338013300677474161986754183880153405653983747835000617168795637514019819671668900859932698478377151605984754588622027399073468817866092948063709331052615832545675372770925071289661428229826792935941913011291715181681717773868257454321731801320989318101218117048454445285274571106439511512196822740801395567074723829152229583565092188769186745793257022636115525546163236077873869441230828455234312482663264739824805090799258378058340278872107208434261927510701645641353319182749590638639905370109262007133444068495115275818469022938153047332779013459968331674392937503133117338199020409012886575711821769284475527218304891175727776365178555695636106689628673419203099866501563342912200971257792042536837127860491977322151366199456889311378131160395335378853134869395793232149746520006723860159263887571678788568961894903190314842241669882800573647658283755520472763085250182244910909316815125404912853489950805062289473498353215705127766637615302176178751739866510437594285523147749258749266737627597669200922642664678105712117807423446506031137738200316564662533276991746778953153387825040669250615371188801504622070376462420985045267028038680098797886750491798260484801703421550866693389 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422144741476881971051859472937007533403281259958499212882974388947099909213774017564150247109213581193387295170123782873516632008371481799913018135058598337861680993007514910295920741959556394453902288123441281574345342163253301804724996069015481835232798670642420942217937708139433262478568136809627197419622948420024650580851472852689848686434289765011226970611342384105075933962139304535925996877736776182493940575980985499753264554157808903499018751257474119705245238494093275650245055545768350308287124296658695956210983762795840875386402878384949362074785203879932922157530879942469587091878969231981989337784695933072123160377377274554300874439629965790488876571440144295339843275414389214848670705918179060397906659101250800734973006433573465272789482138080314041933283998373411150118784308473773431859447361780156859615383586257057260915906962443750566979878000843872120410380330463534191709726572879951489341893570369276223651848256990508846678003342173054519854839432505119379371311044704167004101923222880282627301288178104477922526112057839511042668439735939503272926171697244174181638978666297435087842641170945373150358272971666772369454579769481647751405786114874622915489364910543016712148812350013053197794282525823216614400241974899707423923185258046667101282835642510295353940488644383214046389286662270954657817365865369152036610214185976821138208058658475439310236990725863841608387361943486824872889389902789735768551463322132928986325206753947049746635996463965909761536550122883827285080200271754686192442275944515339998254667087120361928683617068935217214664370713203175155625359503578372560774132769376244506541701094941950409809240760229959570604651058993455749080182175352721556467263375423843770334246741 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391027893388224629752119592728384523109052992942684769719574797409239654892900778129693292858131228075055285437063319132509106386609576159314882826290109675800841740388533819045195502415769181915213668635461174297407573362144508939022782215005961534548565876516356511252775354000787134440492687760881994423392830171060536644187609022334337421689253060396411481690709779420391791844232946531893233843051015877940300187022092516591397102654172327704395986939156154703607942709326001903950697848316909719421083251528367513287749739313383241123273799033337934037611119372824919399247267036000361397270607378608413479793533087618674992110911150502630955763756993847067846815456062590446780069755022175985921463419271544684482621251415383189472161351715330839668105027497368385372609271774088816629016290853520727426627186988172945168432898742229452080046663638391285997911476166671266479264200463157739980822617133841426659973251365693867349776436746144586771013269397933780407243482422113757025250139369223060056997638209203367034955014831107983235076343574064650741926978778998415481205469230231183558900261749816662375254771148680077591074587607507073411631370818736858106098023313515110385726964365730960508540205415004761280202343109497447223589721989866869272845743045667880943191579419175518738657550213033197279760724598826289052319729323143968637739265210511582787743745377041595248945760733083101526303208106812064370933561969695071792973925172002119020587783745691767532463148416888229169748666878168864879048643320559410386523861271820466627058967184541222253188418572926710836308651092008250285884868755028016167701902856662869809657050541629008222561872621983081349867741382304266620067854267120093498474220085122995714352986 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222504845277617085773462996079293125061874830230171373992501885726214750357942991044712097218338260405006453939751328965275085625725196830037819031324573293806901148381174153233857190412630589872196920614321872279726224565632262068279276873293418555124252343495221584637645037367689918896872011329267792319220417246848072536547286004752739625300269769358433893020897422017975396897276583826216660304922863125270018613853739439638976267498681649222914089535029286404076264447192976910812213507424630658159220641713492376898763131353228614737725264613802011838690661124877200153980128072693687610658436045947739619894580499993378246642955457332841728726874762496274093960569032345394404057077573690325769058853209960725024764329883982464835793277101791686094199159923384776829913138179610345257146920398422313151321798836052009019699097381345583559055544325027718782804090888503126815875446408345231293197831739193260350319767358415091434514405509603588424669797929402646534636958177222911065385133417478385623433257403008131254405808476619499340610079263838626721751611325895120226835084563741306550442643320387299245084571025269841933661680618842698198533268648819563915779483329696895058936873687821186145554797016613607069545164728345024536451256299528283619584051503025687032298891887091297060500231901383869615937634998261928480575106185403749407836791678100596696043909089209895476896076168389308695892334803099797454683813295009314134411576369212834349152042442131835381337169984673126639681672044977096105358348189557935128602576045431875974921401249509384256888091429123894871722578812048143079447124275727569819922050675252652154901656986188238792285542546116119827287823858244358160672435406462545833140751712105710280030599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372984268334831583602108879655373196167575015104932787888443818036587458529985147722444402720061113967692983508861200039586804239371373103561725609105116100467644543410295598106862480041933216005625021684759329270509332846108385946639888646446467777665841735047458929257816409144338762766110171892158370195738275625237681649743895853336957912791132994475066802989196278441589852377525416862990069658109366535042601239356395518962060805854333758426915497708323109812670099932950698208080990570403987665134819276766271684760665941666760885979019366731386917549739121574091034654619203368493350104474907799059718277340210356836541177493656516909439059322304733077525410986923291260481555646868956934288488462553771074388440344735462131516230236293583240329330720074583555788691244246070302100934759954208640984958735007455024554255128910862568713218003762106005931470251133257692738024840842077771140298013210588881329479532373620422755826671513751603096331266734145972119087642995896914292497273512255594850903206112316591110850668501667550672049052129389140882126065654206092663956071009219563597484163358321703971139958277967428027235905043546255343388793236472615525956589979514278263371308158932343608383125098898780705227735238288155475564300770234943082311704874528784671472369535784959504461000998266877248612152222431799805836216930852191477597168842019210225342286883824245699551851752473743701709722477950578093091048710740485580829609145316121452447043471131251933707956611920393453674679645884149559141701259594848118982931618027710062866153963665958679070677171252561295453307838372232269385511411540535443051971600226004610870731388818764409887909984730805281871912273331375618145963028884532581836271670660595073906130200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441898618684874035274969373580412809795907117825564805572973797249957255586864671691089764884283402588736337633676354651583018544806246580203783909229262387069402549604469548189735209233542040157635248032570751537374076487736941951882555764446257987496530310541398164824195846570031160938738547393157235739632169181040850984463394095851171799223532269217192396109859277617569832194464846208796541724589291903296626810990185461693590920799957844588121602609491310629231055470733814064578600953224289034765776518616890569174739311053835552498900293338459746968780220891735889599580229822517058218796423243360865630887639432620682834004609649976883123329633085227127619175464263983591413656257528403435411817166368210746469041685476718281382630237650616462564797583890102788129660278983273369004685051977862033863068182990510973820133998917577829134009849411518306868496189091167211974589998027880295825636621852148436075961205608604264313692450240797869617219163582368981988270930537620685281848069150009361087594651240429596571188393350302791220124833135286247106432991838384059783992170184156164287452354386208859175773825534696775679896986962790047551024674086386131086057417901254492299344858021494038430530108345734625575148018884952136893427674731448914621041525458599432742644251331507608865023414407560001464285919226879028105313692311579842641930162907238780608664825890636814313822835650660056581225889810618488534553697980525527584335253424626107450265690562598177247136842267907061050900911947129191516548700278260690494050216757275574155355103543225159905730367351423988638703556224545119161883828583062392292969824030662046168237094810681440809613929013432728668528195217198656336027351638675746173376534707810811484149904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118407074668291407736469284777882964400462260250873936824037154101503376242586052750345635955333019549359689186994146660944218059126536446015900013857343996374185253279410389966565918435097429681563960453924454197020385854736284245165306301120548918706241248422164429926813254625880251037458028243212584513991701879527972517502582538286190171397984992994858809754661085245467244909416232168404010285828830663821974203354952764754598094742521864930340432904844744806499510488291570939198918953295118153261359862632792030207444653815601266732905558481580151999125538558171032130852491721118028364933782934340536932340041008648110928033975636665175026264549759915652136123709522330497515987130013181068263300482547990803593031511981987021777406817547232826134425571999508807437894189857762664435850853795856405861411087248297224381649849339212093532668562224419673763564154228627511130659983053451139618596838071288910225333746225991019640158404052906723170602844754251791058173997591211121607507812500748311508541443852391929294369838829400085382985822538326283949477923765482765034914694281581324481624248327929511985199143443788554172205816038795461453184460127630110965585900117625967292652278892620413521785188950208790652622055907139974661544677158302035412461997062766165620949089272499041741409717306416747824684230005319046088315248729958805014897639279905737529868777693968107667357460194242793822781996114766023891468837965408498473061896157139921691740351170695489912297457747560809866294430430283128690117859612885386502953711076070173768874475934163780880847063108402037142218669394614935490554044577803892098524626790366829945146785248177245412475501758431368148134126425569717361739736681415514013122723367618374570820158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475188336199757835830552613018438729247625777014243467820354426592894690481927319118160862852190103998722213460944442607633911092632222075885303359176570557318470687007118291693225546879612789750172236684348415753054433310472863108799880126254304571003796103013504078979015373429497012278729394977779812880102098266881261842263158906812738414698968137190110350850369503408853122955496953526065557209857118825182603433812090798677875866667292429611192675105305989920379547255662544506919507159373684237884414560099030687190496785578811645662314290674404290213333518196589804716201152970062128197409458404981592821205510844502398641114679950619105184712762009805820988931464555161006079856366900561555205717246017004006514912308193250229497795178546594814824754988769009254355170487551606111904440603337499480638119302709490209936888007806499732833672290111761608198574471132164479099052038055164327566915004232220391519637413359820346657989727985236422777028455051433835750614930632590550422807732770817917841322130646631942981252255571401378851076846777965109991617240487395589773668486202355943126702784887715364629550789473695505440679168091139711828828705960715089922627557583082858448598081256969318082134215768879932383469707189294851907365141368997516749101693209573601365531152981503585582558051405774709840117214121270729997170638219706065603342620909160650459995006002052785651490823065226408605216117725294038076343910402673129422468736467913831152269476984691425759743582317507175800811248974820324862273388106865540591444849696259559157125590708912218503316279120146322036540021563031719998901964916702760394266483849231581176549673166834032908154996190678047166982875169004607204412285667777578923004465678385174605272033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352980828396016920939569245302669441344379595593891219940960730549889295084516300039124376787344915432860511476549052654815427454949669832732379280439124283122453536940307007562815436571136677143686578405460418907486613332003943507364408787733329934570445755912117688390844647873707872521999455409570181407827024870375039829246219030902851161122152744707236424723618143222131239403090274981465115200470494461514693164038852575045055639464146884766995568854270681034276233193125384282831706962201746608034313096231173563078164453531313407274619734118930500577304830486039366027133169786202857446569787139369126363966316871095247159093646596969590800870196890550300113406184332907172270130265709367920587103741648233413810096136831195326818432144004281112763373695172068971460274881316524924694982994761907116961433205699083618263714677189559662859385622886381667148222809213320660014155006030338714118213250223574126345357831705440848646839102731564395307189335010399941833272395840401955060342480776435339311688473413906474210020823583443717892603113854856475409901954054348122308699882201454651846172806353943081619971562383225691107522163353055664447476790928675916337507794284868994687289175448596371938762299417846371843296054866637470992414410578287535842006933404749363469723231519838941245704804508486016814827186906709417796903553063400433137475470523467708966140197110296985749819571419471962210489640458286200553401980535291287280116521117622687941457610840761757602938888177407361506884885762894357988832190868936201889340927347325996010887355646672224003544929417853823635221173445200031999751983037142217705858798932145023184892805042564062670163688893824983105795521564036923342863626786953025924961211151240495770447019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81018089662935860204889491618546843698030116200653145967199743544240821875302149152656599501961838464204358794614753371507644770945196932930561611728861505580546460946059942382980690752439353396372805679841677910011917547227814644479298714618613520588851161391656475556352671515599485283527771819108955000845621698381799046473744684456280560311944978634050265400486312228303671546923596535375727696134210358272058856852018516462206149028744814989618856645046660478889862006759452200582521419375375905509656832461647859683957273884712621185073548355498701304075941278523010424078948306303387716045479170298853907466620703303901788414336986399797089697768333985662408764070557160971211503337736090426560633091330065502804998763181523755626262626839370339894801011280936232904186742515635251394898494607503055268728236549129287872294148099871164566111546288109016584272503715069359498501145537281956370423314470593913872425680537638959381038456588708089938060657533356200761246852935038402203775380710568515592677373832772168602719771139997439082544844380294390643221428934703595973602100520054379480484093089495675360981740780192781739946512133105334737280133776923216272018536658137442890198580666388761113260195558599110700548970924936380589757115991472854100413787597851300657612036639993593433491023018604648236484351200163620841689729670445564677176551584083925053377541325650152051505415301265020376773517812470469088578766778807259840218996077164658790427992553726171544291509699065690792978047098298714135134897382091291777650663202866118236100628245245389133547402009877785966108894660707800482673267890413783872804301063488376401091003487604713324363315171294910089929425064296641980076284370067703201926858725494225602449349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536816468786742156302205058620792620351073418710629231073004592034573611156598043111059433373875482643647426328843978054992298639851673272449358000987024271820552047245299682508576337405189359661313804926624606063898181921295417358446083767229306092473997014456232963937134471388082304291641107007216047107055816731017962500530384786880743521451035368151594290975615868676719258104412901047683398923935811188607540195893250901790661618447136811849262345779979424290437663774429657474902398429655846319723231720311529020605389720918944624995431098471805263806876700015840224724295603985637170780892064411264420811092729660400981537418950772934394920120931456815480644342371036451051884114484566074047844973452188484162238065738271429809928492630965115127579380806154097647523826165441957775040629239446944119133295820650213961067097149355503316049938369496327551197882333278658683833318652422191037959097858586171607451345921437102137742299144014355712440158784743361991206544943040529992263418237946778308437254451627769068659775342061287825979017007847868791726994039825936405272730287697313900917945287707946283864546003752555660773220142122464029717810469781043798862831808418787045068672643740378507597224139410814822029235521225890171704646854639710227493929702265588349019641457430289516624182266425479007712750688445766172277500898332126488951283061872248343405793805187555247183965083360584962131258117818312811589787549535272856209120987068200558290393927135107110642694663569664168590259298253221811056606770008755048760007874258663077522433560970389547974414192666523653600285699985065017885935594706373786900581009867896583630449905505107688909229417324795316158439975962975641318543194301932462894443735815707904340640527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213517758721975099519636667373180902770084495655054510015686692535391958728625002345571895426292965192853996948900430995266357731633614988277446870626715232663495303879182962442889308415341547201250561137968555417720249532068524097991386403064867152335649665112140423242873125206807620983700207392253562111736523443271502286466229801081291309761310270955287763916477552156056263381769699467252176880355023104752634418261802910807581757523910135670321386988620230902819399083500361975298971647796095598495758317814039498937939461021741827532549200994650624358708676040946370992258618501360061128108503754517127708107131368606277120339464499276544153277652704105570308628668356981231239447590341307157837702015559255653708771182151127205933920055001058159984739935318688632915416562240267412388264243997204193112050289977261133984397279853524730182730375057834311316789376195170307450121757895859497876736075295989889249331471889617023871440583047576804428719117526362360368611304407741841010013270248141514945523145838398391111348835880857920702961308580328851222576104080945672602899328688346831134675159684695138538949185644612532793486516114613617027642848645687185496853624829440701768457282223670150968354077807128633129031468086085002317521683007568184742764279100697968173142505002053722795453203263189006857066299415159017296904977803884984009576179101098976610362208625175287582915150445159279792184391625716816746081387106342205395538124079209629208394296524554411432993145163172162811519364577515520151043652623551684701718543427259276295164046430025301977751049043531451415333568416211028752987602824465641238448426602335326801301311894906487426946423855333772281884684980222697357081324443962358596356018644023594678037898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380029062515319902001832480678702745265380424640762439371849626486547599178489012641164814300973653570489252643146655000035998221087108812617703466070785062872371310563932783755304121376357231145504262354084392272883555553318389672606015392809541723445565150448245052476367007450939780083979220852557733681017859525022973121808243910757122870534329778394240937982735967020403303625818771541151990281881876388544787595653205215045245903289094145717695484845156336098358114206251039879909720732273049785109214536260501539907020752224986305671395052760011315388062204856041469430822172127695155624398933312658138469682001472703456332975113352413358523326551542807124565363371998569775424225732669253222316004517212656263723220233535668768189369598486554128642642983007613286780620472911736157718887021912688677345071604806262386926580668279658792731487839523030014449919653556534473081024495095199406961855121585613234783545928186946982354631651368735171371805301785546690929970403278503114990802484395169603210655892230428297551513690459514502241263285498861853448406011542174033853913208016431796368194267850713257626028976958050757028663645649797166969569700734127676026550659444404511720979997989173809435171278766248050009871472373037209306036285373824048179409407751882607604561271735771326818584558747038316139523498813360161462510498935151527145424672604224834182419719705149258497958805135009657336965998198808246671214098618457798872399948997835524245534645298961382308136761350519937526466197979691371901777434398719152340154132187869301526555561234709622139249536736301421663079375720641564201942127583885899961644800494311147655839717091489284243238387894381025573327118274746514924481327541505204181953819209317566802231479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17010657590448761979732778704677054791969460556728385079506632032525462055059368307012299624105553873810323361728556053796947119715738237886815791192889692099331227143267191588069208998397633937555158567185028444022767875410465733808440141509321908277057267954944090200916271772650092801807190009881865571904678854669280289126493914268878731431899797944786401905609006731305236457258541214056952922227398796207868659808797016658146265676280170105453804487000251372453749247172852616743240650460808448184120280424487351203162294216826067721619237736850434925804294625337006914460801192051732613238048625266289690869584812805099582342161651032864098839698434868809417987951497061119652330899432808924230274104422863851877071790070176540110258657559715183361167658952596281714258523854957563889363916966678979341230228662723641188462293465901605970728859205606919238433774581867453582489509232229981506065967813709883212336452385178735324248004397862615361103759572044356307819082651124807459645737078973861201127190829300280014375500114559274326749578879472804459694633897044272083408968835352509820211726293140379461037120048412188286261822790406851661007391408390557656037331326054729906153601171408674883185320346278859107976401157289567221565807183978004781071388254591294928937206103810223339958949123849683998800387491780256691146459099872040670032094927142654816340654526450191529047137215595298970434650338072739864269446204810995812751983285192206881970786026459537806299743950932896053467874031246687420529536361032650951122429870640529795769170079954741920826337586291005719605539350617187821422247240668982634198399711438378491942634210687773793184699021162827541687720771964850006442481698124503683628775148106042808949227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186096547651693573727796374489549267754462986577628936170550183281951605790391874632269234187508546309384400042053454014615913968393437933582247940130914237913042266631618568472968631741023190808083566449874252705222035996989517719269171667357896027858718390773950249545142940242633189645016231091604347135108453778625674660712414300311868712239616411620119267628741138886187681557938762102966192239557380371284672127622075808792216129172457455799047160633849048590900207111435739288665490812411991823594227281089231510045122495576885595862353855967679636650137695936328697818235543687961287272641765756158462552745221424783939975027853587223418537513075424637332427793793092630271097273468312306536589461799929535799534366039790448470638601717881121233893004172818760775769835654043822509338888943670301500190070543817111826709874341190236583964374922122113759067475975423380588426623909232585604152915065062605507073979509862324932800505645678169909625257468232848977385382811876489034577393876963188484178112394125808908016121857236601895298256175526983624163874071879385099210754568173230590106722636329271327710758850428256013216085347241126244028649846991589466015755010558202013968269510048987675097653176035124484854487012703628815151429853018155690895672060270004329328360124492353949694121514903774337748789366462871108504842925390282792197567418825551220479422846036946789396230367252531675493056211897152655307082231243636342584907049271831004480286403117486976208965393596541173341981849019036525214445183168665159135044400308785136570580220128983835738413312854306434394295660117267264425016390934364720302805311091358584151605519178655756629535606166531187650138286138378317438929015002093220759561411311477187762458644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462688169732466049897484384988807052573272997414172402516253555958037528159542394414188431120394394696159817485550456689442422699069153857508059102921704549989631079570613664918631310488375056597548311965051605449131888323130824581755930239875307783650683316429800916469460983960411264526564953238733342031440538791963300826859080024627438836759699015479874782489201944238666013000647917835226184281139302863914610762826132162755748154730913249001446782188066122937468514383223032818619885174963374350818310538879541854511483745795723032502797001668110934163546295153721020219451776724245958954570983877086193193969819421645927005187069522592620542142002557269322509004168045290663205803442518626592189291326764203333843535028579322616165049898295344995496489046552113344383866522151819414511801506843899240472471605278541812412474637997374451913772507639850109655656141589386609496823442070209707521399117413007393242507982447865898159314177172093554164493261950008240088622500614622311395051081449668800684876148739694432072208015267057028818915632272410326625881311321582562240748193293564953751420163452089856725619141752405341907381539628606886889279909099358593357392453865852601028571532680009496494500775418311055566250691865957714066062226311200821268584013343005726471924744304194912578794734392335979382109236093279722482159150838112011681318245921988640512031645765791135990920550629657433317889616699212681351218191007793600137415988382824635760453248474098650880151869685232427359327054071703075557293049373881702175325472379644868279180620589142954082608638547550949240222236613948210348427764252857551582632657984333818680802444623873798509533700035873078779983526905760030819119864181617246393179314802337372628518628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47018537822770367274660044988672628162862916613252139182897787746781664569964543610381498538155287116379947869563797672079841979907609751412744677303887654676500954715632302700788012050865340760311078161174184715824578607686444254364198635939815461042340800383061874995608199680487697861619434103384299277415122752795758481193140624024494295514887205132639061227700541799727346262900873107873961050561800770121496283720132793312112553955215156755006693828102625223837473941383904500900163989953696303456433881686230103968620930121575474082842858012004622918373462461129787730534537340775624208364737247462367925505671420386571013402886991071205989627914789899267149651197893988206354136999013782520155421631977659742545787568955809943955990015513203177668970417386525329735735671363120848734158802077594066422208867606368827350398670265311767260256700088691574703300040066469999716316834005645676494565823882712988429385899287730279450858893187873987392113525942272465594650517206263392942113783936118653807962653640752173148409186984739415056322275006820712442717734463256354097166898516749395774118725663392525116134988898701156464624295966299553258262265906999893886245380294536082786117103546457530923081404703947522819544143859517255367914436118228625178820547850199851520329361298371329945243218219186242065960611213605839867338186209807493571642260923355584094561670560711349997097837635234086355715578884116395701543592541173728242036313279126838453626289140419670727701365609194019989714346805414780834707661143294434602234587178570485783922036903580634725798748405663524595675257831580543238773046794103447837631870267439489825733286223826347805819980607509152253613858414322217770155916634114469120327347207799008632876776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124878977327412165682848965363398846349882873330225499056539491195416121214300540153496512933838175543314947556903733845484738123041195293313247976469358784931594805165567796348129965850819402871004026601951581267656776064009964194771700100170194295328864477272562047303206387039076411693039735289205066764170467446764910720001641747975032907122385623839031255460855674878748434797123726709297887861440869953284936197236891690066194088715117739641787485252949826056158220232231760924510811741373924819480409349340068718947998358225727977828801820148816318851296743636590291915669312494764788118310431665036521147905426265587416360986886030617198647903462820436418522302157429217168709243223452011231059778998750500069195128666882838888766859711946078916780563440425346229952173444426033757460496517269421285380260227774746489931079379126289580649343580798715177164631120469865006244264503617297536994454004090253965167163370379985763708687154801150836855747080496604018334372563395664239544271202334176574885768082026835650735547829238030995555214478168122650088957265286867226014820845930015256887034433224406934545897602150122819058222444105525270343698718778490331511970326641540387966210150221644437542174980427702517396884650244730165283860133983657179648653436925153164572723397950430200802906132044190457008918423734179442829851234489598827326557835007043191538312114798782205960003369487681543156444888585032012775452583389011707084256450814118178113063439355155603289168863910859324069577567293036452719640892224322925807168139396279154619845690710857238616068591833216742695711253077363749166100806221091855682278704936871609331400144768385937715556350828435068535544294696241606540034944937622140117354202344568913857887594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450327701349798435605186228247646011976340804232519782208365816175920446898721683580138940806607428825057622724134753271930553513987352782368266915312908346364699205505080768551811894757551905549601259621178632276475107547680865496794409951966014820333882153170175714673113432452949611252909004918860674779856385867972125456633316171740326013549272545486059935315190645893014905548179134597855136611952705975965293320906890303406668876558526153542935054310810177052573683155348081666221535596697054822200271124324445998369801349117964095716446015690624205868721792432538031281274590874901398222596301941243173142868569546575728005459711866786958914246865516084796892219923244121019198702869242709896047894813470908083278764717812178850737486133468459297937248087739192140701090913546223326558767333872252023170808590087588081686609567536030839383553927702087626738935313431951797250477495859213559244438530190884235616121709842109718231022647662046383997098675364498683116388345080678455788251881704578798254304820217208823791854086925711907831552506266285484701978328173694297743081368254814654994062967891920296007714170172978647897024074958688972344328567300418844566600649185673913299844380629186551921843300008476441026776076906197155842745677504898833071480914575747888275908082986728041901193515247767766158817159815124045146950834483048485611607309497664120808080451196929645984329599110728903194145486635207262755036951532939869150252544655373426953904361844555963725761193542652159478953428023587364023195941607231262487490472190515197747121159313959627608518324704933439140300473445811343703374623347764366775045448243675700649663206021715823862033987556274445376629477529223729001613859324749961809593288354432364996484548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366817133910669599433891882142244633462397044129987595372081485818003949176934053609466375045658402475914573569925071502514782511935066866011064685674410918233949542035868598617032859712259622242425227561852545512392158674653998904781841271693230258189459815330625568144400829592975758574694202407407726613725706745330841642915408313417586008622470209788089686047723880731597534957619365819707671681729918000259108359166004219339895374643749985172648745781726492117733706167374662695813377010128815233443996219204468776000242367501450464337263499689364878610670080663143903793515977578283839943649977819826334154734608559055743559927448348602762200639306757000860790246243906723396074825669440406551719003236535526002711053647291301104898084407167475023776577808406445783986571247130745396911464510512523546352264464628790631008934416710339241977819344046104329529573292427248957987965050757637125183048034063837640871636074019510896012382917808769292967368916383313770854354735835714435984815334083447792598846317435234226354494744933559340462135479896879213876605079802927845167806191704943239616355670898287120528877042910102054165406224661201588016603231471533103418763660501251081546093042395643468344508000880217362654119306157264684285457866739270683705762790037663355681314276866411201150889829253025026535426619322112966593877170708063742435976551813200026143645302436712537655315573707807517256019019964063850972668652315934012378334856344271066630445467251970857069721270628865362816484511412867897560992876956939406748623624914039057114186787818746295124593589360995784260477068997257487314713206368857567429552371305885056607496622567481809222184760250852142496494455891347761200851901308148606131526909196100122183796804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267504329857360190165818861008408394955120511248302213597326636403597312385427050944293154353990418661767566198987452358543985261809924189675390420347228709254683275979641106449182636658671331715258326499176435704528836691553779426003920982830290284302367468610014244343550878333306786907710764594298571854433974149130966686517808771579207126079349156356234916933253562376044745082379165989005405061326000706507214609023545973230991393576205596579377338943503883853428127967673644900479768171503405492999542847501692840395655277749939235846674382311551433942669807236983985032193494718298343534917424357784650744746894829882342298373948176767051543550043674921797845385995634074550472938655680055826887815222447242223634436024341234859979712718495778128033163798064661725148951837705287829570992933357670070020040368222987943858556889106317954743407599496594495195168179429587752683896572897525785644509117802231624040487843395471421495548262750710885265884160080457666366842630896572227686595727229836662795778838358790472387254070840175426569713689320168707940694622585278783014915759181238442514823764107569714146932958690656647217699699475778240120789366997076341219517734761288904020175900099898476645470065961764587498163123502851328867908996390644858623774077046778862395620038994470201534872103911591930205992465794706384023981336481973972152425751849381077402787830001812478787322813362437413286455591857893884569570125629096790208049779167286143546966106373130747560822732725513243894306814534018771931544554260584186813256984187298155486386046508820993123809765750650458407020849753508092319516227889446937057073403930667624058752992729379375908246448955525561470679685157125129900009460525056460284074556231127995201826907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448442939578435959050331195032284613731460930902225104981877989921846137260494695467397401804711635032945763504874430144743810047167698318808748241116014643507568710111910429062769084068447553346754326129698432789007840052476008925918263582862119579317352865894683640141729106436657601719281509771414383958881399375505241730284381757734358245733883980241102416825747152859865915398114468533094991241775749240807087065512153269240642725406592644264157551729214643455558892584990979072462907092275872904523928914165858789030028875963565001707483298320296188244427577142030436521518762040369527386217147724470140407905750949029632294915439006552369587449802672869006652914576729480437148235833375913180466490181975080878153998026501243980175981439414026103012563624866443872003637259861339137583778379891274778871357647940055999376570949133640516210951111656964238554139180448794863554217961427232518587729241496813694196223276430811868061462737109691168187669589486701967467749713713947445356072332047173202595081423515383360106915379504575320259313813660861516164440235604216986613066646563991562105092710066317265970217191630779099066472573406572110555465562336725805702629913318596525449733785442907024391353203203992128452296792116318190678245211505259731278508255111010468281516843210228957040307272385388752021663465410022179533325234119654264147853435130840311002961194372663823288787316726662601317229447038285491169103810131199812323362002612482719292765570612245603529493840407364857139136077285493267753420211421046489140369890600923955121948956382699687562398912685504195010381219232696644700064844490303956842549460985783362709953765782910875296967458482568869184053699778286279099528584222919686174195167280908644931087682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109009396750005175329377244576410394444255381127826196725930156540953907062163779926551482696809284535764613289360924884815862506419575987009753580461245377815575597427343400987623949421887742839214060148373047528731760901825601399035188280305748077933741514034494417750223246814176100937644376158912455940883443677406894134076043897136849425810737293246832539720749708223957199337697910648608729768919468081848643435585987160918192656211588575121869200914670256825065336767553673479715657875867244398980754327468919482630433546334993773812822127924616133284411611137392264655834933008627467018217887819007425448755506729066969369042917163071200128874009471519558185143504696593555912027690806172556854454515306742325494704470876407903504167835518399048120378055977843698921847002225363559651274147601771133693155934171149846128748208095894461825565019925400556624625334554506497891674980194453371682234454292018078132690741025124823710330237566495442983484793887544377481560037009453784481482538628367804304157449256309925620641423939221446507308947125845563328944901883472602038282989076419506613087035845519035156651480552436413118212772126963303601212946190106314844741041887480047687440390961580788281473810229829341892183270610357586916016289017331943338936773415242178157995946067308870869441961214738682214620304471616255675991094442098567087448083017217216795714440270811046004905683054114306831818806538910136094780628643537234146004457630811100429026876647250182022036830015061240453873251038613606164575373711186394807988567778749314506131856438971743281425598010407483616588389616970952682992604562234682893261818130501403326917069805889558490728267310325968130907612888485430819618822892822247561444710589841407276051027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133810961496748854318608464338140615471104555148149114399713458856296312199993983070816087022564525048341700151687551888466177894499928017293406975521448008444651405511014267783877068772433925435539875415546515293170753706454669356855938190181985362426579763900994966504998594732252558690645812520874424033885989576319814647607262517388657206108588045956631836624670964125137460248402914193101827966646384801954101249277681531875740179861682037546852462391915836770664526469743266547660841722052040156127530058320061807181345604072487169998519141262145465804730318123525928290129921707954244640596092935438290288143632495422890671164395695817610452453331042681912051157860701674299818586583166838174684840967390083062334832203444844802449955883029323044605045251913401981049728911105637026557537833850849183800640773833512693197551652955360470540618480733078579306345897192984199192589612947741081609186189227487489017848776188388473397575809523714542917155681649321187116042770017873294288542695361101311063040318121439296374513920659671569144259551764837725557988915782126354562434879285487273050793398899076524222839587354651336920253155803589326898784702605865111707800346317626482474438040194087079437150564487277545173994333917775858728775451304313147062042112999455606322136763250577092542991784821064252735352108513898614678451309058185828425299763764263496009687944076332227173985729874943220531780727449382417220039272271552014830192461050676390459901599283538933667148415859347401493223441862453041138384936467526444368996942727632320537970394050788980800282522779638835239712174178064051373488102812853423415420215226527535687540444274645684701620410893995542922055724147692282634172755803192544240157285136493323266860981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51871422804243939482975684844462634309321889361476897922247109183940355840972990215975362246358124812446196660254659324402817864493245686454663545631536214758961410958813219900177417649032518924425534752828685995308422817508303360858815404308750100394025900145437280065939166549864650754673235623512266511395834061676177441376664671856639522545068987760922391417908009951307478286793090055819667709527667548504304535423545744664060912602300629705970785111724344037500233157357890452009476998781665717247916088666550033153290571967353073892261139503448898898000447039858668929864525884790295298115940772089043791617759352333989749325404523427342542565480921957281556603471740586169838782077675184865297748456503475681622738423483891262023867941933028073284158195668981410641579992387839879994446477190760887094883957106412203509427278148128133448695921270918849712761659075506950330844102231370388976080411290646946781763019334160399898480971305403032943902541452779304719156452254690809971970196352061221789460773690258069224452426224720526602282508618755551138804320695204063046716578337693165740434286800074125301648054219710603174172763070203214316733339828985398481334216184764168513283772984388641520743467764176135740577526191703000671005223039124594299810910345050210961880085121991366246762240961519261019785857062106955652462639993928405653192512108832348332580272386634726953653365550417106767182691159738045224718983018851999358294721137818973089920434792382877758740358937261954768691308871363334725078767122631154331046160338907200099405830409456646075425256832364403167741332546592319955578231925842331117307855462559168074572235203053655057178051713572713395597576143478027963805895271894671281619110662354007169412153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373258006928321831017697615313573911239369233388123231889342919518211448718281798522915385819513234228016614454611378088443899112011540534227609809743622219768917690630581669992449875995616010654069070724780441421435240047780853976034138647993990350961515146878137545830759697980311201340290641579807182694877352059531254093736764760846778160349893224190403728099284616120882675056473379451940980484493724761226206091913598695546584650622538450819990096347272556943281135973329542047694027717340259962789440080919324186727924464867845431774132967773202361679664868493205898093620683952198045479825165837544017522088886442999317419567293054345233238671812435573763180479273879497396542619051399831395353392393898483965751448280256559464220226760413641431894531495396660255626922575737112849170299795086392580828327754820140477519060098748196751441857999257591515332993798823089883024384535821740231419920936640164733811196453282261853543249950542537548827586349388417279986066025178428382622448783478569945389245541306609885828888362565738540372950562733764238567977399361837233920676632670592522139475969647846666278478559607577895769768952075448191775989527142295791355262911534149706264516801084110668140427780579361877780133721337400257763916955208181773775752215638450986427416353058281226549192427340744229933103103771669955149602129666120293595777896545726051059772850995988751083470608890419345437342515176361167223632208889152814867105771941293419741939612640407670597352607331370998995859131499216254787884936290601247596251159257788158115436592988682634151141713115849964788266946020418239873080975415986581534314741841317884671224556636151397393697234442665214891574789374338059828604654257912446964556588397585803241516566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315573153799461352748808460160872743591102283580189299791662310218510068665157449985579534646784068136421155400182388541237748953734030116163056463569257920507116056635016668995721622124684799090007499965842561700485905696796757999116499742075773949285675419566392340125833247714194495264598458570155597975255020711958196614961463967183874892424913489998873526920497017404525238688339171074990266205391472641811761088283210389571867696523986681461505531314710868172355435681013898401200315892376729424100800453172372568616861973080617570292225955119827122725447178070377640886365536442960890864985574773910575943653205597405748256735264847843499345554683207033543588362626163087160006060409789698155953863504803258941260705411715650169732996765456327508631234710914567441936966823398892590745176294573382530191012511189266250305362770695753300078404810253272540816457769233212102859732181105924374218268384380610517933534523082953675528671216689024300320849838239656611315640769237182088060406532964939261509099978222198027818492272019453956049762058549267668222230526612828688465033653917265981276543964889267972987816325024848962763071177311493997272788241366944506258771365630022681966222499137420079901710269949243530158299670040713482579154418481783937429873585179497058326233971584423353643253780826865990255428901712570097341168525446246616800375942652917898040595530235692573032357109586659783555894785069010444634587153445966863722707707020148533728314502944938467875826083691935327404990593209474954530566823436934560618936357535529658044295878638198743934267962431402999134286778130492413546879923952809947679290964679182958387997659011554910722028646105248928343165060446721825996459215830061834740203434738226940158528843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419596141741318154956064039745458897944083742707949978235237198369722579292632339111722175574262866166326633423708356697220438046173884853637375643388721754839235766477109707300726323173198900475038969467466389343115077825815675598308959924215639926937365968228211161616143797036111465843784069641409387872187865780323522722666619953215983854957376551120464572142019369481529772919965035642305049890789539041753535430285502172966070160503513481234899245029904237057973289645957907494634153087425477654063077246447054274872888061914193557499406299056351289437151089358031907185726555030173112184495109137305064560724118795125617491586882896378474855371434872618339073434276185081015691096334941393403033115901619229793763102977613477134359720085077168125476429791379928163386747791826094701667265783659266478297093690794384609834052643813041855999233747956765936995896814143474958659107460041275222968911560321373872015838366374158504244927360975337564234542206090877794618513451043882014199724364693814612111912844418064227882944158131425294615552428371029027105384403889086575875003374961799395155965120522477455858282239948876015266271698481453976024726678380720429424836584889279178397668126646517476131614432073043937668496874118588131326693563246170641289535065694723055821987738601054747889149620413583433209842529538381675311114250438587036265542082148470104349094948260096135680656497073485298122387267189189440689376082515318102941443376315711732506884310509160478968511560269163307272895202528286761746167460354948307378797897037539333684355609562687078072341631183246890454056742815727020830197664936261587034557850374825957052072541710270183869011767569972616858169085059835210608695110526999832349010661740522288848325750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101718902360800927568267491630709645759698471058058086024753817245192587142930139674474368305568823488616745399485825032376766126577757191913040929250592454053278017530328399306651080494236127038659338324874895355739880984914853245562625015143971566832867083073711958283159234315818091038456415064213865609730644214236468642979828625584652446663734004660466092538795388261393155866977774178918006637864924184153013756375792765554296863206873369142411011214539036614323867952863837864955344431022757096448064724820307556077953000280313584632348866827730739103020988597070453544174566432787701468177921645106922132161272450933697129492495371810865651983750189090287946679075317643008553224254084391888106388871412643180533453024172485652286571336721569141919735193912067046423982242062169102454789138632689984833437129962600153339059612257757505918917012982343733839566110484034796583935763649326578576094928804046253565209493261950003884261397291431765942220048886337037708464920031580607106029076307025254167227349667450247507352024425893897534509375366002483283057673353835261540077352835547456917500729875131439707220860885238565736999540657263356467744166233137838668891514341856340025487735917135155742283535479377586016337854361466061306409888968911626259493290810343415269974777443558805327109559997204626179111739796927075681406695761025045139450340720405434483620514202934290065291065100290935828267308513350969009904120835376747235724612770491740044925550236824157488449363024008930960376133084504459199899569728611811687412613104440398840448180525942763956689435928158598624809546150482534681032586883621176986493538532508490887456076389548516543224360203004172130384037315001982120387517553248129914639758001177540166036806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218738839242036955598900742502387796379330144485081027781768012618360698343715253868266372869428761466970921605553183767797338556127973018650216744047881693202826593331441003907359454213340529936484272512898011629113063582403589906747530673057751606614997232971473282714443395596316202490406649882208337013869906453380806577019735057633265781183475517274647113902973615523262007300814079650944403353610267347373358224661366908499951654603737482039634877762670456473844392845447979878606495047098428028042081130141104054575377941881455334515081995561784630206972507854565897838965092968080433819986444007245672422288369869838352810019784050565437911770444771870501121780848760270135545152805621394287753663056860281862046923753536414964654587114734429317914210949540238046380951360076323445295460276608492354104060307781661308183355173032559567356198804221171869367937639053879508750975949870828547672470167628547697180690883244012898365280634686361560204770360028830817387724331194825723175940831272819724354165122811590578438346952400337879913579243847478144876914017353215821752504805767746807935506654107592278164271151929345078733571441750093722608973802395975593095521933978329338848833314105279315961125244517647452087192123075020302974767425308079041664466919082785799337106546882031553165129945776932793489963799974311631501625357859166515701234306140621220179657040757266374063985746406443623575345664134346771433664297106169988453354126909460609417247189702642703149205587793429350116387218268419339996265018637386227655177883606655287081580798871693775332897244117544241420006349901696419348798117025760888745467744962026513140931053725522416337884150093580110933346452844714932807445485958293775446407280350293868161893404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399251097616054503267738407673092862107092001491207640301321752721852949291946810115930569764169705674199905841131800822459360030434435599258286794140018174132989804136553975515248618371641097449017408598675147112574131097117935543793271480172390283501857636995488931067941016559886899152141389232851282483453098245232663289211368220331177543375674794100500350634436963029991586513860329656003880730332304201699009825638727627451229054284550068628515033354301533025157774504303190203087174311619577648221770733238756242875511613026936963860352884649368818610565506086754098229153500787425055523915880850062406982785739984604788099621493998569912854541022355551623720969089570752992751648125045421853593819136084717937772710270182206308464082956645219146212811320127112211326904278931160466212036492637769285831158737739220999384908880191460343787991285138368458275803644295648290616181256052610875682878653563115394896368594565775330984915115489652410291475526935273229608330768148130994977450875079241448873133207836053132315745233269931524967173557966287541685291721533038605646788919547662615266555459028699839874307367601929454341880032095729026090721347294132908317527151069838226580565523351320019447470594494159083351148935530816255592477369010055892980133480408909493810834895130304184664456691971163389455822053502964678789620831152183297182705317346353991222878568956154083568865021206258260385868276484496708520523027343834766200634228991289935811454346814894597875465882675643186320379169523218937820311079728576443544393575863685374031712624796887994781203835968821305761537941948783197022694074334256278552798607993422024362983686382845037591007329916853542936834499725576964595570707227895192779657260660155654104545143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82952549128545917915272311907798883340214498794822691743684314624362033495983481834086187845195260972128580976327239439829615197602020450310964449243950640877881830689770228299039590021282046617717970040078008511235055192932905496222888033930918728452761966143703785623534754408012870061041703700753523166572211375852642238913861410761196254615828801891832664545536731308281850126000810752599100086617443858914647359218746809796027211015300855793161976087724244649529260883027437293133953705650733392238656651664165444621618361495266038234548153445096801344703219726631131690929535201574930546346921447449516761134722931382154010982788443497977168920038032343777045139818368250780344869096142885479924955552571560217727292423659418786917543918119012881006874132372496438505057019587793409679069709120740945337290612298725106365503305417835508699164398072456450439593534916857040664066749002328404721600258184043586963318888065979135339451475877937306311471705107765451503006822209757623408356174663462785787108482948446642828614750901734007314802204664672274163960458855426285628107786827534441421944970089606955357798815087446232068969914889813417259433485548564445814355761729351443121827474480282235410079377162755100507023017515585497904447336162319531737477888219245720760315625031075032283142688876548293428803971694510468777843945665759776432335898273383549954697428865635887647718493926859309643514926184254884108943803647773407531991303595210814794327783320523144897051722905966378521985630099156119340126222770891153581772685471337027056442107243573199229528709170053415926416743585594821351268505441377189590419933327504488130344203747501354665390726511326572685243691361332161705513148377123113825658705256217808275364526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488140928914145755011861802257778347936779886916264778368025449816526489758979197749755193418236744544140658332440168188087017488170254739757597916033956246042413600644074801422849556574585660479127346088608232112048065377454591660079184535201489021889076669456112641022882397607159551413351425334703770409069365781018889581470814418913298617916800876374206253402693787648176733752206541292410232036337623429632221978910731988872174090982381600521997551798410302335328473816899511362768465871493865583123390419429908239120108985930486875153467666684824901886241054353473279691552645220703550984727967485379336968231760780437433957824261713404641372491194938015895767577982998055913637121102790236687212783334817847859316815086131818416295127074795396178367886919746801535949157492462014203922614049439998877957395217802270463001067714609574352955794448058224719092873709292931605027447597201454970934218677633952764419030527045763038938793939570651131431973223940000965149672792700584042972385675099885270502034723492561374581585860425295828342329849371359420028252296795197332488568911864118200279595169168594437316641777675991967451015797683463140558231588174427520872902431434470396028470201017819819350891618251843021528293133514278178306972151956430876190074907933283081740802483433642151986518803553501479162571957321363068856367328889029407508379938617297857803215454337871222330035177988461045507036397634501761604920242563902804694627021440041100471652811409557389059433080576157958051345665800391896137934881267234246689333396954682974198394983425046982592859234890784509591739608170818416562028571377734584511697443120431568992159979973793605046936745248457838634754592942733189995720172452607706623036533984129847798013205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14895093105115536863428566015283423769570324931194852883400780645949022089889139982088473035499205118106349976180396954310607514525931787870780466100005608971231168172198539019670516531858148849062933629288894619543546494736297711405501324583868292031241768786989055969473103036348019125919266898043285274776369561280771287730604887551105408049078561749135424652594706689190326642112043445353402336637456913939556865742836028875882751564428102512421675544723575028093317791831536842868249048272212708526407514314423619676985889549700444892900581280899204284914921010905254292950952768551424212182717482269366949251092583025889296844450086114386061601172186107203609418458890369706433426867521756907026410003233438931972693895186331523220651738843524323179778027422685907175791159096790844109522185137416942305679912722687203698161407288377710443530700167948348373367478126627623625641577942679861358601462783820531006126022755201195524174486578857186692585788744876818906153701137863330703437805136103693049956100647736641382205073059805147885225211172001905210972990369826623702964254814517543667498023493559281640501497194964636984210729253605123548774703576183556077815188307064646915252832477855182971333883445913432188132727154049038599296929490608100435606344249980619572585106159283792277205311127337392309426206659824951075037277687745316513929706480287462086138760534996398040173105960466834388321535620813364426961760351980682288773266233008878478557487757745875955961849584343966988138093760405599672583223207345000980612463660182946796006605593412068075817716151519129495491191794885624907968365605703885465870698013330207191740050450821629133515291856512628890719675020812433632070601239351153455657384435959663989825721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367065744082382699573300900529926105381751360637646803885691767639186561231637470338207450203497217623023645042780254092068776337567676260611963236054501305903240207135550362861636046162310376247051804083577307748063038004241677487892725312673562297675889740444900567161659216115808186005459404376090121593975235521201462764293979960548828224236488663104830341401534161003018635011448793073555469108965103133464824372069051965226980687931732281397236675111360147555486528413849086275680215305286393103994023610909257988952357611852091712760873550345069165636754109593538499605293906940731866198872386324057959835227658210676791495564796366257162220394117702124644375342243310261273683565460948113509158036674865410849621854467898135557779338679394021207620648505154089347610642008584998691632021201851128059486580594507049133007216320854430807007283981823595238202945786215307941216295008500243767114336227561659563598419953133770490261718370309220881604669438083657429921744716572524783796373033542163854388117380628520435014421634764128841665949644258620926486714928604808411675142514443497897270454479463722275807650095750896096584109142895003397913160173347543792636398465277057352176035875155748302221467104471963750063292493303032966377251576503189344939240667267233512489109083454751986939392849111151671678234950297387813270730680761778492572524566078940316451137778409707824438863779010055428308645365623749389061942525471799609188486633585497713360886539233782529853951741931438816722267668561928646067984815815003369392035400956054476656734513172701936118662211161417670390868631414429079587190574822054530812294532669229981671521944110808277622500204952005395132089433059711685083551371353099351851486762948569866092965768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189351442939325941267871478408628828686410990348205016605189791012156116029638131404828366869087080521430476584897367527783194000830533026723537900241839083499886150987567659079213717882383377917091933482206985706756112475500893690009786167004253502167797873132675155019951897433716002467652929890238734527613652531343058887993754879984536280286563048356169437034373909591907429633775657947453550481588435458088485569645402541754638748484149492330845134666169373780230943772553945755334861034170357256843592388584861924072590778412344810236680691930210620513054160198242646532462106071873354551130673169980380483680489875694956457777046900209334352753979584774413070750454439093622886378845072935517077681416017691882877309760468742618701913007890915825463894904202088851406463525475241986099294874554763154146788886924508017181026058333821856013982302717899029822893694100504747525434736375978546050329126206718005600364982017585450425258804763474978986496632633664654426560499982421917204222568339760413581818009080799034333805013060909200616304982435843423203987408363404277541727328199734842541290573718422033867324574098181218221474843650599580157337137885452899160246339314778748117440732377176389623628050434323429279015586857201565799295362044397725606591333394451874714451811056342742579159798792765884420783726570927828109937328192269506607569399126549456433015535572560395326791835158802879777367027588583805888800215663944258044026996464633032487113203806135535809696363126606740924751980989303719342045732118662597913307413201698406001173164933760577920634218624089245372858759805079597362893182396149600585131126694393434371721671750957755767759528750605597105356338305739713321444074605597997991037171731341133218603688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393906225694380426205629760681156942440803542341558419240342412848152646490815431793280460426506997085670738284102544015673455724400961278481853138534840520757014820369356709457023363270800209891729316400246056833590322213170525070810744722188613705857717649143082131705387671355716376717983419480267500547672834079754395807814623184538602135300652476101982575547196093099632036566141402708376405478350790583868743711657387748538650712423149486357650529128229371870782064132452204993460709996685777932806802313686545642787032822922584349759029148069662805881554113710294832379455271763444898275889539718364068682508085836359132628259363512987883727960889225662289162504298511569717175441995298704529949263503128608252770063604373773928168325833056275101629413019466771614459077490788641690119740999432612411705413370083467280004030769537476972946010233424583099656317124981685780304457060603624072791464841353854465967705219613089297860687552356820086769515063475754242840952487430722199800707707320510958868507595579260452606936236606918251842207666506414540140723808027639595987901907776240120768823538319761819802592047556500023316383846494494997165114404383221356489113293803067147051959455478668891158341271345399600573118062751630612296488624327167855077914544674730069639699147670698282526497214090319365955827785284011785158048360609953849158649897819101875689757310790212359349402316077285699415883163705155350429498387902631529807974207430993936606030180671138832948541796680372889693894961334630879257298109031401355018361017442637524141681138994550848292393055883802083627413020412351690996733832752131740717106326825126931372309326719930144552564704654771778072526673166224395804104080785213753034619995579042021421889023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424789293410223851285229961934185812555045586490435837190125868163688442624252735479176470296122476924183297642965309003698685801142820309395728323156203630909938874409286116553842031793717408444192890073475563956203291489907683205783874895058525842272529280235987700022031353385452612310417731545577601196685452366230291405843815473327337982592645624438957134476031715366679218240893092811060023935009594131669514650129748306937846059908732129827981398804664709322559282223620352188701374331386913460605146790055048222690152676143878119186544245313684964812611782738629762656652755225560105165992268370413113315753477932547041345184515013026962873854806318002439514525669017303400267671129086968632272782516727042681570818654304030041157331971987409650329682496735152899293309330562948691096110667213409402334412091644520374288490961549773956750143360443167310581986836223900345352595395356317524772642818991766011577698569648926905139945795013437004290440034990938729695286022128293966306274728593146221597287723678475481299851161742546725592981631795221328318790168105193134998955418628902914990965164783484384338491868881025330825670634558823070242087500551923184688745921418566820308022485291293219115500109243091393104745869249171343778244380235426425478781325102524377916841922956908878822879415567651824708397184840163021989875851464546424902974644451225436964113577847905501825061540975823871871578608704315488434161232213732682850936987651302365349498423666205380819408497184588062507624449014349709777655931138223493501294304610984027481883239652261823098485977325485644494002919709753413197142583179915528663563300480169649963217956679704411375751620350237079277276342540934710038190713295516987834579136315378038984332686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505700797070814041749186319099145199413449760865663120944307585003980065886436169750646990918975039527046357435093958422522295594212798406599070526150642303411406281485497204258963534467109257895898364964189207822228547593935688912431716925231809321200121081133419933294965822420873677587331576258103283882378406260498811012111875072905593458759475089096372370000691823916728878589990512726588148304924815393777975030518079839057968298806938590992490194783835287327080464915560010405653753688972135485205534299173029661548347737733638398760665304747113682773449580370794067404396272202780481307035842427034090747763250248990032322580897792779766487146104998801058397372049330713151070227850046849246387465729506845506897909715769026477447268100011372547494268322532548167525591452295433744781554393671529323795447099971248851192332339869106167299238419746939631242307011843423396248114945913126366947244147833138194852170830213790509890308180944618744092312037597992544660454850164423141575995034298647445383754052250744045759667184107034605449311420876237579681682745244860175161212183151480018870779211672923260628476246317101521566655171699506756946742007236542444604928286092339011472460876611730964923774201941982324596687174753098057814808578286246576836601907442716772435566766457951858152708306061011463934408386209014676234529646343865610156329924568571549522907400016363093276288722489012452491578654487102015425811657311721145211410026827514469398618596420884113395574895797339845262876406685716656523633741289475370052133206256667127993227068658365080668733083918898518087243024205543560582405654221946264700195907149883075677093642184154147933386823375743560002577708901823418973156866959477110757604552868782392889921615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489244058687206185056894792228780468495078078515411415119813284123060975113395369881837016632461131238218389750811548994776086016010043456328960457090935759667872064554127657986905965034043890322348946956599085850928959432866724310313820915555568825815968174007308285366767283560409557680784147306676779569478350171168610237036849284937168229681067646102645337616347211694169417212759187635876474726874801902127696252244585881654956217867453801256687834571902892461922388575067325319821128161369400557976032483050364786969781727975525260105301701618467647370517934501547435421313645705791782096956941224418517503291852304554141202251501989367005275834993685991099871487656972451870329461846354475726065198509971499689827495305762477268208190767838107339676089772576123187723987033794872197964041821810309425189916421116322913319043274169255333607850600312002867311262781561941925097931501263223505486451773086707880760142159501746750542951390581159946521369909253140511684281245610320629333157856131408502272749771267354131939339654380931117692257760372740397412407955280408260329608016502444293612706240161991792014769010616697272428747149649677479226045888363236216167424046704420888887168719245269434062119310023764134521001809461642520087982850328087534403757405726909304351859551539782536778356445173791429670759520456571204182234203832459793280876759773251824357087741670737808740626223663053740930023386131541909447389834618613197794434173150889480379597425846560164083112357023155380360096922018103486861187492185693725679853826692293257623384348666559284561582381822144625580779464982100208540207985022017243695200143446188629369671724020282174166185093262007576271612883174801345780545086723770637918389623425788358006242664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129485397009404536699166168214939670761228311145797043846370744875701164592322871213489151998022772026877721613781961602767761775243981875425932239304529923858784504563997050367633049099101845781484981654091391132743317417246665838331253933072048945644313933566007370144404421311942864787469955009611162893688398526238411600282143631809617184478912890133075065806495332008806849701507958655617942935542337796710747136815373259007617103053087193836397193466326871200464433791223486558036476571026027526491464450255095891013507338913721011968016336641135155497436962476868679635358535399069902174770460343203855918790282359047168833365982352434360163394801195866033588035502289577480023196498770705163397378117360412500302617799491231074331175038190422359325934270436507918165785584648439727018299877079977207592300751237844833919071204930772970478336759053476335077907750642231115547034915166028086148209928834849140869340545766529381521136473629323724691202379989598205661708796093850188064422876558071781781964890812154559977954846491983908054497640847007097119691247099230944881939186856958743795535978594596090651830117029855320258993453941119960952043906143511063630235060303859718558422471444003179598699567677236978310597158230252517406797077668198403591521607962399849358019097600682473156250678584059640595031421601810383892533012016566896801747445679119849292132100493416613224480174073845848321461084602135509116373703787344170959224031090440139993285380548482256642429296538672648887629585823167550089490390871259973544501169646250973485924845610349406301205440635096390960809125407350132587441027774621246967236690126449200922697723899148528008518177283098701088821586401493672774318701648576741440989173584222100030468847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466800487231973605314506183017763720207980023790604717929015477325733125838671724069391093195417874519281878325116643367383273224339940609587365008039917359522925513387118171964564745844301214588959829013151643702562036594148147247712288728959871510766447386531942806247175925853129564491040873659027330580967331527556906445541172376232075612049411818044003747625561199014679041297458542152937431753089346743831974490975662712190835172967255914687060457278146156380357627039185075031064499202039606334189238592812934965707784019799945514312824304921164315220740112297680929694917065331476535787384566082717640419958708775009585976269869265921746918600867428825579641685638041308101444068820942260773753581040047407996277317418218621943736122256722889868667126926064748137567345511066179704924257384008154463571904447939870787077259820222805096409125621854787743539716517234549658448246041280216589195757178178319659416207365229783458497069371529479312859850440964326291809080427850239523379268944606298939698755609166905176435207622622029485933617008626519793696953005811877487266906400101640808544856674416032836465051874203916145634432702142923167191744619189862405414604724011654076756890356550620455785623012684751041128651391135719221399183133521874955895654210171713453062858131446807923814292571836644425279617818848150661699313721799053032436233960212898489136858288785027901624798627059970875303688377107122644548713665401598640420966003966792555452515612557689302754557506118239598946756399803789257563595286785118468124068340015412931040081200049503405408913698826193474367511182087628532953720347151421027623976307278743902559625707487332310907777462425530239656806144405105885704085520447616663816129359704905058556560702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34667103374351654892700502154489582272484108143748046761335303700560372546499552550740179238702852775126290306543969579774203208041588003717226589157285593367685065356362922225014409274345327754006601807466740581958709117578938661991283649839222832481922777269892442198087418047615700448382969595312973067014874732208441455099575536496814998722284108960229454484027181321776243481587998577418158770808655038464180532856635910032509799574698392610263248564918631113042006898137664541505384397203949691175732299879044376909422068837416908499929640029802715520050394160704988674410191078605639358122647179954462866541441621801307817479965191856058620253444539800913779182448596836400320109189877552584050279463885012479934146188841736955746089228270460366301037515726517128016673570430890484174404429524723884392178146770775306284480624834382056315920279279158197246081651288659245933895576086464852030529866469754915219602961571692988449636014650036005205560666289176722446934905376331475412101400259682896181382321730924000816967470762816374567169337968327089578141682049855424081709759721923010331379765533539233492472976550278753591459931554051936877851621623627721991258831592986153695634150651567071568267817278074037726754087115863811138769289050063721335863350581967901780448113376455325687555793096674990790426752352904906080389691973520317659943211713615621380192111310239848649620661259662406531490648347507797345663105262871986173438979519501074494641565996840066794379707035679088885568006761805127345209774274593846579755363149558324288165004491864366582181643687404474969214129776278099655633270371410062322065937384769450705887318895891177817080991451313233486490750326347521586556742035295896222224934990815666251637558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203548403758989996345092588969508737157058782046088314907941580907888747522165061400590499835791910473897058762111861880897556474032772058923790135908151470382502622067250342044736274209321569141994967391245781917620155955532235547577222463522691534824000711550718976683300595200412701293295294923512929287019756721377026687564419878201677930784600084563179749883269857061149242983868267235624824117930121277595596613948187982416071990740997474055378367920151868907356546547467301594862928175852624665471263553782332426723715299556852915670250404508648155641451726665077454710897476393034014154617025178523407480921086853602357743670055415837144937764797320531064371979241688905235458548231013738585072808060137617141148627848870861495824212145915879858453230196575855016573301312820610607189607649994154988398310869001189357228443163645849539822313284232098277154443522083876226140632853625708008940912197671457047719706392822690557825093374669234714671236303753833898860811624088991877830304430640222210668933431200942761874286093004421741504205350669571865782959219859515631617876053378214419273975369934954447260326782896396963797993589777157925981260489296776125188334175287946466165494515517356814500943904250320192640645400327958767359737847064821931984482471446120509781816468443508589712179024988660094884929446948407126944986230238442449361186926129991888107547002377393466827486764247018914076010099135754447005996980635802055293345501957620747236901809811906776340070095228402334646573020642193260035465244939657219584022738149703429038312126251757101246120168265597277445686580328082203824939049722595822104180239821258608097991129349457534776574735736607626691016052015026369611721468881030186659971422905753703730581419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54108480744925042685123352816216515144961276227413310003970613188034584317662777486740968125074179266157684875867562295580184590599743124499641964571566693166449510135227620629431715284868704171427491157458052467378322251037628374918136618970813349518262353707822120917610566555524116119727520191135453660397846723409740145140684566681455132196064564717159015060830068146116649092350149121673343288525151824935125553450496283392221642780764976830107556065623120332479145089544302846658103558648678798602657396040362304755615306525954833839414165293192137741697201490393739929255408784611818589743190218912419747372281025152023282424452542875391660620354553821853356546164150535076918499199877952246713076697377269287853491674738472578319377498443035713959855188414311768981501970691548944981418637244662284353308046396581633820974880899346087986006625940548508984795225686053412146980689941147683702525969157747726979141923582262961773109084102987847527135780888127944206476186651046508838907206932607203184793993799860136209739402590278574383933573496830596949240530328867474426400875773876580879263812149297876528577789500039057397830303211772540023370053824634329690466745348202489424084066660055737022818403487028647472570681480695102873358736295359910405616104781800714614436276867756672266705023924236929966379692722810928203983610610471288169211565877824084655085830600254102008100818830108067726999863097789485310621947121101360638239048078932318533041457342049226024111927089437458343507286261492353257477311179473220102600643398238110025871583110008807691038341974289372092500333189169608707748178996473652214032422595909820996084395469578486490550274498539077123246204359287778742169781251806108175982735477578340000306678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143186589086337599645735851410031988133375622866821418682973195541072449128110945565752023565143042893903959390929053150089259436564080512606941830365615662441513025585693131471646019050056253994883249287278164733338298743927364978487827347439789236521081834647262724761346608095903745576504657554660021204783362926683060697774110578350789905292089354717636919774485915089060668329084732258831598104719497812165560695331758419567024034285125964711905863901024424617899659889228631087946926814783227383349994347269428923827325189460124564667793616712235294047130873371623023486932501269143589757395095895090402198998835189382925139914091235981492908442921791633447734935480605670720292348137790975576179328463054141872065717909942557915192714767760900744198716607047728556868974807750293595057941341194517518989392165968771823740276811007675080577807984120875392570226747026661664773466501692893542314964297546989149883404718956907777849671467269280843847630101626320271877740526103086629192640580384155274454659820846647977221480304360504733790896303411666028009819198797773000611849945353621845977788988575090355653438586851015413077775583764539594209071894448686162858270384887005625048670508160645202202544749712459345233053186010900660736753866909300071471285430991224158092200268874879541603709377806275242636585218757257244968722700315192260247706483773575824324671515804543121718133024640394222885478014398516846596831648376251768158616607120533846322177595171627954270824683752664784532543333984115501642633027892713378646002339663463700490995298745129549324084908655323348923191317428693319447512758982968269417498269880329145947268998948284712530333177473735960960057475636303806150081758207762665862785364648315472568864365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500786542916071662197109357670001844423385443524560003421427532070573006102446355547330218291279746640263668684031818052076346660635299582219640242530879090349411901796750135908610300348865234753535824996675569914477854584997786795277388697944498007586698567071535169763334474002101150545205658098178217705642521315165452587268554694149501019298260346424411864601328664397359616663551849334231752839801289574849576837181296209103041092487098677961341208859367840472881478106461629246485425720638681836557401521871267305704448139450474340309506324296479113188650122890085511117909822350527612758639229333830492327177251386121758551711496310124788666327676151981967309644468592200828659754679189175549402838978061367164910333507649481562956656006423362965232993316806246814786464534620360142901615906386190169122226692324582877284176507972790056433671143948075188803419994700481969179412252932969465776183391662744181081425813735065833211387915047264002733866314889600583482857914090741770913833653522167240320748068426729699728739845085130357564005146344777981996745278128623452047199371022746393379405816390084304555206104842177945423094665575957148312237683442821272462959818355204267193765887380798410932294464988429073762487821465555393224856391980843857575551857830177105298933247962699229270132022782340572992972093382103559774382489418917423611099478926817791401793056860402172336598651119104386554086406939188923030381323728105982318671162684404393823143676676829772935891064064052904826688513002072667689857633590531154180046201347223577287964061770553353018798913298810780989817204961844168258936135444076996958847332368055872203252611238203077937882856850767472417474348988574569554048857747599156874854590305933993583155624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438918902875998783175411246503816430521920342975919517961135189918302858224570927500982849659232244912378439092011099942499221454274046077060882849481268715566438039428079635723139063186625004608671004820224824027196252705925286242657267452870290992149238858666222010100762501941095344571319833873728616102892721905869363449414226895951746310412425702532102031039239021965077808347206213750680916375126417257731444369649153879655898877811369531025971001573607006690179563423754791762316829963272083005377233193229720628572287779425447821763719988166232178203305074965238467214702684705942540825554738997297522315086094834261603894192388943899000714691462565930903647646481901784120516731826309723902839935915801657344648501674081640083031460631248675978225684313690085687583652303904124606177266183200510373036842534141712270471041544347301475263780955101861647112321018668302009673658248397000252051666265010762882765722262118441374856988392522175717036983792911384109634806421515734750001912442646832950561865432436164839870566667812917603013308158286418929387904473032317225764268930381594524191728178917681780307167138447974977337237856492726454383296294154964005004690971748934302815116576416121177001278919407248026413507268625126926172033151809783519419810245224206719560535290700255264158604379444681101903462794443615963766159919923218189861523406544652609174743527843143779214330446296294300949124798376000361249057652745360029481531098057800044166885287209975921439886699023273008536490720120540372999384870315972804488039599829607294503054755591062046892009689448848021527120948947551470513867817495445482444880696970365113939045741556313373236871608625987234267364275154347552217802120886058743336050311017189989161008816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121219810278377094044869894371154555892921382076705629928794744605549687582852491376384973884922782925305483551918611689241080226813530366947144875037680978162347356056063586880682614771621831623199952385421574303599189748930442014251387378358612637390704686080597074004072383169318296901283036338026337822516953195541777177494968916067532780732782332931225071576933500664343660815635903920319801659452617242033782103700280412643103959055727229935714747054582451808388059988149007503171777408761883099395029227298840779142231274921934057111584192639272288683105631713309880347956264740737128995059092901005918077821441602326983914527633139754194731631665083779520571183073717914073229209696200017462601943571341707924748283330544923646090801826584504994105323959357388875821987175107601832368466170738943321872196115495891532544059137860872297510234049293939570408479013047628354651478163363457929501621516811850846258086121786311104758908620170625940979933353558710048970950096734249024556417793627214652001145582441183337650965411550286131481964228092739817254874222869395932171736279950400057134619395096788251435837171569822473886315694768604850919425971888725090391309923670652903918192672756528233225261844341107483908362523341083084319758932930339647155882441986620577141516989692463668437135067990415189095388446905593360086558367376458543467519362609080450039159056184890832402924218078370810039917098784107004926044872118507105443357820292103422688018398890667925835923146866342203745234793384831191698077510233851974336447569177672619505002652963054668383051850287326885690794412117698428722540288976953107990626667851108148609159541766753842323764365738930857400350881632904114302599064651347049722012216704454340703780530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112276167181671178803580965239159415939854448685617090945425598747142076879633186175937944226983135440613972419045925193055507478869629509316756543469295912370004548197673137946858834267353874801047368401401208742540206544340949277007842646088777128295269810362578662893675510943848216851703803631856377586852799033290799093880922303717249696899764819853511457717034405896234043669586518957637273425900604077799114262249233987694415733076362807977145652822720174744621579299043372361811134367555625278569459470294124513550616671991464739056727428987808114200789667848889676894126942975142451925885616092192038745885870629743054764383997412642189216863701958814122479232102611499721026276294300356413896321565791552703958071551208616680761222953402649413916796081269820984519063451315011681065819505970887205878975652044003374932771521273860843898723618835876440176646881214847970803904339136472657431020294195636833393562759191039206729047265564262372351193903236066611906581345784829811908014511076881113689402414490492062564593960322726980384311581853584401692576369325815711884023961243773440475707343835318969784188344089260791035131955295235340375155511067075398120673311757049039919129731074587212964480493199877950482696586581984764900907565897628210186164033751530673595288579091024734480437313254256465489077169554988468621316655849967938213790924672132632565765711427580419085819512859293051403166912484494279986365375283986214314619572260198411021772480464777572770023835887841408145449077331358123294268202043899323616453785378335719174333076570179832731296091241303573108596191529720678636249747562476252009416913184404578192184080375377737499065359237617712133913922711823619084609221741140807839266475595416573416513082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283455935297147743272893378462016934770765599750375267169368681924030014366781775274761381332661096150679531812346761564634992931408563208329602958611368049046759167314411111286575563565258159895324258941051864664443513943495922400493770868356533131502680279938242966860259693117968151516229901797019858702055397632021085114251860321355050322329803545865961016435879437630573265893766466739959479734130706289305929490095112754681411465076901524312818181676224493299439356633623917914513443222922763364536379982836292535722871598672894541307447578452592232372977466710783318636191126920797514786691483150552372573777875365413037728002412205798072957477071917456755762305388158811367480540786821633816361386429445695580216820378648614070109904384995948672965411854081578379588866653794599977738210794083280992055976135866452091498295049678743598605806106361203389936173590468158412365002616694749977437932230651407566030340184890533709001192022250808264387874488497786435459240030706857487218582637476089545468166104219789611560328649227082670542219368269707932902985260225063066247748777976869109626436965556202468706255052033036700170618380403024552305191304560662634033802427058157656208165933179102179141083039052247070214189420256013390479152693737927259611105363072949722583662077647500389225770437096618593970616829985254578387015650159377313226430947144707411425334464722821690311694271465562029311933623725537961170250139529500433312343864812012524307343944576303626374598104144238177571033656980244746842242700917638565475936222193496312982106443664945685731021531084580366926671565678631280025919671826403618321870579390134724965751036709282218026595712288631023712105017012822032802974349004655010821427536202221611714817455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271048848299541769357849672508429195413809920711201047673970994258324474124559778510488937315537149304684169724690261732286965342631274063859717620588039049587338014586219298595963348881378953394288354263739077112296572253107091086963593662399362540277828048643182364772504385661196623931091670293356920612506068064055478494013401110575822048387883791640635271175216443985787706364431972083884209835019734214176380486301636835988765367040612989072999675665453470263655313131928058942844806208369361030610244224414525053896594261560230195638269527524440013974739310167906960761723522334280848661545609645855637153646980294292767779461563379694227890493849341317526705128449477213205312260896530982787596619631859657513796023521208518430675307762763550362072822401057043024654961797975312026562413725872403657695692477702460792843919115005219689154204943199450409946365310531547175234443473135188163470768086287497912915903739543117951849330798234088748474166639783339518948621812865389762957460935699660795929797893447978789494496399303765155818364332900220728773680241161428011394346793764195413241371804393424131165396985173031267599206488376229114028310766198811520383177585087198605501386834358119560119755151995498666897642795421003549639870466064447567839180154358252183978833008996707585088446572436140494663438305368835250869176912394325619651132658255986564686699682513910077671330531458776814933748776276839380164895484656278137500595852471672090724239118081839818832279760502127286984096065044273917565576271851270962089354010016982277766931359316760103080743467893868221467616967078418933788745133151522940486395441511552131673479733399903684026321986213773082138885096919241219193841712978253404622682238586902703861330872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516951128261644407275515333324594366026035049447592182134473933250876612728423491842318916505328096550090542842149965670648893132462462321051642520001216071547819719718540159143269746641260828969041847114603372467793613296723739701100733967664727121234628023971866620604366954230287162784768380544075618379567343049734098819744190444525023494332328714172512119567163325340973884861484335039513870404452523636325501363052029706055247395356116733959313562029155722265225426312278106324609895498964519135247998089012145136118296400837177705971485034086141878221694650198201432652724238458762445961437707858671929903462672318733898158857171317288906657589190037251602030060862305607740117609394212749130513412282307196326944710935079736087867455704756011893065060470420257213843521089046266880466553411080626463768192348430706476682070608538794790579218336497629058799405177652505481121490087287810033306492286066725454736755104474036215052388769822645752378968850570791166797669664557602331257993951024477536379854260233255052491863316559669093063175304716097719216798088875841488868669257593844083132771170937786445800498318020584472198285336320909492523738199391974726308093921807095546123008556568151479787877203948225044930236215304277992533996461334150719124529541571687296822322261369335404850131814779294374266154019684215669314563360000095956949072506563323654262192014495678220683874610940143823563320449747400094997356804995869441349966965072609105927283906648384943522483230154010813229023762633188682170560119945533593144647180831436033286983512880913025348852533245348234940356884259357257151565283335610205183514590381041199310207688734841335568887851999531280677607003350270691694533074680619025241865355320017763083823516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436262582456580438757982761764773614394327768982215447716990179746309474070946669309887357525935000890570642992754080768569337453803881752052509849670121396906851131630749331787060804318233962165595674763446555496860878140826579975352456630408193934136657407357898494236216105646536344831736272543652341471062762443965462718865639936824982146237066242608605310068209406621493965126946461428872542002862269661011713867351784177982845923567556742557130615038553779947206046333753958450139944411678148288579944587879072505552748297055817266407601780482023715797733025124563984517917216391610410128749324058811354416119680311896956042583881908663638504451848378337043658282985846188984941338651217798368804254089193678722735793717156122302283475134865377248594243234433958059321881995559116813560220233998519106579612594927123643275386569573245062029951931148804860050619375207476440507675864478830040699576896782113335125070137743606891311189443083008959655765498518119209136350219266942119251036243149268373845860518751668226845328933516858827836841579011986202336783051562421731350061503040212040994561158369967509406078659933731189782491271150735214373558435402538257098542402781831978051747392854006721410040110282184833499310052209072841877538195819467897297677970641074363116029789503436665479324612625428359248777624499557860940149885032366148834799481435744035330396446407792368656889905833580818369138465675026799785297456663893932137190453454540573714319374755097176937169962183889751701517538234651968175293655284894766773793908188582655156461783125212713760741904928992995357064035257903198972966016058079385992079521751858918690145535960097288626903062712630717535127190510527756630166416517149176632559086376148421604633495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412369014885603273229638558755896333614296139870457347115811777834533872332232555154390741439689638453381883920857624913488306267309045124235832410964514898510032739807652600060094114948027672442509369499633011275608615225502644205259241233379639443610467130379853005508372675420990782287767762819208896518590947272650321941009112751835961973454111288688962478187908596082345562220429312585785518426385262238679749543924190242762403606899074322111280138087336603885600534703861006519541912249774932133518579422089985350051979364238449571953822886431218083827308527636944346802637483573860974277958957103207643522626220504890206434802771022976287369101525476913058133903585928982060613890305839741649075472085924967441808074072746630180339301080777405299970650342316770119096703602594842351106024604102175773781185662209280521182952190779559762545526126666150558347014728825932447861065098621691455556343178162689284391586103563548949728261871758372721643454843946396270783928931850335265331949563091729945811249077961564386768337313663817406857217248910451384141155555722188386553945936853839454446113609702898343697278054100909573713186024159882314137219647805179686058501321659305208106487813461459789295691439926605641029151893105802664716487495941064263711342115117621213725241167042211029566968200366205174759864911363444252616487502103354383042769038359519025207297819037422221626703026565079407697008366088398547687877386980833642943367067500163775557664559771889185228845334886095898431892402792050935749114754207655516540735850131258245970721139369556932308185495281674478102284451130452662396085552991575916145204205603259766627752457263112518205844098958537887082088555977658017767093239022189289749504069447569098232053796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357532736597463236723306213467716424315033750192883124548533899182811152319081626215144158608811756658214198248830763009697338880877827523417036225165424427726719852497949226267096119868419338952252836685833411545492447375631623798446387902113478148023377465208921000661782334154877391796701652633031114303661513038804173181426469643480259182863336674311283279651918952045647574553330462126094617494716293730041061941242412278543052770307146907393808659462991392547823575734504195106631598455098189584241599544834107802238663592540750181586892684268928846057416831023631987003611614665462462733187229739980586437869716719652169758850688466801608613734411750933022016062483044573796311714371436077410646828935980965643273945761583395313361620876897713626902521346994692467064312064102545270310209093387437529772583913080964247045003386683868529767020206985071976384243193814257708181177227688630182220382547514793488950547284649062339906667620348962964187977004600212061999997259148568774344857743099516271536900613335584059176765103982016776869136842412859806293529622188152124938751269548165640365202275236840278835693657824244321561443036366780490888457000932232400440439403144519059287917856043482527617456870970399954710027169718869509173110581351066185626301944552003775589741567420186757261014936256433318481520000303943579876739109264323487670188647645658222096250419614126091480937163769161119178267329239896117254818730177202953489676095397970750171189685469095654759044876987845207851909777788735327885632666580632712185306374463821728445948164264995728528457762481199661106949796390073952516057603401224422855399447662483851219086282686459155379531513445008480108858935725696579254857803157585062831894866816650093822543628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475498811552315166579892172063887002214318116260286365121658921657922616708861321863285832902294314826785579082873204438935848871954886942808839769172677047493574010831409421278690063580677114687854793714710770297341171148950780454812986381324706556475282267046016517866076919549065734509349399437376277265296990871364137437683430234839485312109639454230970914279317456857784909692197671881196578001695764721866792478048003719230199812305108790680541723073975689807760307998335544063855061269213904625594516600084213270689772091228323909744406610661921466904348077171379290311277194026256737109565433164106665697028666936385354101510035731782555265701826839555130879916367663198644409061824534570941320449012527889232621067713082905792183466078015321527193523620667807510333820713482482659292724632993679543598001048432771659401026830486019601901869344874659640470611376814732018501511145177066106010801850481981616018953071503729274925517665291357215699511565601789166518489329733963241151778965584989638976526544298160092601671130769390549214662141506910903830228691441214450616521404240080981768580925363532880192813710362515204262348405339336989941157521823341628860359077143768318731500600108577488776310801441839435837197939989681730787077884524426655521219732596128789798253074181513785902018095267257599842158944312891114524516829357430241465992710745981331035026580467825136741795145410701562357937570994047602237354501581883318885529425548597725467101656184360940243363019645129183167135321403187655777056477148714548213287373413107352295224668268951718332531172717380010690053646431594332320505040737480183388302106245584572177235666929839024504088383351643197692196684976482406591533639135839392136155980506977494900747681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233190275529952676205597752923492588460446765869124535235461809331078421004244779213442176887687509824738001471200878459616718898336840420760773485429861879616672054635368780270853640875583044441867759327257291646170043727127767147276106435894269743138797823846662248924307892367325831354131088213466293995155348814225228888708223369105006305578144989579552007251759424561413450371622300694024537630413889350304505979573922019237681038158750556730559640843584106089965160457454759076523570343319066589228350481500206630189350709815144517157950904555744715581399184612848747899101533557748469321058518418091370537334327316986036371176454875535750190272604725873062791520563264733870952996155495926838625922312535706056789193054741268067945476213266402072405095945057056045484799178680214689915500247347015947940165970496413971644974058788909211613540796343485760219939279928939463447742334828775501433339353616815309874634732159977215971134210717833000316109477418557098055908374103061689984272850719858109496961926512346668592070636306693566770736744894561223137041107151751063808400663580860475042410164146315300729492056929969426418618249885033740234579258030866911793626635303762470452602040059530858234728503219198502763597129381338649338796012456477440781206269795048519502694037266977455885345909123221161313606077826295602784176211310194795249495163618864132027153041886307108973089997264744140863294872677887873216955072349557518603956603605212681968549024141878361928118383240984079975787204003008796119162773615915924067005169973372047380073155701883749400145630045808740887284020763114779274040848109573376872828771267725971467989397857161146617677695162382433494066922942583263070979136647379348859119838238285730085420923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552487345601810126369908877063260953907299582883995782588308969166502850334529750690240324102256797553574095645103402965255432513751682786504725310252264389724148667766989338551215625148813887864178845257258703842447560492173724795974193776553643482992759371739511598397756473018090830318562497655167158002752890409198337869305049657166805740289349622144026677177060975893752726254674188484562808898797898158634035961164070413609791171969542078513127331781973499535269548896172282210564216243510074755999739133548907383858678775060925444764140217498268441390068676248157128231256008160314223968551508026765977135238287637952507890545943128959065009197296625970802164619898548375466660612271909532223536668113387867406888400895625961331542895085167084801335332695061164662293467770620032206895213827173035535838381638824174686383776481221393592157820720599786085087171558473340743637597210171327704084191779087839584957548346793362076555851464933755299140326855413619880767278105446800438620995862163981648420429082070873806033308941703142700562120018239904522388781048410551323704551070332418691661752263822327441640448030476510498476705395738208809225267277701199183702608624411545048172715067755130784682818810816129498350374049187060648983983454843937435427591314164342773081307154369918011232652312744395320544661029744558490248746008171344123058796596929039128078735129495650453422479504720511370326773374385251895967439296530088028790394835150533582563974399399571391055703277735479116170878272967880472749803063457263143773089569964308719522115945792594920722642698776345524781700163337918958237109427907345733181253580990153381052590314398760676906034098788863109255371550418241926089012134691420105372140854703634325769899523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374909349804042975149012546158231746751676300934754003766310519940384036248739572517399607141664285021988249984507927292970715241680089879402827437907535008136007282923847368912345806946996853863040739206773143144306063027362080568439633117086007173822514322852285223974345861274124536169728258273258475072237127519421903053570073418629484583124668620942241506455197139446545036345809822329559791252654805598274952697275554384257681159955554152213304957601395001028438159957065019149070083926831206572076530643086896686306372217291470702389106502407942326761244574079217276811080256632566965976654991163230975185381997001083078261752698034464868327889413721462520922588214540316630951769378758475807643615510279943867451382017341880251936143136139757228750876324949368220555606766503811558957371236677908795119072486408418221937766120446537421865877464320272170806905398456063564320161082830257700153565964134486862342949384574672051464242878423312689514205581482714407972756040399060806926996819232312066507485232088236675704155197461371486513992715112700454295980485762072507394910403460483741491523038843249002096246497189084907202574522249354699309499596695749910910946603705011615628533156428829071823993195803533711788874100957748362189124391068373209575714161555913773472907657403184242999863267588499985464038100682208413806431665718770702096098666163282008587326603571789072197619834944142041364298333945386231979748444657002631638333024165175777488965390106464959986220731259393311601105672262511263183104709073649149954020635613639623495591491284604910643832433087012189588010189597677036633578240490297161384523800104208402672898262675228631692510741772265769750220679747764773927471024151237156271735848798149886675607178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505264650307298588655532495437962252745175004484498230255571684222936868616748934730189361546777654341763326097882031727410519654160994642120367545915420401598164990236585104502204205009134561346419501452576779312373132825074158480300263046461710403091255627908566755364300517469643497522736244352188467151020791901844099407292213667523690724168392208992822100257954447083073115627830703260309254768146344708294367266883004148160581946967854871395249248050887534600889627628164075736265888123883583163379631661552952991619098629116704752278247580036119477343924213321487345259039275701686275960932417121877196676913916400302135626630564940642227165392940852639498551023012191740266539073639218626250382544803950675700309064991489120034055674461525959288208961668643045739477173842720868820505965277042204879510756869417314215261928979115873437907038927626823841498070580156621223881018178520688171589111332319855186542582373379728748216849884323037852672922096546485043431173750089420730544424136118251236388689325717599480012936343782670721172093242969048309536395175560572988418077121421761829816973963737971592249950261076283870147479188979876184300621690643776530430805505252405634546817135336473357051118191414085533666978571173497444373110179827524259476118803649051049412882868447973332880778225361140336113462250072460781335735986359123892900836376277324640508965959654932422366841179451222474095812727751394098533157524180773830716559442466050430523883090277710891031161659597581290395053646542558868942380486219173216442460634185931556542267967183469276188850938435598789303339047071828622828265600138520068687687178515098749352551497264392622219678117473675000643690665290573646898800947813875347017284846404576406123232989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490257439174899811941373117900311109181163148001455553258437086198803222319057449114036170891191885503450016942422347815831422501767662342532983278527497957400174052687533665010323363469509265357042003813155703308577719011027940192714649955018896420191491241645707094845648242884950227398049958077689415389190029981231324540502667261400889143062370776264476714814185371451846269538759733825898554049122042606010534016843776087751156260947564138479984280272812636902872291847428752882455725334718716532175670964198493163334086943096384656758542889869051984103391094114205904836352434135025760332160920807060299133812912058316582117478087750869035759849089160929035967894457076850489949344372638462994383107630795381956991908293177400659347704477652035695608104966819857512909873459585876426089026916528047472919974055121333615857340787816187481578995460135070108215917337656657889035420230765219909081537333032626564741183016945465942719578030345676614621806684333293486569047253962532474046703448623421553899977310442833190573373185218636472068562333158976371445978784717801695481676587535002163644475693889439613554002393902763736693750142022927268728284616307870937543581519920569439717214409292303984953634446423488830910877442464930420405079701629331330341621095766337693629104155846697086663405483169669698022676594353151720792539071592552077893954455270730303542146570978699239004043351458927405659784129901958617933128007423403892269383822361928989345399954719015048525801263696199486593964765308912727919235812392526382065134728483944345892412446932411633123846105877367232220942933780025135109803573250126627005186838743613453556500477409333159063851427828186252963116739839796382661446550378897180755307958022306174747102007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234334466037642440534660108155907704528624453539602807280444912499963084311458286227072198140043469320612936460202788807451273769831314108398930734167714352934274541733050626116741631427876652592052988907416463888784208354927553295132999655379859975531933915826032962899273983257338679143130050802187626549003737245772711570667615043211348875112114343818017748075648164521254420453133942797394922153930318426984515489122178727474723342549801778254487528119290417143217483352164215091710300341782098848246562178262048118460868193891454848746163537339940816242805110557552871085011249943723280871745718049929177280457525944845617400038746600672263404120375483850469432252307558065573192896462199846926778234264809318993038147132285913316747547500364056052200040085739752268729656884471776689484459479912162572749800695465870279981222428211996986212269624397668632869393729104918953197674722129251760199719484192485839812525884776962497233090364056605177832443153749366380767840977863601250318575546984940407037429910731858511936905521704968720936175803371245885595942021033486197770929165746881519956010747282954990184910987165355978503617273430743111478472685837741545808544552551877142861168366736886127475107804146819594277601523356123396433962216801067208933398524204386295544040760285410012832820380476159235513766050964935360256675632341006795719851679857228102713585153849303768612536064556286076246336452954250718858256222182796674853262497840611531429692104470535960641324010641169042087394540597195304501970555984981277386728189163393376514074974907614114789587497684561735744494566488455266438491104631927410547004553387776075748115755723548694996427941960915156441553539569741721033496545623156967484912784792363874333128920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448308768637643870904560611308617419233514924583026078783967528137347420955649819672617368927539533424200133932066236967705493549211870838587863310232157084524091748004811501032062051259369445064470494064389294106480312528084329411886061105969030704724426423558384926909199099846505407703124356425061683962780117562214275219505395548191352558666950819249279096951819688583085336242726374959889632906905288416011871304113127503310248232454704287435871828103199400671450658401549022923514381053233422354138586712047342335309614538523189804762891004971240677656987390997596516419693858203111168270270694447819454443304966098135761259156349410413505581258772146754380866731482265168876110119982254406173903724639206484265239649974544192006559450873942692586302345992684357503537772275286949803397716419262412671909838043697531487934628726372317636186856029380477418789608848392692027893811477034308610854592233643184939407605321471368911180831092980800786044793555009848770135780981503198580284917407433541060365429452233880751410877948296103855961406288701955440795701441873202488804932966459781499882429252716072723196889219259279564079498753960023195614390363959071429068258732211962993948132651802184829395298898556849809213982346591692791179192658691482767052277836323669385521179798168534572219412465298122470339490721646241909884962354144923659589241439407553019238934100292370865287704293217354004196973694375870178902030206777447416106643111563084393827902290317769094451408671184979024677917330441129628988755304503518446967165933167108721733851807583472133592277674522841471447379113292215432050775304171289276339637292843994942527197781335988917710199810014009055002234555916479960053073357590960090490382322868095959637405946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299081295204749082620815342828057889849806544617922273615910546368087163457393458279481318523556451925390992039852417326570625218087913667656500072708640257691154889653943672271403412751326319295265756045761416403244924900373501585385673997291039631774475857012009159754746975404872795717312239594218406078999846617844033023996843757136268908846703048009438820605676014297558604768614496009825696865372632415514864901325589741293483897190505478467204051350258470649194616758184957579423750621642615538032834821401020678665375495585290016943815950659232099917268162819908675067892178208882435208356712629419196137003910805819014749842492293094241325436467890814246447725523491467607065157774925399987679474604605476216734799099846905378809165649057477242447029625048504444736529142141149304914392464246686398524485176700749989370725729541147831306409468550387684412888520199439580219213209069492557512625805762357448369151927168868961311115007847029856137879306247017675860554671559712163165701681050076730245848614827111935784357954234334748355306625262057158835098152846652985658592780543446198945890842186691317355702357218279870533313245783577842782770560644275236944524290898783262273620761992759462181688939758501602219947108834643873978642417299497697902743910065370092182175038684672678945413750337228449341427465760075293220659739192764894871814603914057367822620662490481257911041150147483223343059876838225749027165720701491162939970470094816241458550997950799436234063483874402166340348352067020016335763775883913537085893239268002494857688487377598454966260447215835944760033679898010774846858286161505567795312367132916695975605551811787781900155334006415557999819196348472102051227053200198768433599760921268801186835020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94178195818767077041614095595230958405744251118820796303345837158850019602702836035568405219318278658521700495451630613467589301508910276600677407521904045762824242177896572598772308892924433167126744841395743977323909727610079572166732289615647397432814690724953428366675918941154190686252453318545266362449899369134113749471042800743503576981546917098745869858262681727566123017145515990001416664439683768381673330228655308348306651558224388852317013224616383247534561343297320671778160988948867329638199277107081761681537300756447802049299918056163857734260756362373084617241686469963811511855179357150640020557349885516394745615240164614344134467747071342616617449226155772224525939013546197035311579122670953721232639199208399583718844286464820308929637278554346058154710658036225248189911424584920823651245227294956045635665291976407763786980586994443421243328354363453582365910017506096476050706289823220785686467349868572139502464819025610727645808732940807782611052154273455240512154855369692366680011517947591309064065371766580273173368833635514933453251901590380565319482287441872998629781389683527721647667380219262294996146312820579833698120173519190197390676425441927523877024871371334548779214342876999396447418155697167694847193943349329628468808175568693372182697758495106392052847677779796901354805299945037270001346463502122061086655797064070365102311413361848913552497322706146792470790661053685569756339298235358774513489858039709290563732568193674848456485218664481813495326989055018303138868960748882418107590669682572152648699388212277115786951733110670091312309177266920056190165817543834170827663306505913429005354375393804908175593670439945978720074591770259853930660909453207033384140427963475180874382844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516318702878703306537613631576395032833898232745914211314274405858004116398699593302584326047319641255493053716979936376719064123921517062704688300518917158452894436117637708991420966732061707022354879221775914467652078456063334137045250030884608557025664544315991091741625175504605003061986987255912494322330646021945858831388228938770517214113894353028558284399628939038328493029707622678883317656680130951266917034351732742366867990881767215439501187248110088951522333284022604082278300151375640732713450039604585426273657742079636681911526058304089872744494743327343045899215802800016132937632230270713243893574172978141484824539599273565793580540362798463099231732903912370562332569671646550759578333629084350143430419384843361775581485643494186109327100219626922373552849591741125566998507343632332200484605341479719787476784310707934386537329342290637464848863273485568611530182330379647550929416784005484633273225226003841199014641820313954136998876241421832652864072930759710790129893310298689266631877013975287195968768359532283723417293491627000867791453687751444899168041911361949791260228281658998727591264838452459561151482333429326924638541569914612859086983639840146438763345426886372485234761397863572593509945756868408310316356175056127954267400322583150963486190258968664992928908486799031035118953774939383121514885106686652706738540348980462912807712758841688454076173753033512631861990849726772374547901659328820148775446644692120960790151307382521036559004623597298398388667901730958428926009162232619315279351987150118637260877127553173383455715016883027726800672932998543179914537397025770865814405846652332064071951322647506349199972525475121257474940674706889615032485789101966931043055660217339020574933997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425512236110132830845793184659868095699334794146257570080410305666432537450055671296919486269133526490210943114721694296791377010806060285738593127577800537158149583801631451902206634690375226972388117237642998400390593411018605720243076465281145322730906477696456854788141993126228312031842119105115228639662709622388677761301805445563838260911833995145475026433410391513102487897133343075532958787814595025055626149828182393663909349403659957707743897393175395182613604108725074481260211616865811319699762619002474471883462301167256897643606914478652873329386280689575944995425672388160162379467949077473010466288501010402966171774841521061302058053831487196118645677135194302315329728383603913188241439056242407495790022500165377296676887421521796261828414879970215220604492638526441201152836669695229953631526601471234140629402811392365565401047531056945204456095260801579190322972787675734082265596666994374882900358929153031665639982016848049443634171161474507444870255915394820311528011752373815594129829447187992675461325108672165205150692047068343009507444325856824034210190913706050655744968080066789076679189714612593561903083639378543098237626685870534698153295158957924099886427145604341438621181702256354474860475848482799207696127405723681248324251424122438209537068427404007770911481329867745064862037204944907514906776106865951250161161982589814518521009110759773421213810439625325043143373407663822001970886284874801106029330388651004641113504644677668058359250830330278421194161663411755401274760847560353270245000919630580615026663963961146566613231122222199877159712025346922369780837209728587581521304461032723039584080407483219157634443452401412890450597938203240473877793262811358344523918035771530699931167173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414852306813266443553638528075196069426274983199558400104718845128203360554731985407970287159387246741697506310279516777560215050773640142882888731306132360496670399590440508458876796364725467598501180055614023213195888075352978962023487302225320681448941571913177983767450740406017615567748866170807980642046928218683277356257664758739976019420649498817159521588494097029845991222606356319558680256862894087198460130829872752459544395447904017399771838963167536699783032930327004680622516024965893034329564922760673693830024418782335227037212635639371267782137343672923606048091303184000308542778980003093838426304553225349207143860654003431440420813426439476092569727120706219201890563853991204705089327997223776530713290731731728937674298243060618917283544575524212847051270376447268252401397829149858669322341258141010219550995025654477722225181527427666572115917164066073887253056227713805046077772753413758727151168380714932491414280410945496913018242552873802735359702134127141533629077937648161097169371457630020215476543662308024979236781292594106376727103437127416554374755273452065684802747866811317860640915801286517547771780608745063087271818614185488492430770666915172268074245144904667870731765757869972950081303709391635512468643308939732821917294382426358611062790848586501576948523789386354875552420268444198421399723700949259343577802430156261138370494902840990503615612981731640101930874474231542192755817101723723343574029946847517728867678507530649399428292743111219000344277493603841163297572114402063235841463737630400421864665973273627738876964541921662886436859756642247634552871338081359172698159853369684961479669724241211142594951189060712418383791406467121604431191303525878054599459297601157188080727083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66137465074426400330105595652364752197725972490099517951543721429091885761944518944325728723697432786661716792864330340659258354695196811844486277832981120458435878805570440004708465560258687556208184652653240327585297657633634717568720371196256479459933246411484726964199455753497433699702030136663399439485239377851068292870155477145070753772667976036744004855576884127447544579699220698728286684917564456989356048226789534447310545590712934921916528312805112841194745017544427548856015562436369908552062595219832241445896763225733225132935879581661762881666973831934493618944511928326724127606698899781332317285162475181628745145540985778953373892318542690403185692452761006295011392593827672381955104900705926741116629839651959583951125445293903597934332916954972574617106369263561012824413707820140083089164616080392690768024367258142900426151544225954210511475218700058992325647390594486849093971279003602603868739484709893591962174455339155290098916975853680415306363774891279954588533276322451484734478765442289331330099200774962530265513367540639451137723203528216712196418411550337159881122376588937402825573714866575374687242348983762093635986269918595924945047976093625987654341671088014818838392219757316450953693574583476927390682824641247910817870305135885484537583046601641739951648190769870821970791816761322856588389635250787527638787961971764156787398696388045784872385042994586463079995420734931863921682540669643605172377679261181910142647071639490808819522751152269367462360579869266903841310264903411183080683135497319994990854532477900006419417226566598937530693146499978399012898176243016140942942527838092503177813617506479160498345918477598291937433392920018009747383782017116765552626138331574069930691968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386517912031513702934176773194694080870934582198499641819621029712828303713744935108594879485737603206198912462299731925090261858907728307600267577664282209070525994960084111305958896234477752360687662087324134782962240782450983607915584284851587114962907785962612966799753377976404500395838274296545825106504008328302799444802213761190595306227554451290691838090929852604519612545663999120236490823293232653025376288345672820055609340982347754886311159650667826694932584414798791582960572195737804532962979033762252604506911578104682692558667239600802506530579205309575370827525628865343739190666957560740344974219013339175795740107084064224948163093454019972216705242724890055403018023276388802548474291320269866969007564625726265869641761076463919686048558415082170926103719160400561199737657132400659798339216037205754887470363035545981023254881899897687516104245895426084088373004410061597266745236887145295752695729172380183179036798143809422422861764426375963775502978363871750718190262330729242461684694082871329094340917031497989812151057615907588779957652892086678111929775846977660489379293217810813964270631024316635226223186881118035698976545857280877617534068370859298545003566997486033172711962847441682154006582054371730853395755357491506070519725238545866669578999939563662039354538274416584596788961913041867154573538037291802457779916571109959745442632149401454803341175179489476015894568340269088797765898049892873243657027962374092274172568315126475213024771516972526389723371594061204107009152406283201485410106872085837358151947585684744896744213610473379252115356681884368096823418178909600146880302000592106423009413917334749630357654372700518090680680839764522757587692875641875672197095574943655126136174337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373579113541399935168431467284728328894831521417801171975035945078194155369017152921646805701328373889108174823230582847482454654379824449036743816644739375050797176144555270423116822083896895808617569158797944251587896056480522893208919206894342859525606668247629940037229740860870536432503127170056897204765313376101152975706717713742973688878876948006340865044985056412254022473019944170336882819441656206919196531494857027606639782404279154428049389094413754424945301381294328233469283951525522683224858625264072360203185439757314712125323191696977840389804128002686775628397451226698349359063721273772765081300439784545929072940650806429544638194871197821840213823879916478762138337033962304494535077681100358995153928117479868536736726990984299672848193285572902775746783106251867837799509129659649074202157241229533035406143661919268789185594538054748326369841979484604541230395143631283540961759835219667336206044160116663237699129841646529443567519839314474365968079538161647037743775085919491932759604515474594934686290093656319737223869025035429908559041937457039556191014577275240228083596770679286415191303170676930536931077115443548706749584176395865047949722862947711607714184691902666711370918798516071496996114769523700159689469679283234613608070182216018151167042545039016802858745811554987134173794974094141647277353291258203912584618652246426629479838662077959881363222729046547398682436284260500687223433751292953635769021728801466141354098168507647066838336932083495176211835626083535146409440013417662605267512950537147431171226719152515366938228584879475577781371160212747527817979846833192653177612236080465604548106142568867080473190524642695604135472824473940523485853170438772855260120403455108293941890782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293708168625482586101213577841141617034526511779561385705272953460895629678025796301747028636446168120437052650696812821801782276832587416664867031435402329002504137148293714167532923993770240064424564043428448154735648805359694296732981499693294006306224356369099903124732519382629080877218658583798836228539047415174535182757777614377521834299887542779622717083338605644686720539055705239411621922706126640880363406079123909783148629185825564586717194422805517405624711593755372166535051416019351369152879797561513041375334097776958041654222519293434914099223020201369019011758105441658071290567187693075252811778942260756615341063112990097241250227819952864126468125114881440058914248141251399752312467430892434561466964000477939991432176084270976028053342869042995628047499280983662103592031928159100053890434180311900620915239597788022147653103539230215166981692043407412994196746360923848013164711686590109306078194002354266921263443138900277036815630566318867672982128192874457064442450761208035990751489198677642870719991676297885100314704032077185106020726246777114046687335643079249679124848853585586217308614774448019713740057457735166973758983079843924495772747785502892232329677528028038739394559348938325116254497108615180303533829456897680200649936608355145387922281541141736485674959622398505696022448991436004811669762498246199676267757241575839637112960220454442097611701909550723159545806804350541730864083602275820810482834437665823963928817566369713887201957995547392184201395464084526703148232425527454804253052207149150551756241097352978835834210994364577300778804883881253133503542869725579553751314514990565221176761447861025733353691570087466429716914679849919654384674104301624613412333305815248374482828599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484810596587521943897528479650504808818001782954623401290975366011212146780309987787785908241220793607393567661182512632396619444322293992648399499329122911155704417466682561719391857779086221063773283621850071036152263399699294500074093986287298371140575776711474315052793155905063248430308096235330876159372359566796671044841392923595369482733498946554251601501640757954573150450036675242481953765422257638600614023137860936078883687847540089718365907729505045272112539316788507518921455020840029553236059304419454154821657861958992511379126296305813761038880779653620074224128983079635529519135348714183413682410954153199817644280219292777132670735824207533237377408616160466313581727518318746113974246778496465062441456051927013171163452953140562413387449120468038238918099572287984587363552652191843735522755922455740001654811384688503784718602840946389294995585659746573108771922580977115976919974909849152484725521360500162505747685935938728112016796803695663346148185180495687879472456394111127629274957091510671116759620133502820808669021904489901229641854502729494355992368725942475914870309387759891486028297502857328945793442617869189680210658018412812242906273977554272953007699101686240939373899420285958641257339182775491163788588974271584028117367262889601705533372873190460339739024310964466339672649687721522572379475921204300606261932798430310327865525962568799792769022408654938734703946209122370759259543454627697656834171016614186146198016483903099336833177251471119130290162130719689889587484912926734476011000792671962697788779500707437593102010562975441122978638780383690544288583681364486993178917571428380795631699289673471471141914313868743239902007619853247792545062429864482216753798590446324746930775843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480921543895700126215151182712140001297844177924197097360346899426992486198751361871505876270747501893125603329112835210489672165235404036005750310316507843446839083835034530837799676991182880031514404084909571025562554061218840993634696574028624069081629050727088345262056968341663482561427451834275841886214559126156752036368618784697245303892328879014144465487238085504807832367269799036313683472839195506128187595120824407156824750006241244775708052606237839348279759150543467382311797919114516317020774201078552626618754783992263062809923361688780472034063894986054369803120414845727707329171392481286395368904269561880155672070857745580338676527423026184724467037251224099698178253756068962166751125249182242178792893017490947302830220288478571484446855403257206336492185858906765629010420949465170284148443223816352015589978919415145219312804149681081542059252006909562043400201322827073669682040401632133719406853422405721952823610872056704048262331532421122818780705527012286723835916143552127824477779262857871612429577588824185556526091877191349421072830999234598307187375500111812390480100726640987286847424544645937413132865163297328898032427217665191370114377756049359407066573692945878375520890515157539554779345560993041059593164491459137263312258015553932597325601708528622571026138680923376475649992456180340469689099782899377280581666574291600303273772559160919591524312106215251380171019524384688664065204035647477171019399034926043857129051275287822176797139434183977879644292398096702770459502044409572081804596315672778233622299398787014972551790944020934820788214198827270715344900738344130698064166853514406466341733949197632861331657138869085305226654608172539563071965611654956469992061830490833400934505531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74760449424620816195554099922681582505837363131604768155422575163200046050055984808997112596190329979586232764277553223473111261146959437051027238269709761468790901193447882752329668805394559230084884759642791031242548318559704248833858112595109827448081892035863031891717304986122324371616233351580091396865806965597834827857588545362535253619246293373253550937100997234653643492652870400883932757713109437328948015340878115144939683343128412827345819677246341707662375342579053988160801706526103407285323053474540535150829452374326438036794587883957309982303907296384959337017610662055747056535566460265611060777474402357178274995559606032087333796418833048980026103719037089231580457635061444204735084266682677353156570664493331142688224434100212593097147950272279102337469740510193769471070292458151708566586519307773689794283724632937198167099674650707496726447724964575836209133279035764568459338396494959765665740182657602215313166523564373384523817608985560945511542317560193919941849039235625469277816226571081434075125726623228122869616351555937731215441758902795991973262563813302800086841009321400466445914233862095371548049973927644230325415773977092309268326014005566640571330874959091353893612226811950345837207262174144086085149033411091735169581378549380194708045394832214054152017641160339895994056140205008112592588089837894316222303011079280189954464567048712836724991044813125107523672442634645252034749185570955511600706218960328731671764927934399597858628380652790558568990613875072787401648830099922819662024889746567968786077423047151307870423854956405471149045863966228815335924724391170600914250787098757456249067343181747862187780863957388426481898613622177116559012114921847444629643734545500380608209642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226089019425514820683690468024200573603209086467292181118158003596654897595156564359075295291847974076973701091129499140924426909100400719733811433558242151352037888752687624297220003890863885996585152558428222660552305352471271759035317854351153710002528419208264297440146627786451163043499487102854094130536479586745283239338080152216168004471993741539982194983634727258127057158781859930396126802385422564513634859123937065246174915248887645607211145820449727121222800377459865643502081413523855609866065212055449102845651487791976203518971362095077977363614859402320077979647731932055781846858194724355384964169811530529354612131947015490911063339908289046375509797580104828792903987856107082674538688947687379094069335381718046755046393813486139767194564101259493248691506556439151276570387399029339554080026935726923041103862689762261579960603052439194149753722674235376284374871444634958529794558958608546822522239587286156449048694329878649565033415835430600274294479334361174736073681123934852270346137467088031570927301919546169191259921939546654191366939228152992313439028524311980603617210751819151851237162821938798244277308698624176240534734193772700548190110318142710789375184468593584311989117040063910195670575772839339012348699895159208217281438395308485859249555335731022643220172941875110161741451462313126934560733928188738772451926447474978486122253163859342753555734976825771298065531169475275059930097337889935595016504541450738685981276104736488224785515716872308145846123139150801750539293150140225127989780178767103138024616029208471094328047420279090773112058667686700500928514766902093201036104658039977648619569767965042049040592991453079785739809477858526396627155894246137268514068990122361356630576801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343510887620255757002285379633401122024014509566125756897674955589583605909970804040491295299370811304238293888195194518495764246020599919036023872500973011637225900330301193102196152098851820726923190448654525390182141343931600250501758438215531481875358529523651666467209412917941301715088856163119222540240361962737369576667080009054686448899995791550372840619558027622894071500588656264751772930322989049873161816269137996562875629995914353469523487210995910319569523759334050644237809060245349907237561670493921817531357085417387554676775749432439178473393728779702204006793447459625772172860703279457721548595054133961737795437718461219626645583856161904894633687304902365494522934719878830773570542783400216063418319855095000199533041284344307116429205273120043575769520948059873404821997468867232175994532163887307517768153712748400332756394694172164267514315120709162233658020504849322661056337348329327218561320648699109434347651474112014947824013681497920496783505827668693321668791025683627360087633122241203163932514854805771018126691931823293184324269859328464327476661315527516334597894628054259176000249086972853446371661788195614839203393040114784498455698752129438074034923566081862865293541392748370662221814258051161382963535174097606699341542274363585963304688902521920522657242273460185814828146556271656122795897452021804990005985574113204933150736583772595726593951748260113099233752119501161209555947246250769547481809231698027236288345006904714192082081994477062440273539355120799931108282493815962636097998655185071305871707227355840892693427056713499760910409373696495336979942030946531063361132264820958651588995767370130341663515851387743032366484075502197717512535206755491150073270372820118308955101988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16038522346875827144899950994449539900976241238411320031808998597975207547074571658677411241439234151514614526843232659944406299466939593737170659633728711179885594547467648143716168726494648720861365266425857048994969486698932593538273759713952111253246218952477340238439921316134901785451636539126676313655396948839971028896431523397948398078454614587399094467960772943426905490901036066229432098148117708260360780961438766993317453900495352002816843068480574422291865655857342576705099562873678176340437188354319079395605991278758824984687061757093415285987103972602613225797985613529415133368834292586376536259715738315433869593189992209882400195766492749553279253151996768866247163840511708896770498775815004877470376432472523259046580636455966420462278706649913967548730947462502054752419071104542057316788185396513973047540725838150019926863406407020285946282986870808699783714180213338059566615383168724870994048798782750087348988941001809304477393264551341699560112971124348228835982688447332920083817899136888629491602010841111373490603643898698988401382546951466836021211321554553017183218334528875797120762540273715606602766960475684046046548515950466460172924748990812709028138457228897742514958235025574985155808121707323464467013513971572836074051426615606516219189791142124462561471802670960763805366590910747192066089889524992693962470559938052735023468598276350371181861605884754976089093510208399064015246376327924201664836621294444059622199319096408776487326029028867575351547775319057630763292481247274762644460827371071131414826758304514627140618246522161501904445385164818444162092678286619587926841033802901728792675024479422460243831054810792316506276346880527940688710470628318496395119765784561917404310937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252378769317740886295411878297835562639080782829407922841686947585064717574205743483795515474514801784539999014056196155838737802133807915326913307056447233272208968900154819349837581014202408466715211889741759810738825226183530226212636420884295863906155179487999725957706298813269581247165951723283465295264901162402268488225292972564560312434714294282014239898581389572737076586840871673940498233735126828843706927330147979253155465248958980039016606711175009877919073519024154311362878843208972303866532723601814815820363639105398295032940583364236695553245608189935531983804761178828618251390913649165738124267002532657929773518346842569733283147487292620195043390908701952165963723788801976680837591271353261236501507784076500573131458915938934389824463416187801519998471103809911491125258348529848754577889419311726295531173720029309799993302964889568815667755994290164547855184763149007500659941480679650402865037475051331205194511998458112285633509026438053884730102461084788753158474108042656728619117841244097573002915741748695147849712230961466774247757674979004806667792311626087034013996034867825846875269805288706370926275223191651564774509822005313896999852967745686404015030473902078854018746302335669739855077983701068622909788855380066719537084251445162115722719643876092097973833187914487340428014570608961754140583816356630148307821550803158206857360700150581146599745387778353124313794478801324885670305527281025834812649956020060981550911629409344118696325621372079619953941289687931678252879432025163122738048938651151555205129410314704796911027697089457830901983605172927377682759377188380966384696928314947232875640819482001733431698188367300130885408877864937709557709778113124966292161450726203453440333274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216641817440709426823669355724225112328665497381000329943177119653506667575734653682519258599845006363359471662143507157456588578447352888070770731356069625693368381961565213843063864737459950294405853509523101537181719579936040084801545931038012735844861421761314315532803592655559233097767510236161780682592092818834979128254458713460057431253365484400408641769269597033020916404998262253168186813008221573515153890182372628929868142832288137531625091047056889807256343618384143331490547539114433395114646704216109481301270283718309048993135329730405569717578467679726873920248390636255216121603119378571585586761133634556011403686887458590134095002321720743690588656964477873214775471880724704525435663877733956913550826409428055517673493964815146708114111435872431528363232932490998650442569542371006793270537733718490291471874678076636817005068674819102658696191239657704933012940213669591419422622369026385231874041733155851806937803027009875272426555409169370868863522082710159495113250650505149347694991839350244958150648162931809504222151238408477180581048938333371632296413476494720097267427004928609047495871543076746693685829361114361787205834651174924791057352799926521043310641676205534699830456909206743531902642081108877888653622448801882103342443331993643666976312233026019340996467410160056119197785412510780691545715073270192946879569676979672373831345369593418660509077931617042714631443614054128892032235596512598928114332714049104783584326380900707994362232425782586223476883294995109954158295058351210792342769299669858383473699568492794142772133309196175917810045634456263082633168385013082698534140172426891293059835417376948091919196875295892224414608376840568694440312704474572464357604880182471219426480375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510631243316394232482002162331715182463589341858583902651703059352154432499189501678454886883670550170513080837102278344643778386319403477150855786650513570189653840550717139932212707091963914993600560248151537940924301060189084784442040391356635990297398477084132185977875018640041483478317069084719907889830069983357912608754314446055824307941575873426986191253640059337829778121079624277889143964718826520873283413991031773729830116952220759477413397407352336457839890772872711553053250677311693678950476011466269784418188059831857753164976832070003088666359976727798261115093793152435589513919317951394794965197848770743588869888564080277959975018518623548134451151240527582418407218471324662993285736786483283114732773338695031437718377786857321509995042065586314404120436520861338550500504535921166929323010056363978116565053266464252286972979391223315659883675936287285501838806081640090067756598841733028639566667461286517331686251102572636451877022952507346723089289722118679751618509158114860025511348550639610441750958735367591598125031490218451122698393725347305427360646081814257286925543248574816349094271192015064070878599395621026954559959796458631971178336047907553968092085975202600053275893487376011915844826380146309002752908065704903670146640658110331986250582867540457326929930092740951655818769274003210390183681433266127182929782238771998159298173275937983899115299709106109178237163310274000730528767330799773184655096835720142602573010080854134487403985787883084569348455474946441714785915021874325259618430424550361334670567583185150150297115574379978307764056627096855292643895347162645526371263291701273439964301078890851458866914423825644360779435347329727129336889010784699864337669288198412711771350048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545847863109290998180243899320714647998935851395109767751392178662150747397550204314716957611173331990187383326033271415142007310530529003294059940026548731207660028556591329679894169227726737375499160340051809698727764195815441337656592653968490188741699533784131540117006521430042168501805350001489782059528196067182257674546291116992432722352062741901784296756668910988748521245336007708896235432475962351974933467319004214255802030925956834548028232372763187312780389711353374282265109892060357248221602427456010787732989489815653147982135483516569462092053280236963996558428419387221852070106202855346964864602493417613904499080455942640731483800009014852982836682643494303448458608012961777110395964027628174834704205660371023592449431792179644003198527558995029306216573432310736623644362894805233123662899749934857165074464250155020772573844505277737320186353827858945388526682406382507072806020978394412949449594511166508570335147992841317529566671955836270677118194160586912102201451315644210093113468271705622348070759067449772542287357109331099780106263590141666385450820439487788671016559804691676716726553332404051399382786013780659318855719464756263224890322386273333273408206356290451178133619673346828699259377067609453415976962155433756823107023384231370145884542507461378347455456984594750386720564262733353193537187785247455007273085302752091726937408301442524437457894657510940268779784780881510587344898681478832836570140900374156337318089087208294924703366683375041213080901749945225378949856787796333650118268059654653609441714994968448067430868206837265595143350034729080044882770403644068916111793328011027209510115241407785741755968310640680371589274858921789752965813785000756890917690457834901331391431078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445612183261480041343900400192717970738899166248841625790019941364260446806088536703410875170694038623391452953491202598382210975368284198576559321820142378971111112972137647946698177195352999704879070192884297501033133224771908264695295936598310326160524670810161768371960662399879704073963566523534296938534629411770544075843348756086406625710884275870177166562432427192188827088242537392259117091155045107873445264780523854262027445895815292611623357289085198210014923748436527959797217466665836424059027607163418735632242838437132660861513740601975419841652485709082998538782933986641958536959580366324886270345755165311790837088674195704131823240034855267161526575760605830841826814916222528625558255162135940328584457499496075496161933695741455122604111483630912225111624562379645173229812468279278811988808926809060664757723646749942894841687421312381664806850499237406984361919065307142876933802504303782677011450698207814185411753108951855447475255930179319130408697815501332184426761065443280279707319822601908555103662703021406431394181727455399714233190699876315703696811626122303309467412783035752653802207513122058218823505932537879179108817459875123015922292857515061814229964835735560383122121015893208201133782693879699160049545562673322832895872352854647929518384762661363404263604610120346820796180709473581622315588490706307037173820604622484582018753558151248597906560935666181867690002556568369957398759517333779734236906735140148188159402447735698557561344226824849927825035160820335989798739596972832132714828477025443885696748365553704334773185537106421453962647607257329880149668256030405486426700403937910206951917297399015202528378746672199799776656861958065171410022670153876933433570033800529615984999452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439220874394211115881087049176383723228552483294441026838206215715841162853815678370578263105256633376682269451967693321059287174160068069217641209829420765098474052285319254702981275452323997909242198479489432767332303930493312857384095889244382509880363512985494636969484020651062282611918657602213635975620800489594254979395023857323442632384044625434886735395927891832363782911792302956207448743886125758497465342145574670507498181421066231012224432832142012105878802107862898936550627135086257583930321559900233813083373192708519168808906193712703453949782452552953465853908957719301922798381192676787181926382041733110134239313863974005090615048636926338905230450778847467385877970933185227764816844672583489095072026130920153251271545842855536307759528281474796306282451663795329537097621884636034667886933588250814750704448232140115329674751832800876840695173407129284690899617374965154387024275766810361711887638198493076992917551442109870658780839024796909153673197074686995748224173875360071341481363710986021937717334114918195027167259083208731869572115684641259338888471487928929965635190538687152562356264490907397016413050402223435422676961908249607188392018555065017025777885676304084120361002799571999334153673587937416975935935233999482644146171959215407220534158037617061321461587357170613546508995090373209512568464914172899106394390695102496466979306131686487816474230682843751079160248942075744609226392011396397661354935759383903123891861400608439468162801457564128134033331882081361516310942981462454344978302657995827579674185929486318805658729009346839139620340340894602044609371920700766159762973770353844274348967806785958334971785743278219679313673373649563337993838987685168422413795373738028668039296143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287315803773411272526009293614935066414549514473062817968026664030382700176759316176402439375876130999390268640585081400369929165343151022076640523681725081318032011202936145456761454142561329494267643576322770827874735702877943057073756064061442250990421450456833007398571778456025623366701078966501297142476304679108995858846758049766906873015369836817466834947343575770952007400526999058771072011391352528706109755042505720817914243886274007065216973051802800564613063561497826224440110441881102095532105935082818103047102579704296315447379236279484755135289417348874690915145381112984629351316741829444124738873113586204876713389817478909429877461157822977245179624945138806132645270366832085393655577053655892018375949258440838743707012085377609134318772814640362474224691372792606645448846239199511930303934519939035356185634463819175323887789658364151245643271020728832914087397672932884258894807712578078487730283230013668830802931455245939104427784592753815098603446339989514278032998334928548824416593905304184852083475069236715102453859439253282579370087252921957455382814444721216834030068850703187143693920175624352162280279893699003129170989792278400469014225720105862434004430718653441617040230020221766485165510000309579696962562116565104388287968389437591912469488087762087459211674658538859850110487807056384841868870327468546779244780181484979789285338676161583490155373377292045414176982563466556356224116015427690225616033031036922600175107457817452881256557470082991977133506574823068973097410550693399379867631201829525688798127608759645298466290644385872435820612323206827710924192365826845647753998971994810608311477972918085058866725999537298064230107438544986123088572676052221349444174053341939841947500442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445739691577581634223241810990553546184676210767428705366443392643238588470153825158552315615157796312018373058547612120236053376177154818270148470370254486596678824434198426613012255896902132591926938874166525933417844120379574679897090454708195274881547438313043292393883935829740958749015145356463836149955934084839559186501002418641204313573633763780158634592448344767124890233909363008533865346627984374620322543257632958431625637404834849656660620150114671143521697661849063419088420690095569940330165364712047250016859558531021917955404561604198188190248385346355305732848078991111820145318960953332976268559346780380960382266849912896620528583842311701425592748773309540375511031602204808995272974252731426943742877249423185740507046081361023608393623129568849024254524819041632735834202217522833590945322134568621186319558715089530003830289873285154680153104133419650894613401163582468842498070907710098686720024197999854434176019883812917409357322558510905101916339800717630275315456586155954233233243956575390052031709777173338430527887866923974537927389107074030110932462653988291634837022045564060912495031784872560252258338099332296536687846961630481737283877243404521550014661042537899848394683160040351112831284783905797933198360674318022600835848841221965388470997883299149979197154902116455140021011269209676542002179318877067324919458356222427067411412202392296693134056890456242948445487278455349579045438371561669290848276756089955774818116631525100984601240695492114935637158725994109348928371851508508406054679876617435669357744116761620848259862073759496746004395500405592899896672353951259040803323636453447602447811614630971168250008558779567176634980211085970051029025519364790385226685171954542472572325659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248020120284275059038816796838032162298627300637048099993740552335707398703327332852823841101817612868711271884971592448917384066164258761158607849691200286216907109669444015027256126067507652101000650119130223545161388347111337664098613725095397133049173656510119327934222527747853110174380332800910260872358634745726548057284847070627843482882755858949302435424956620128217662536529334538575534854940953110581810137044310064897644367420922079340135276891864881199414158510814225799489204488665223170228829612230524732840685035948301470494702328551333065275009492651440250489380292872167844658348028700844911786808461836079309288789335981788119347331076980087908040510069449551597695993581939537923332091742706460721693497144261471463120354916053761224611217906316059647596802108073300082566974765961287476663165515229311205557143751898477696617406592459440442580909863761702524571103921011586992128352935438094869389254397539530646989657096003958295528561886498049944184252461004408547053602815993032337833854793952378859779667659262971642992397349256065047214687458809680005542526273754587167007391936398692419551606828539866258911996663074326806280931988270565585203895170230404844386743167881804712298545103453309980875701406573128057455404723013137847011769279749186959947543374760004867431900809947634851360438719610227879205407434053385940562538038772735921528335355830649599198956998025530231239328578803907813701373007254805654219746290636333616468378183973088981806570375765335897451340917869003731477354616866822792720188197853333857136395577302616388799054792211270138257782710342204695569788480573831474004432462496999187143203185425954955115866372624995529782589959913597898426158988986046676904520333177709343978841867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416104915071630927954343337312600811793172314539483118047480828101218784628883244813379617267297200982265485771860014124081597767887152602419710541628538389123892453265267534249554308882464965961177487172768385561032381624202861602426603901317497856406529681940281340377708329785891453922392586337190076911929489416702858574416917242046914821300718478711291561974316552261009395119036861334477731721469124022826096052328031398663100904860842706082778561697949213149692440812723074932090058410721202619098363142785651632654516299913587456395050724019732851653094405424019395976913600844317325019583500512531939991968660026420974415036659056006916779161685766194410977815245048430081976373312131480605339779203224090410000231438804037608218913344472178752369393146487157786805135047369686012235211668081228136262666319763371904130276008568876393108945809524259858837934730720342122671233391320365038412513008363536337986722945617895354256850295054851904179036490003366694235165756886856616011129046187200223244459695495201797414542302735822136236086346036802835085338716773100740197145091386519181206398155417802392913257442774719191373221127669214382924677681706782945233113486421011248398357664437340371568026869499254997045732079729351311129044387351738924515278206761500482784752084065274781376082593544072117322558255067570602623099690340569243213088178495648266421641425570845470553177619158051814424712712710156800822766264416778466678990049287363667071536635672395772529671982138464625002274766681272436236442925396420031870398875528348431382479498944267941526460687683845408562034152738942508847649492298234296960928916412227792257575935470700770120950864735973068703412684094619977818877106266692828895863653764868276607525821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526490075964396041782468565698973341877010434199736080792433000451610155196196867122994966668022352039984389459550996357276400513268984315254462898838274754313999295526594208393532399773147313553490360435036567103632818777989803650694306581283557030834517752499718958586066391892418045123632491476112207167508192410237139755219416683557692417111503959327997105191628906284633127810163164843335858038520216211783345729919503906445694226251939573727205059028871565554495731212312100884454245629987459072926034902202706771826625359307678110007729525579909952704347487118053958958436953537130599409226934956464364323632550085916711330680546478979286969658408584373416307112926226332575070200220314362733434509065283588939448786716143886170139998878304702581798044790583402373275895966886105686525525694091865811715706521492576282055522102693716708724840483626079182671612190233157526156708016502902123454425534630742281912902180907337702946274526332298238733785662898912952312855656140419939587872084803682317818216769743518024499979003241839234204455703794912471902252677181932090138921256287027045974996836621055461572637529103357717105714437856280553638635563223205159770789908876943679357475785754263814188587494963068644455506906011545613783056001603363414641180621528925191457462646196410936813583642419087386408331581507653385001244592549350078777393469166223277449288232862726346330473968785275464906864348173946529932702378990435080362820279040062045706691324787365813359631600955881073455505721505978612846864373711903617868193217829769632316175495167859085759116672986667027872516834598080538354355187883891192595919164119420616624052465483479519290646863069373031571476851314534633590146015901919078563740290130743981518902712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491409139299009993649356168330345134970917420789900541646954648880065436151461867240025814564010123879064449526626094838184098740361945133124166370803035896322809444253115891143902195313151791914851282460906012673194478429571046849153896655254595502250816330620319983971085822038269661617798947352416158760526680812867706639222996832623635797657289946173172921159552510657161281421506746465118569681275878911516908639036598442856872898942809371435348591618941115455101896530838731147607044026137471217518720324167445932020738443191830321966107939685065127834809956801064971123102258901435625973774368068278869544999013810533315061421550474347443195956806742094816515268092536259626935938922266561960417211912857833532411407408502854080806385787028630786862015564507961178882751470153134332483078501456337075984765505761704265838433018325624766764258190797253675082145088678495640931758261832549244065135883717904451663832545112812316708392913485001761071814838861555361598575927612507597998027445799531500613298224196065414462785597505319673105213905997114414433573251251245369123603556140948277487086685658199665001276792174721700386165122746106899303906831376062187272401562506003301930044466298736981195566106564826571024559077588530138991366972475959053206695454929192579482063976257643924330969015051520055800191665665290782390063815247896373757702805039256505775913899913762607531940684794114318437091686792992249723304657024884553719222419866785174602351938644291152208509026478906299874165367051688016383078298256659024070397580020614419784275364451507600716262221899791557459571025142760868877542728537660904681036860830741152580265697998011221953760211980976953340115458917599452726455683760899655401647973593656354996153817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109386193376691132056346864607445224824085085869757588595426270026913247264103026844433232494590023887944092718212630496430017239401456057722155269484909309878277303569355970123649782589371723166944084917671235318387655123959621845893208655431930710275272814620037756306262382450698110028836103440737329743569941239165647443469432201278455713086800762808941269216472248853814944396019908542840596709214011040199263715805601734200830614149331053661164442151802168229216457590303844081235437755033059688804861219713826833374993615313636030419725431913024330198994439611664113458612774186434964820109980237659999117496235641138705404836713581005860532647845711816812195860928914800568149174645645583592997846302794019507540182487865290127868697898307553086269386192693268665523759312571382962905039805182621650264778815266017691451385988124460684265775118852947132191352521952764764219158330409034448678241534653223738172922570969016598840795534312609413588406736595154190996054117643307869309000510872930925587248739752129009340819335387912257875525422320946605265739327437193951783537572694351959592547977074793031523997952408879654848861379122326642945232474192738009385055847856639760773836653791016867875415540988327000254546065253217473962294649909217000859624744811410736442248953039936309676480765166432438074274178358748750757888546407156114040085665016809604591546423828592305144348577434619094755112054478679259771106352875363285171570619915093535159314736228340409017974318347303667658364115842999201615776139108890097298019903899175548858231384564459133443450910344458262557210422142508982191528570296505435371211092135749805244573370251933559638448131195859236584724576820975588488589444954741957838737749366503201782932612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549900969390379127331519742974836415355471182350346398417625671884968483026221664270850125375346185473067890872019497976412173923520761552193030518636929793789738194347915910460582792207277131820347567617687405196675439703272271619153718105491837364621912509648365694014022295007510489605351271985259543526164314957078375872838248521112942305950726952335116054166814201139696354474401659010881892474000052465818087670158182167829367489799224506573017024357390452443647732505074233010294506157518031716930836085540208051220077061841381395255472512371028259423737404778895241876996391992289956421304493513428730151959930392043324511603276749969257893458517209423885781402244302706228347175296775940685377124360877725751638331903197270513677017253635988869146337436339810327072245814931880992164973166223540121883218972786768085918572742626560447343677100542236537690386059506550753569709416924113888093676138905744743157054087917280141137657171703462100391282628834110370414963982775072864521734100218634551212887111405991440099842703162886475022607463470343718541439501816543596130446320451746407959471433461553351580202867105670955194061212430253521930457646174002275546506456609832399892532678090086085093912159369246947332249647435399670601721419865345416239984994137474870173759159686365975800308689701074129208425161623478634387251439481060432470394757820527052208742513875019903723701102651141015079114041362742270573016346849476211695923624758327745357773584923207851840458335711232838501469892753200768905489050745237027761171400135616601502497786300572209818912990560537493032462722601077985294444722966051729835772565418286556500741910888407052617973668197229921675474947834836598233864300418066930670199894897740350648429894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322573584222449804242725831634869200615994280805245612744813335397906217189156173153999020520921866163441631432331875360403436355603279576153250252783808162393189188677832894218697483969970834642108107460048120831646303653714736687667339848300576423358018327437600486216852788802594552765038060914158216960877646686070443749660004005620330527747802325418143184607491582212234933127743775797975443624654480332264055502700605607963356283989081520476926271050497306333621880304978255047536308279764802732706176705126995694763213136401097615733828346529643181075335229282619306089182575093958974210577735067106299353591217041827124931976142423224439960583007012945669442435431401616610207030147708222425829176805648765696097837754263833249178239253365356207409637549263780842767478759830739151183343332500303104344163915373513620394713360674598165047707175476606423601758950412565150887009778384681558414411905730750406942451183011007458859297630104560025760240676194245672762812405474105643629977615053185573939707830621236743884772817353665080435679073647123910006368264587709203983812864020550414814883950349529907930251677774754395969654417415492260799475338218364758588835126209851490924939175197718243337513913415043460161981764067695144674087385858313725527608867135512599025276222602990813300681911662504681398557723196649555017340337111166051914172764982777683657541414116314391412533452506409718431064220014408263193174834277104912054115473751147550363201911866931860264464207040061243307584109582648235570426609662272239175056570389799202652706470129065406850715814171442680874205260773608658388254619767260670577374375304317675004711656823011791861263837794579385910101362788076365476191211112194721949386532104656250717187014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69122827335804394803325260545330757060256505735659048054440318557454093792666842365824263574572508669398576393166540112882958089365627767889326518316831634904919339328644297816238613915608326890586728572080707461550789140909275534416023381275840555490077965316271671583386538858070500464112476008079117026045451923507623721158083317489162062275667468872080577949445360001750426768289956219507567210132169459745223217025825499110712089353848236115280092444465396720114230387540591355213948925292104857882667449388183483640853874985762271560379084180847368533964277769519631518184563408416272113440733402890727192594879274507936336372813965700806660613251976349685523684336764214714891437443293379744036757668388774133803694395228584559574304726385778034048453774064917450961098625005130531400642712672196400937243514995068721415501233178954117474923215377393658593371488194251849848037484589389372223359563913306380191006111789587349537730351809406101739216708878283009465926263451867941692046648721808125554151371444910261878632645807354827489231627059387035870065624978945763790826574688622361204708736349470113643563635048881058047741066602820465913844852094054084185470748817432977588836747005251901930842075449427813276837178169419523709197841267024898316106533672161848254041274173761025062525005629597471707101575522893026214148116459578215633377703457376098135319906090912574026421943224499754451142798793855529314573654078257585915577912971337676194318665353683197604121439353158029430055176057706922989652902621366854365422253537760468095507509010400410077063959543765800334196312245780219160658648207367662583979381700252240720963074546968318698291146321852517734130654394531449317492138523095557700039981487719661741725536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749946255982638545147919918132540927806117014523123806027436290586464350485525804070322424303456955796163780187886260830905288590427404466871288313013026613735540400525063811570503060626913207738985946545836601045837272910550732901783379529676110873044487967381203798151918051281882046354499797024506512811509850125601549072490781637972889571420402493268240250516372329999021689740728244430841374043547339937253362147873749002592757153471539724117088846390790570351988403554400454104310852058024495882772765992630929790183638076531813723840188890056660059335141972057124024409629677288716960904070011722751366784733495517455278173939030279839856513663679465577320268763145058483023581360896261142217720759815969622530497420476166700704085623148314072773503747283091314482867508275247386992857408826786263206299798049782583549167711347753865720889118779438956909766559406344141573266234349398229789869164348216206369089790960617053017509164205706017498278991451850540748025329263195214131701182455188222984940511060038482194412962136484432637923350307739120113528748054230710913404143797751610959472517180195394487762713552623031182964352986849396289068083827800288889319901495493472411835961713662914157672819397840068936274684347248159248056900921421003300454991554891147875245759701506362783511546010081388318695967448241192308324363257528030564038307651696720036447788387491601112203489723077160019107772738006218059537472493291307596974876489279907440459314724652221887372905418890033267140633785886971321103195630822578959091217644938153310453545952788457450491471792853747134087639526593199082214290578268439877762126592486538301153503419317263247440372630579284367422045465066568120829448697908197484497420371362561500612736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544771673297605911100970437713625795468270030350102148548603285255411782120114540732103979562441125904245331236368666474393417624356557138577141681543205552477365621608736714992362630065901663511079231826270329220689872977110165344103991956208863222032645376175615879720936725756347353709529743154929744491333800566904483826038348758105721532528074123280627906517187967914796251744173383747173856476798698344489797617589198119251322609828373466867984236757074369259877619121513548040024451483536223039396396535886634379082649425988362871709624193148031484779801088468490833660370883200646902046087537629902697113067229126646015420888722721839415807048781238965015487210769389959830181981078452262057102597881435951453508667588486238293794853596343307843520168642373737279498738985502932674745124311534896298081323195070069271395882087387894550981977538383750939478526989263232993622726882020911719554263604943274530900475763218957160189899020790463303034553594351890805332172650041706670536925127886879676154185032341099226190726580664344189979947233520512470699028835294504903253724523729316441977124632611795641085764549358235600384397659400697688653986334976694799537854273646854901947820029202220283890118075772165111364084975803710957375432680966086497460305165582301897358741289623032789136305220558361533759241182093566245915391948742712432928549538258245514520356306778341437333998724131591953312348632302898978553671955651745286029903987469779585906601246077252760802508835260523428866383040944074555969436041827239353500503502069430535691202867366840403142806617320053946817040531205424450944375710033101387252911416737497101469689341625539152264258177377205253217377477256128765409529440862835332739646185668117449631014238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174594539045859530123152639414740476111055372924268806825414414770108218731881152949851286655402134626789094083163197423636067549599089683509226089606242163883156590389665528561290231841236362231191604875959043187394850142606420526974923651254730578347452825566680831979447155993591385192111912850932294566277792553842200189129084102907736770602624651026184107583579331899657854090831788213301869396469120677579622480706544365258346055391686040361425843461352687625028038376133255379138722218322744132251961143518960462774910280608022266446718135571205494706247031960832078824786370065703937045638633783220246492846956690609049198801985097632116607320854858045944214282572477040921064386240638970682565915074690718278247233057950132181825900958917413533211672708250697045368256715772013500372711775657973088331125273898905355660166513485549085656764502434421273699022958386950189168282849435913000801136462783633074323343480999499816433681514415605012677826137184598097435145256383766152515458069994543600829775612041111620446701433761171748406651274757140263696446595649246154388846726612496070836245471801305192306033729335556515661093773296876067008472034870907983422855212866480764773469586245373018227274645006694627922310593194982963373017979277575895370643071694955553874518184612172403501054188543482352249222378904160917470199815222341721804145460902545742594497846839239437346857384017896590020823253990898734558282468026840976711141773733857921737450365923065952222445804472749356526532414711686136630331279222002258091380789294326105468871406743382846704592534769815013902848100391426659633845018002370282440673197264060168462624002640915172407232238588952393160934277697934617480044135288137550485319811826243104237750739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229811647790165587245372986970904861117201707441454013386505001454035681436147118758661706547199720188334986066336143784611199067291994088695430101323723871140757738559424868277411130015340180920322024006947739135753766710299444924259164912980011373083953002403381933759845372539739270383445183253130863295715542117613185276364610984720729797836867769645113593410318225906804242827365005955997822512428028017368532182212641591260472403441714436025351943409026785865597072544647233365385805821981439726864548576808518134146031994024552637896749686967053219984977274240261431343971543041249177501117969162725942516166867355362437218500704992951204653722426812816131285682655481170678651596332109845617574185215119463100698800962442157160638325647496589577162139347300839485593633678542203728798859255368358899140702385318781500754138064426439885999231838416013913848830935738249029077843921205530018513654748459793833127207911990117759978594701395719265141584644756206453438848278827244460008365022205576230245770067872074744721920045270704875286500801762388977951709939919661309824517629999035714721347684879103612891329564045549382579297903673877883462251141776438514276535904610724826576197938349280137290815531355136181157793765532099563629902230413096988887555952039981113377553803275852667167404526502602138515098207711343801224251466758124716320623597181142721633966361518913889057893869309816902416341706616765083348427648586959447757231227902893354674550029131456173042765152959326336938581320105745975557357479456718973327533473801386395444066335114876316603509746038501293667663707598402145961489886850558932936906069546191633085617458201980218104859190118463873016771592539576376771255267507277528226754118356552722989525498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196190989363562534225107025013789435365507381257406194683898343078468209711106013494481937669865845487743835495293854313654329419059361403024402938436362253664572782639051100082749505834253216222711544476942542757288313178378992551890490931343241350137853213535742545434175164366487220105776367233663296771855459900623899991497112335992026753918550959483073315067275114884039159178213658089894439151746538391636111638500487885859908109848940700150200636149482650530445160381701097245109063511539642910560892522346916794817074949030143931424018989139198664366409659449581354430856387751975177730817341141005119718089069669877674407373708330428469848166211466898745035222731102149618223645127546591318014516257025511279901726597811643234784499416127494057383413492358261512765716886640478722187158780959383620041432650573272031255793625964040194152117760772947611032220891249097977430688276134195348546296127412482756844533441198835767737349228140940414575293850316394264960257603758235321577962593763624549990465990409839790487836948346478645771151042050600196210917771557038353177231379964822985369711300303647158496875190064796952253630273510177489276680988544383241722448520800371325676645543653048752888008828110423364061817263176794658964224004993552521957789455287420594908174803287616169782081017404301963126940375193168743964777339972136163263850517868653212524447774746695051150474138160564718189652014836399890766266293343855286958796811962232800269836945384165444638458618973085167057817885745929421279622813261272638641501219063808196271035425030369186905913181122904544977328887120391098503289406288855331836226308449012063633668975295194665315090976055686423321026923250290562183978878321885637183773728187667210661080343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97075409029890037048299516829508854359742228042362807873136331893428692171256849380373683932769032107505102430739213726768284876287057768569009845999983514804398627695035039933300008837545584090519427481001737150383427226210350186788090603040115943181445973952901477523856088105106056802029729067548788527052065303147500025494163026690668161148351982954298017085766835711366178509590172641720524492959386987159716578689627421650734006973416748001937678140163576889243548869183673826830394790955125224265152954707575726658734864655670202014982481365304406589471164536268376778230938166726118604507970240022089652602932903782535259788858600739171970222137414991908726809093156108642582261465471644780257133344885557343392617584540225146379227054252128396811044175691615234354704164395256803950470497847432185615536650349144377702198974627962916841272798633129621316729081032702896373701652601778929733392234346106143475473135676306283741525423754873809109844913958792597943820571546055513846779800295945917360540165150572058385480142511998215308864217659897955071275207571736819936240557980569375035568522998254006200195851820186692276456923495522751993831604650876517532780851519389579201951869827710859218852445897111260261032579826088563522948338090728058574954119646197274847998622236843141056288418731891728801896289432723670017128016996663584291595422738837141215790300687338115552573041044689219829337314868460566495601238066066853660776728969162389839550927963738645077521640112249402675711358716535726967173559791289814200020435138842635193748191475672598209497397984924088331994843235554532244139082297588559884481577039377363315316827901585562413904531496929952328306993060404101300030547439793597732233895485190921088964277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396325598925339918659693842805147270632990313217242970718732398430511191153611899090962940148988125711537885447517391146810116053297736655542405714183941838834576484865961604508160182270852363681405173482618105699419461768926994786622054886380264080283737741495025708767505468990358800488694804756272946677023813267010750844906636010903425738209870831223400517953148772915334406185643807738751869215050069331246591346323755725248292149117519830033598715212628097557666720858554718673771342160232182978244125380013192882046069946022294461466584403679030305170786347367605002842724418408344891619669417996640708554542458663807040015523387951854874854144010731332377731875000221746302218619596973215618699096409199139458555405466155664608340992870571768344687999423096733279615913818907816850880210680042591100689420589502922513783804081251662443785386352285995454079025211880514095699352273271996400841015029508623941330805485504474144630550605821658726746294667087243955899921290692782275731859511837198331954156262102617622983383622246580496497887390820196506762927105795894215143968560147187769996068837901235172131245643554935149646577888317136388546592227119469002124741548483904950107325008822623236591565143540812203458797900726897227842533475855731497041213399615695311670307595839396831247434591974569816862563769030574053341599165300974675715500131227549869765370924373618470899679586433285801561426506073300721052736925280150390290498640641318324241139625885422454556843294553921932977051576647221586132763353086973578066034715816229398228637347916572356159338292670747195185539272533426789876498876326620180618505495012928467731204698584548252389500184895780646155819056804450867557151767376483817101028514565391314189428879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428965637318969169800307186718560549196301422218612508346964803710760040272911178759940523039633821936588279986756113856961131760368723887526648806954077441339913260674427403756563256341851534205775231338079641685295856405494914060561046569969096124995489304410444842117821872573065501897215407366119113416278768452749349241116280218744671403423867392466650274335832291841131308739473970437371345096489199016982697888495535188194145854033508992620377658299707415356513125727584337672145320833823841317399952775686580971804747624070392918016138660926872934897396046124131829796263875073405772636465138250286091210626915429671116996431951674307603579658435724378749655649299900990855488556960950012001404681828524512624550826940255928048684063281855867607434018036856859720126532249657992363673165764348159622458324887323049865950779381180675107947065368863381958687639343369974737163762713298332484380434460768048890618962086169285121899922433267696266855456299370075642094166096685660280680157347843199151717138261241261022591326839346470920370931952651519559778161923474398119870588495827920640149412463036590837898852741995508824052207139136576952947520107233764922474314181539867522656108453478789621152168288849948541554114115022368307988561931363070547081960323309853769179935121134543959193038234992021831517782688617406914098064091221614618551300094832923831158378593560069714150011613888754149825388321630209777341291819647936257912171197746124693679399725933836120212428066554718863765563404442791817985788717524269122843016124209791120844003110961888071642223754358365297987710986729826319717597335671898918032816013355897375965225390191522890467813164895592747686015981555590775633645026215957685464245254538523948654245875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77685970482160596823433385171233421310527114487602989325542120569842238990868591097594081620889083464459640922322327726448889281324935654310837707988080310737026395553522353682767109009534681626679114115090110783782774563061351605244343290829279034289786849835653930530011774068028813610143110522954515331670192175625297366037006521109956884789702093892711068025437409124673285091201435585190853757608576435162230192332168429455714946178892593733763180423971329982708243571130100222028699096022850235412316647912864412609686636450221439164427522832403938650376058391012155800219080494099454488586372761181928054308025993812745735172587628873497404560618528786403298998447264699512387144881351875033031680245452672155617388210004989074322888095768533955958968738609583731236822228793713752279003903436146811515084675307446838464859911835087909205790686692783774475946680449356812110129030553540212734566366368086653740201245756635874712571221533677162954702931161672577347287322483995186978381861449107781192934953104241012127146605590949482192249012265132308464451347480533997579549903080939578068267991965817394023207766006679973502415719856448263358844093841121722045549860197222323686694535011491352721157438575136154231035261929776872892712760717478603829129980048470345869323781062130433249447327055828021073810747289194590305321453693667372758831402364979048462361522532647839764203677115198524746904550035242666874642528243698627346470225366549275788133344469572955111097274840267589808170498929225237880427496459689923963454062269951559783607536702060069912243799399355886900547241517509131514514108666063617267418533376023108358553148866622228119620081240478098436524275395297325166237094458298724686381712724094093096308072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541692759222006638510731283882166796485305811495279412930225969248973930299425092921946427714877992978275740656740855058271404212134773004255406679490312591274947912029566054018219070233634062132976537781831194523125018189606507251041625459893481964489369235779814772902052144168517074346748463402487502311431006770856277080530378102644178535056376500247393898410837354302667970239150511761645530505026070272584815278336480384186995995129976789763691203056760992408678913343971730224447863911864608601960284428472213349515906431123376238291866352225533482074686129350332917663435221043336453661784748291726762244313423913804789067907234792533965895995594873984112940082816874755328924323177984420324287047520855424465913807290983093242249283506715087495718817249619771252144015171677915880800496428598530773576694853696178874894133729381740784577997887470080990636335243924823244670627851537164867169399414296955011932449310379301500633887558077855242937945110013539632449437345999365706123328650931060950066801123285182910663309493866354452216092715294267817449101928899862029708517854846692598038909562992898703751878966143907374164614873395703619426751780357832429601870218038722015879263376550578174728920633739567974858808609221263293481563540474022882306284847996986066242166062100351462924653066733347247797874132882517897889927404519213931901202334927618493724812182609465319500615910963244404687826082427135982953657202006243254674781849570928023381074361277242262789967104627452207800928234930934181188962680025677490434263547166115518106037707987114653585260076758152877114178878106790459058466085612017878495723763719359653703833771728877767483340544191858776437748219887674466296594365888854935330514540068922340031797549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193583125411221530911947742046074912608031783981494629347775787024744004086605859943036484767127030811648607255364968033691757403791220467664859129568148315127578849927092680173970057957287939021620342315059792064111942678911454253746454769554036047209008062320361867989866199107475800359492052233832744559258413567632286704830459174892717123475009873285799395109164874809322158321276431199661815863918478026572802187670386512000792342342977557972758768116284009550660215500952090980214570591165781732831548060546055188535694746831957826932202029231794089812172397148955776520040740933849381442780171799831813202944070154392688296615411823175363524022282582144747238257120794325716790262234360345520272818606636089019302178274211810429987949748125634081772279128123918970538098672480059961588818256896869723690456201980389575371669307763771496584786820915910141668789189105169215441517327818298624763809070752898555932425272201799671345627262826662453388929105127708350390506281925889519378908451147677035365982514270821892735132580987070348939549078409721308579709157533808016096626562178811150521975702047689680305807416750603490255435335273445826076317803517346855089891264770861061862495916821960402583577413356141978658139618563892532567511547052248279222777034876265504510994392387263273533368075307631864496287733093256274417998105000991511622118354518384940939898792442434466460937713911527115171411748575392154005714261911111560160952877655453389766218054226061549468618849344063196337866234532974243029961669556111290598337191594265877667031450864272901829563909853706596710769886786886850777065793953904409992205910487261422467926013107928225065797566915867974297576257659343036732612958546322038756236786443816410470684027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443728840145760474271757141516038496939843150823974108123808377766360339912871596040532155936895251157140088886390346431234974116314465696406690373090999587511812399280892097345079952184599707885533246012608908076781746903897775387636041752609208422120633122273282244701236972054955487653773441951348347779677478164430705987023161762928257404598342119515147627129429688226214552681651760620705120596601172459755588283157270624179321176588298504614524204447842698426691514850789593771798164263378340960215870500460455951516588199291748667155200208392970326735080488283693228622609418756620644731553539019462363564967525517191002489950826115814810190612178867489544827093141582779269169800056660667272018540533973458359401582603630860967166050223386935156850404174325181020019345824508173881005913528783290914224585065432318092819015804365103496065635713334807379195739561788940769851147583176886268627502859390043745102891491213679069254102429917714778303686932653078959970688474007736236488039789863763118901817529390931184063109954147016911846399102946194980206692264536740770412659746740595208964017610538546730450799987926928077605730511748901822273933328117781607273454715303177780166190827478422047600027420150768702648192368317803141837724811904302113296491901172471950889814378590020140047723437471723053797323244399615039853531961499822496493587105324024716463205986921183934371263035868373800374506983573405103894249416202740498912965977616541499548787608175040701365021016583687161849701311964683824592258686816932898693103317657749845091533318179023958237455592190887211241262840952330784897397398595118357897073214540926177553313593895421189806523286445882568865246375803750934227855592561601330321217265177136958308256035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186346854947748103152653371706761986964534948052622783857160443363748954791730169938802486789716945752390034075516483124927117698432490654000053071119770684601276749678133538338225703534515112641392848920759364996001323856788853789136996692087090723208487381557366801799612109333064369571807814936940148050690809184486428810309253793440112831099136160018923640758024065379382092271427059558419935887146633745825917055795773457988684704041504499558238923702567626642266112509146272872868051517609188392570392982285973403192789268418500055192889469093486210058313472755654832493174261117102761587011033532792321119521987116221389522593482626749059497259909418361971654431949695384773873782338907413072507138104235836949569090880571227147889344612700493881078159721390618712071765130219035919606601989425696187654761411705116928290180545367470142002714237722344791964192077871180317821971466414263216512904146555985875652281629513836440307231150206308808653235420530512368721839615288394856140369235132402325448233102082685222626316945728553349254207097756532470495817218910023678816261549109798804002463044063926665495720755780175500997610708187716512570173786276901421286216141057435798306164446876613409831963855260849432872467486705034381649211814515874693149806727590683913811318120199786776660199637610313463135137307937410932983339677126329402892371251254753724802930309477961270164102727743082990901417642654898807325225634874615525505060645853359955489833714416601758913135778610127438012420308260596160002795952053699178347201687386786275979550114576579840867321096431289200663026017450110089405753667123112070644472080984931399922074103456663152758435118905421747062622892157114011743230815438965027997320000521107052672912161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66685493209341855798054218035072731927170379802339867687700652282040925619238001563498913297544919116157270031726327116962760501514140072728383281760385446264235895716097115452822237397484526795784238635737553785667912643812736584196557689823467145604975895966889354976691335115248978153071461806430032191362026199179296830602896628227642768768965562016504521275206065561254338598904226887406071736777902853091072238156884548642776753860955215712234764688523384712336599779903362389336287574872693647261147248577796335487061424768055491675621289386955398773052254656649511811596711561611422731782687147013932460253463182732057274734179126874166755356993356883917901556490667342642324227929955264612642826413650563344963229068667921477831011459810527527704312664822951481110423364729492766260197231632120213556719744588043539273260542459242030533384789507200707638433974242897439308674602578881439562560781343127274040088745450864992927726462790145431118485124045509078915627772496855095730340577488287524477464052852798405109211429958478766245651645397371480703682719559186114910861090309453995300443819218412711156172980820411288818406911233496638643658700013801107564017133826148107638345493194856648096579947179303779501906671693303397521836709779042631337272234134461501493527075266663265011778732199237463014006580291371195947041045922086377381365177429308659602272154705943617782015707072083830834829552637686180349216935055671643730831560866149887917985272414955466910287376758511866993400537934694988229109651140343983860388360008407382379564556801791315006311776637420750844973054639633221355058416507835110265527365992202847068194524635104619050283674890223177577876810526256898728249842116667243641015056368580053396032301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517862262277215675003092746815810965461809020569425469014400763573283158530932221233311561157095563031475253179701427539020822709647250346390935718144966950729511784938774021873005532939468696611469616742301036121377107341170982967176211879899177438637024495018639211569368932980772263612996105107966955433215849288942634003371160016762991268303712013783664642251389207000886678527505348396234168515906133364959972014130973541539599898600134278733967052343265620132535605878117834219118121316105620828709947156855197857985364375725850659338157985720093960597432637888636031492792519901157059918738192541415545795578973879535796552772659993829481068249564718440161295019161374972451391615055426415513778803540580492457030874160966409764867768050239428448266068276140354228094914810990559559364748807751145882551502335734023674697352859502578262548750540011889035980375816510805906167219883992271995369212121860248528774970083713633561459649550387530289842122889991821906134238792463831612640473014417668928097821283128761638727760198196473509197982130739998939060312069273769467623618183100735855356884285683466318446799349575481364961197831988504822860812382077699523384092866404329114218345419112862798459960779840037627525826843532663475213870422651189954892743307231766971004369959159088970595971785214797236613836716036789650071281215850956869046973883431207933356293159365131290226600993175834137148256206839771274721072148536820182588334977888317405879027722055883478068065687311171586150332026190928533532231032798198923051979283551513883952698669192480950968200605232941714106776115436071441104413766159291869187496910765027589752462883491155074849253245604416219828897788186154405400383337480256234979833824059167255233179579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339233872305247769423303705501700114151696721939720587268459827511156893550820681359156665571241545581989036210008854336303826646516956310977892799494563459986335878782077776010100174038137957286486295841630841313919695636071513500355421509286703122110260908724063198871719370038153347681928286001240772835235773522701434835408692318979104794175177392246105678036340334849316849022935883911618030829793410595446975456836305471844747604002750550646488274065999494250122953424175359570053817262618037645333195334732070415851768446968633079087393935368836312480943619077617550168598265655551937352306717644209271011416414514633257650681871115159568002977647775861564974912941580084344385083365226941180941099322066069983434534939783119903096731418301564823379252021360843384142982237781744478020060957745305336553124028164852010021110749760735580328263170728399144548944667406946174392166314110063812264877566994558726346634487531845712763000229607569243221287594882665085193416509754240848817743790970044498029939520909978816012732071153596569146708117321142861503337653141841294869282373936187712257074003412609131043517162315940139804039223964017286301771836512236855599946735214558670887170586277289738078199000383995892712955983609774728428042304174525050414338413676863025787374188279654420654845081797260597000354569895573094790238646456273779138441089328535804251324269631479158185556271055850554144539559180587446863763210691606520173626195009936192568725510355209520471259670150638610935038845328577713020279732113312241818797604734606703642216791079764999268841126815392311522633045736757416473773661998442103918713995973931347255595482180005349346726817473579708862757618409640939015470654393444669479087210096145329196381510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69163219516846950327251265869047780004138274372664199480778263202502512797273900695735757793592327641116409516965155348309743358279528209819517089861039389370513705893764282388352321587760452395180389988029201327174405529689194391169062673075939403895569583872703761051951247861188977220248939025067008544309497417809750666905304615772924948405103119986808732576427141518462402372280007139243110899318603857668284506562861626255152618727808049305076079228474213349213465192843575255324893898815112080400570651459631720769298079071992120180924313360950708075694601778495994630962326182405441505914858403979185705581775868414409890283050421836267703433376556111988908400612862952202774885192313429827213899307739098754069341052078398942637272758391046445607540258535223660478463238033909159180904508500497422034548626752634011711394748414409638671996756397616543914528501959685535546257238513780319249396862461969120648520637126964335470051723574299490519553926465179455354141461605717627729634300029547677092258569991107847901762816377041287785706769591783459451850867399314435537913923949107031946686515756639436234988655937645528707382179595583602707866310271141181792531653320262179760166441296712450188251713350800091560931243499722114999843354363295699824297281406987283306272178564610455793786668951324630350674416406295156800792083916733607507172019767008154179833825637621781404532634909294942153002040036183492056185494839542176599409874014787697003204825876225250273979011176835142576785490757613266833410517742839321916578521753090845977733255943510123347110179224477614240180759908106362719385474850008531132842431944665065263182517271027746750620980422683917717521803865497260692353952926163453465903669628131195413577380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207637038050488518596039448654867057156652490335816469347573156995096062879335014839461889974848314150823497946447226691001905903306643305662481916935103594402608272008856123487079364993815638298448053364150677586212214613689659739101679950603049237561138179638180487692755633132751040100203095678186414123382145951118821515601464022951734623392233816366769410158561132273278696227859888252521321878265117658246056291597544750932774480992567594436131411986690303168106974329116749304757732246254775444179160661584928599271405584458562309190558188927594776039041647334977656964755923680323418813869585138048666569753025596491132996743386850657461843414616132383910532513571028674543360618382736314723575778085033875291966400569689952731182715817537100941199094004344789104087843951974707305337067034172399649306517927559141715993977944608589379934368920442391279293283924312317759892417711287778720200414024107761246935952251123646042640189539935434845267715132563620154310205148499788806154420616919349743408520720823441468016069761644714042957606835875931851470434526238519850622880714063310028531711530945941230827250401779810874498260451597985177790221130974622862817881735575285773973615455150053349450032406712862441389391898264195002733734798695980240038902551929499412470357089766619210341355485422863594819645889420218061371018929667925163544732457641849355969883432675284389574037676272561165872359272704915577139639080765408433075024098852883089708849282951189717613908541386157723255654463476237881436127580207614353637793794659001461249413855936600625521933241317405656271515740155298768790178254622988599890332820419999998602107534429575313837827282889318201955082278825392217226770576126022351353881962865052850410689550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151456202068770589205802147041736620709810807600707566584257275014658489019927778871738739204037575839330943649098433699274069048973336937017425240338696160352286507152086941709941461663724903801248113032021595474577976740971924848857429131661171986416057775141860597511069148338079138087985437536578617998796681896820468041576646158765884025254611355916369031805434711840279101858273954229070613107877591473793380671176340755395946913763872831928686103811145771174213765040528612294709487130483784641300714591064151370335098820275898443846466924585864163119651010316821132629805927505480962114380913951223463616126577576351057425190639245643664317941360667307368346115625406965634141372200715497719399252612064115331993750482653467288837537221519445418407263195120205677860683557021334627234943777015739021356540415653969218900244022621208949065173890959761843136339522556346954023370085253433204859261655609050170415890949211226074080698135359769694425064546073665962205486087597625838588796030764578826974168843816441858234658036211547053386008225343513395106103756388722747822310296414952075064605875183186359702310147018453926570833977427301917220752910784650880289938667622162753287931595571270533639417173795728031578258803483838701215340068827563091733967832375393552442631563506698665771708499001601037095298152981264603155337988047896986416200985710610684427866959115684962243814153929315183938948470522844303487495088697467772891322411008061147372540886764780068240668112220421347878701486568498650546228760427043748868504427061825151610840474892818098393817447671406291841260254466509616542728396013174310509618206112622878273396131179473979099833246703025046344308351924464029010103701372818788006065026765771057050889260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417594251070490783407852432856541784114166139899493976538837692012107568042858750762422427250503661542256819249485004387209619330801509615111630638578716751195608760726062842989117733728935141000646807729312648970163677391152265699415042207123267653828003674899262770592136934167123947332774959513466877423272570686426506164740007245584253292026679800303763817280447679785695960961429308540100328114887663006874874494428184960867915545544453016490321256419049472713104949859965121361401078330667203144893112523050628029472547166265045823692405372981701864068674150352599379628844815412961056445702114895591560083138633705589026266988263722845043216954561899834984812908703731422074165493359506312349375652215653268850077393125571785637823754950156017581424592452945731794945065249591039672094890192755497853718527637521769276604102946692063745747926429190878061953156120282240136962887292363558216597690097639363903545887443986203879833125066766350941424176511303815373280649227859141685169261520292397779719523751586109805478550102828884030514220600104432515165766263900095750771272164433396359629087401267474555625222277342637226420448472880150983619152349868330982072358142235217043575776113803688032364870999931642826871657040584641958110722979884730587541902023508015938766079228795037880920973693017048412770033784740446593550775200270715825991031524575891469934558395524285912779311536015896898829648659122429084961271241561752105771946092671792256087506383825198741972820742100020651869235205908270759080109268666451225404702838307795615726402927159124674415306953920722282992737817815641612423288617870284113136652441941323964472947692971192354329436023614153255552836720119509025656196708324030854471935206428702761641389158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159076199967280528562424143248061095154396342333927201247811428889406053129157465732884106042031179464489070096456117655024797335118215271465397823088968356486873772002337392844858079355590340283396846042359614184742678616382198155797430686930050557282658103807222334337006882636200300874919097934942937126369767036423244611297392278700376073477166722879071412764801791093787413189197191977056428305498807638445048009467293675527991527179604527014741838832051406681338541407332204428800200878776362256961509339416560587859819231400779089003807576161984011479657225537119488468203268075511419163796955985815076377988121317430549048544750913214362218143472678773344127204388364496772458610654157432943340002756903717448939787485631048330948566020697674664187873091936056173738811976570596382286502004058053999776733562794609166696933741653014898878762244219362086305868632570030199307630868785257673035631897529830951197338090527134655975916893791410223249651794309534242780498913539037453899535590536870655439560000721629226294272041981012703992212160252965760975647317617362783468949327288490081467579991822461453512974317646832102467512881175770694683981370611266346031477099899643790077925177096316210224310218642330376100122891349274273714682820813237173127339858317270082607140521551172005374497994469924886524743314463439786270214199440340934146252260247770876505525532055978295090919987875337573857750912960958463079559160326130154299062987399808257246378915743643205844378985118128171337617460278917794572571117515481238675903207912716277823652970007802639443378565015261934543626812790327551261229172482199876890065220405402177535597619394466145209690819211924347954330601917643793362378810563899365180870516860473295881397498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404462717154899780064535215190483730466878973504475982702511581998152563253079649172261750840652331282720752778005740803339206639374467685241379454117811947886677994209844009330619734100852228917688972630054369630448463401143715983699960192196273132610779686164373473521419683033064234794342454991466827192962174679711509677788032545447958842596301622622654278330442288770940242169493472791751061291565513093118864397724277949809891235910751147016791922505892949350760281337846962259962903181548833750332812996467449121900044339546571660502409314885621474381378414218872445689212336960083048969884066112397352099031672695037516793448995582780744336900605376997124309989394838706595885264280063093279806236264870852329828654706730874510744097378491549532211656435224758018397548767147049718651308388232611866630200930467016730259021187184542617105700221230433543629458088253975562850730637591056853399296029439962497996540225054038350505936892564739719937325820446649726952270209415298285864181122716345153171069916182063581521954642383039045104595263308572689757227085888462240960180016987011387192403531967720748113271654531151892472972549578126420147895241186020107690847588888091212413044187586190378528417502521155774486524131901544702855367916641088964236419506472853106132498373593803455120544951025080527613954757565107401572588073030564348302121951506314987893110602478571276944064954382720584076920996372878412249647794109016193446929451068363470181843736433526091132361139273953121969600184263222290263927975346263073042535246944838819358975657822647394076156351584117381069541674066359852177022007050149547911924738386791608792068323068646498394439788089648905396130597336045489189921714644868517846219624170324133337470565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176001370056307407245898669904217196834127691386684228222857704892998550141613376480994466948985957043889454126629267592867071657282703413497363151567871941891052609871336479933127126279196308073199478103536119097579342971398713253314268585318053393790352163135697762253776888607869153590162534623239496268481445910418341321619570230513239577368175121173574953189018794144204454041772507926899739522671023096402585694949340135625594459773301291825771395452134422211593402206136821145367105957439643589736169769530010463558389316352421459743371012251449662095012284920946585600555768566818458585987241202824949304199586113690595384401959454555064003656869758071538720887787843793779465621884268242373600261525281509384874518469330425587185027323748382732440941593706229144472185787739423062261227732413271300318710567068701235114196084223320171297966872322991525452662894200043030856845089471618969099951386115212049837282415019923219303828565165012290738208696640513658337022617695236182396205685981261575196790467885752256534215067857967962373395606829733534671110231901414254333204452722278411506862328355519421836158946521821769497404269483773807452360157529087326434410136218908004940480360312302557330276880504992444505455938640069682584322788415425946700457839485319251374041949016847692475764080394059671802814653526597590241847697085853538666952425957658721469315370657893115395082360396898181408831929621908897771051952791409077996865811084350057828835179531486918501549494155289739832842523957613661548922253435848564321897195326743817306245102507868835968698104579869265168956728034451585252741100583665592282106140791063985068455426121182751836872069333065895774694865006752905571393851318282767788994563315955562380241031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546667426884601622291498248001223712452909500797780963157732129743195651200497194704393649515670783220391278381134305946710465871045039322199406704743627425825950963921165138505832066896991279830580269568246851727281402446759820030722174588458532026258241297834800313713362037321165902818031558153964441569847062446121848606415521316266449223185104871130965669892937428889653519587337282279574278068109368892269088223214902532230983350286321907340911310409526195514164087652401061298881109516658381234966992028722542637532144083358179777624483372585797587733683867747006958355815215504873353921961400924559424067136422118365782652778063164130567658671684838935415690466035470506042047552695663540921964103046196090014758806843300837767336996109542843781759917073123374940790698248258017480655624779021817155437682832417647454791064530950194707998377262662204130708594652635010649588901439361281707325250063637222967289410959964321569461085587470892681536460340182406927587993081636126261472590085157440222596781558277608136535429077287401404626090457960841531232940449312911928524144127394214675388805276778587459469107318825267604099492350521821385242649835900379454042569552679826715528423807940042956748064328693816577783153584711624696793153898722530162500047324477473808218457265077179167755626796538355633586536740780317576351832414023797901677961521248803679954146216943001681118212455057062009167950487934665225446056176935682660717491843918328447114417939530438900844262390901190164731885947493366699831164074105362004919409628522221171349699350974537472314029998293666768189906817162014663613494562117635895352019251817956344247415579416734035358519309335476316846297148751148606139970334481727980076466079019279299350204641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93442858474171156021750462885625850654498948576614817367245363857275371726207365657495774673932066736375025536056841359407142914261702632349298210737244787482456641915428357076607247939978004121694728828353155006392829136107535687435370994505294659495327788413800404908704044583559945568692293638269237797149565690230325889285773608196058708306678149062359232122174915178286953025009915353514686128833750972790237167889054964316572291068885533063418716011866078571798194583579335984452463923734579765345477457074656564800864585799405442177181759514836916463415582196201600885752256245688595290488706795072699208170528453324305055955114488169561567848533399513678879743745503390882538679755813035896652847311999801280001452813421556018545407627304604492795623743748427717855085897083081796478722311227802218287472710346842749045808103271374223533738732749025854889469946662691407845980625940783417873561252204759562572054607336459964663424813005846682236622307501949995363907199992744216035494782565327185710209172361546385491054478823838419873846550472726762750301967974732910863209438390553123129277359873036890878449277896923891962099520914332154411295448372732858589168304239019923541360748970200015427110460975043782482861387295845869120849919868203230635480015420491138949276411458839345248262248828855758948033453995186327693323751612198616430600992334276752126898719789143246221138248775032605073758177675715555492037595716881944889446538276639729702903535887800166722506090441107022746049349671358579763063849496646904735425706771815891298398037314168101282729974487220295675799530529869907562493295642804221536562991985238168938390928398465649556749803282224901907257161406526054123898527180019021108116380059647153515723903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146923358634233025098692364967442117950665048287982749536593669684170695979939184813054325156546632819924587545628335380608173755501930332814064560080404353956946056866838376255762800537693632978834470667728194336991886383318352983593939381994959177106606242886146901089545941323075976224533610784085152476940253257840266122984009062685840944668866847595457399868945701938747510860756899568865978832267515023930345184920768532689835077120858096499595807673686903163846469499119692011959568984936589330727570298406309398849013801065382822780435120295652499289381127319506075789136697277816590221851104659208301741270087755117692437448571496350002660223458250480510561479822995606959163229737862683181255843189505000950387467363017426036679342422230363281415232417171506714755341319504143931268135135367692446330237991601040664590217274038608096112168554831389839797677442184019103333390242027011698647429474270327636169659903733510848311823874802072289449699176575964883625466659908225158693540906518751508003307451385227732326125658417413367353135218898973766886662925996627890697142481062626143923553475320960995335717986144413164338437612172718386472253977858952319839404927997729351535802702534779662161972149321863538016557963351109918752716587384044941982394428186821723333493667736097794142032781456515884946004195142080122143160423028550362820486077510370891341068791563249491905097324889273536977175161223886104555382224674178591609022612184358097229498884536948202777644204012044942373227920778238283219976635066041148023049555230899251632853648302433663056311297156476646994526896491282120668544928400645966513489807768655928494901230977766218273528717678026519970712287462361836494168233758986595604349966745296529286027494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415289079301582035458624577018106603189023888651122281089300953760289673851739548323944356571895328733230491184077319417858753723260218000950468962257135651037601030832213999162825406100546049626542090587013427723859322439077094047479954498814358514972953982783910590735936566361616549366574857719457599955131170014636852135160520236309828482709794268149918088726727801671919741539601426631785535933180874896463895910587695730572798576262378981415225834248432420009841092881417023271303085972825162311946010061649348396230614618116335837658205113612914072587628325803383619999581724645696877703733964334359055415792536778830444334506706788593573632412161956503070571853257489703992356964396688919276969424039627976033181001267188718819698326893685547487999000685884642957572511849043981150296517519323466424551216859171020974888907104489820685127709789654414882662234475527022991523123139278769668096599281276247704592572260053010497363670539966360043032733269997856797545478764700225900731185949249612878059992155097819665670442391324960444702402406368834707455280336411131610172070374087939839600971440740938867422111475606261224373840463701439990623765800051545334866791690910947149984914856311952915345072815843081607486269389885910223566399069570351947765539279599094637556745163093292050715162161593116501130289450021393954525848022035847310363704113686505278392743189218605806396860417366139005287585825921067328593655445908101958675426014344042211564132009905126945868147690081147817215188429525145973419714284849777588902826447426994927332401295810934698934088799773501974576699715725810481415934035218161387310645487075777256112861026426211282943784680318276005510964721852800537397789535767863454623635158859829403725776649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16823151703944810322474369918977680648889253367794300962293027474683148169933378432211223982407012715807515363848938518311184765091825232312729232275857027715135186084487165012279480581638818997571759385601103406028091483546172026549192142215321665479676675448187246774777800754743609016375641245838859210631312402248327954743876133257642033966378091021209740165514742003001917645212495593135518739723306581884148599578459590028533747680154890760312072884777427724158563073953543013065552745067462338635394875161873913658829249985099529137726075066618173427082959376623330438587340862241484440012947611894927782817999262601157649134309449638437990579144058724035499747458055809238510913997055759556990541904080479780623744470592139626697632761053501147504710359368335571548222559803751642865865311876656114297513372279985577642259110090929246929288132153830107407579016066680461799629328485702792576288820705261980981783728341088207918017915889670283789380838843307935038172596360043224507775331222772425545870454510212339410431114059239420340653526161365714725416421935664717645644895656212562680887326949201890507486903022868741673828467562065663297180439561759835325466369951636386815152464706323400766154066657106908695725309987975983813246267423181368093998078000920935983840917534345106718352813819557015402434598866616457400686986087275002103862599462539693628538069659050632911924029633501916032418269546916019841770539002338771296347778030942325817404870733374204684073845708298636421923317297998722424075066150746681506406599353639497473390592569870735223514831403660230993622963923826981473411457267409374286651439937111317151672528834003855766893926376600086340397428819976248161970490118193236163665612682230020586026986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87440865820304133450488702448333381598154693412863398575320076166977268579230296783161695157677960396577871094611999930900594713143635788313934625021972714940633232465500207921605533065596519320071063829861287198172353764932254621617006442226300825249471627807203098511784467085082870491189498692662240610584541037802676961534523677423918745138503779065794733351258016747027961923216254064120420990584678974430377808199962305135508907451303000121746051759626840481541249762995527651490437175155120121414993217929178364177754969258680119160177220919000551385382403849034741733819197973968085208446203563879870594027365137880065979134320296302536497746435987189291372044308128222423451494915017089440761668504096011193540197055672440490576896331670055877981900055328355364666346487351007958429928697013548853993741316134393107207422859873340437328758803836701771807572165618038759713491003079485132342728957202136128422953218811181147199430023832076086389676512030522477727603949093041914529040290492121349845211132642807047296309665712712273442037433556157758619679955322806011338501186117062988157348061914723839405577343554961261120400715815218172768175924238837081523404798248597774934078129462701826024455347493415456942510237481744336014613068605144127786948005477565341164208652518347448334632859761038455908735485202172150320188349882928892149536087784751359429427135487732753329254314236394892834082712864352511433309655598171151821697420081080605164507957655197114083425161831962039729411683606931957226479821965076770002305329721128711398307513577347896857345635734775928020763835136208169946798037342561419802197071732571696229479911417474862969868327719799007642566400429687972149081319765792159751720545731520296496843114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259775799775003952501051683257094218767568090618820720636942309400837447813463840834867246812656705472256398682067190975936353869630033154162115526548698030222163930316164477578463349364920542132259613783036337869616560011037079604656980662392422126038104895552572188623957575840087643715436879123574762986829533274551987153515202912896393119838192927939029053354611832273179530970782758938307411264881378609233967994847567311593280397938830859621907811069119194517246041236494238695880315816574770289398225073142020537399852422875769249939851452689695574752278894555044199170705999502113018838890734495008477043242963284768302627428146185880225415724317860071221730982970892472975249831778582226922079967968603033008261722787159523106188248506349347923614882002766944974671115806074651549414810210757018909842430889354366304258840618877205004822225435871924548521384037672178800710238444797968765085356193184475444617561247943100320937597943059814238893446357273325063931636798919610242534771480485231009709819721340138705389017348325831749935637900732834849473960854395274692200953878132197659577808989376809064076863755449781688460883783669949270107738793448257853586940409039493398166859316936103839465866570101669111552336460412313034985136367783960770532541103015461715830002460155979716223104641474998224694681659015754143336346562547798220514032415732507283367433134334357225303030857126583429611890381335508339787660752743204447899795792751720597240262612406833240368489473931922783449464358172727419468225979042372336837015777360512955865160589051164136564708618150890497143304052499301468757215502729304158520971607787821439111477515670564959783505946033113572535857320059185684888959495872149806099548462346487155788196255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306903067821868068598711340811325396879050898718505730648535232516312341398004971684216713766234387284122872875096625828216966603304541799546887882159350707055111524173420594718787683795977604860870449749933958092070691187122805917641343916107315186812076219628975281147449184457892869350503838674949273834968583177622756494735579654433280198561257785419794823210367237273875391914569085073279391936810533704169122476058083861789853531791495018516447779662420813652600599249648480668195918700862511792916286047629146087309601761888721122247903429703540327415617747429932323075783989741774558926077657409192525942520516337907909174783406280212557924822038384726920204463291280589294921708044490025119592572955114020764538540829698576554853969104976427399753798706082172612112929248542466168430847008914551469204146069120493512982151611707474314026635425972131889704301756329156653254217164760551894065922257864987605241588786628612468007046195016126277465624163630100753146466109882811099802418892301845836194120111379586876086801708295637299507115494872085630318590346087253741730129203930882918355355238551346143039527327146074509256131029320373738239844127238720462212951296514680365685190106855861567151315033836605522276937442391957544720274163549531139820689421243170303183138909006704794466427689368330795130713363289830929480082279197197930665908478826611018159602601870939467260723023528798383634983920993960925548169212769915765257059485101314777654059827263940403288069889919038414419348273113421585183344429782432077906724493090841700809972874384997277122088418292659140723420351645829404118127697944053381595579694795980938580006234969630524847397391487373883293856683733755929850585716492792157088098402643554647157262380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125708078012642395305430044559807647936886213756257390848506926074889903364184897004813911073387338675031942803455965487096102648885493549657201395102801160823766497407869796498642123206932229515824536401839372285515569419886476331446046757933377828366296313591121907327618403269628232781824157381523309467714889230449101126472065484886865161707213343046087709195807432330074383476267808985640214618688706719724483930398737782816701269419789804137679024953680361133385534205840743734123147377706927238528055991014139061241034295766219270701992483931220905272050852581626020849330203299196954084812982073307559872332415771267836669570971095508696159778662094514044973739733881158597851242150922494526242002267726163369807289484566178341279343047328154814618528528241684664940594872463358796744249312415318142009170979391321841364198453145226830798847489139044050734671140197439905023281157290544969913207795826500776685232823290410637142884680103969666497018043558163315161507420119871083323090180443868853744974564512097740030407606662363744492523160607472947059687144113134859713592682854470397105625701098104523835747116561979386197482013110181705227319570853261494773155260164612275019832663716753694743205132442318762602306620808475247452854890384008362505589900317599296246305708127942307273787473453919551804781024821490109715812207679933548332228504094929153956434668099265287559883767141284061857923977122784644662828012596840782813949376920759453975033129005803822471698528855208470051316379449385827069361631239663724059617455948252689869989727770268094257996207017014706616351394358186290980005062853262236729641664488273200645604504090062854746695565084959644961124464997638930075308148099734063254094863349889455525941950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390509372285360624086051549174892537982277587162794189841744402673182718529442162975602816633855185192299359671272830537495455684897505200735303785448046840159253080371564245833032792590225802226895229674566489255940146680530406588489355728959352426582301201138569287034182877378226595750029138409657764887684311681452512404103932858887533258122419890859280708180644934041416099110125744970714907111698266662754490087758092022237988584105698641751038093121287565834233851288359404609488393644177264904422252097601549900328343064263999216340030516763775582786555581857906254720497625628907512649711646661957592100612819505695997830445544854029300282432676966232170253426627956175504825376014147954692817435200600672849503753624279534851057016592366186854989213838436073442105515342201284403021235541180379844843745734552922454988569387359058226214668393465631837317252978311724935441257942151931214535760558853737467850602764737392834655831655334615032554931538197708323955035704723392885578724262209077098690505130589429852016705812056893895155578073922730611761623367724866697645675724055238337032835582722635955945114722582183589089593012522723015924716167221326248164076057233130012367935540908501490047486393542737030464045796853905833166776977845736739852952212082222429752067430225089980156398687622719067288340767955514628489949234188393651854581737835904546532383944660587109074689901325332210587153321751908577338405401041975560609423346003082859582693547282130428601964109302611327789611219053173042000567009471992770899355722616387615036523514900809982364548911892655831192805099537630704542989635801321821286908052762537163253220618380471365497555646681251561002080933254499768545570477865657733976865227881165785621304723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465004683484963199269114285908096675841416040778143184022498141180393109863175234102615204765990691844669548112290111570795952241228488627205924278809912217531365987710429364830964385365440759406453334082788346685337959579692597433563092904746883182907440584046760510588418341955059894872542842104550240401669928642116555492476916277798691510027921121677403373858490329493607230115975841549914183508625944323678955842998423014897808341359449174795619781870160581221307723751586625518481753117529368611407951830231803628848862665413391122632119995738890944881313736532020174259378551378257842459809962810832087793425581818674340008642380544674200852739828541440273937684396493449699992014602394166350913790662029827019363076208410327365513023129949701234648945539986224691916321947821927189704539946349466876057546358278917839794540769058996836578036150324699009660006780994494400873367056854338600543401439137162398084154209714244799274158347671401542523492891856607441966036016034914508414018561435912968461357396302741835137704888915949092717481279723528276477853123332361939727046503788434993505229237295136772313139013334282185161873665093004645469537485763300782777818703290553432445658757641431982675694079231393167665208574189745006377844191998019503918768878952117225284998177137837972873058587812530476895251476364678619326620922914148697038498853805773438845200947894994790218609599269113987657572899662847486122137615253689030534935996511239499019460104881927366253599738623383733067072284465652890626642331678775976703766760147789194402402248026887839043582631950478790362342549207098016528195656541570970699450763105934782111718168554918786682546830234733019761230530312598534822045758604962815813445475842312068972593523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45608283813470901069389369198528881931752311365901199316711821496890809151827289188038045242705577647552587475316216686132341583873875471520437619877762820774614101391571016507824176003894107379222331643138812848589906230940403538254991718314987219907090539036214542833110134542649023543025897316454489867799425682573647425781860335427249666922705349297549368013941041245218618320835006919014938430830579924405846550066634917179288179323594987258535842382508813147880676095741139141563562408726803993441454332478684188220585962836846995631819788384158225293188986132499046296836508984772679681242005916899717287435400331351742734445361493701320337760227938686890157286652517823821472712734514148640108466819129823709576946035025899458779982064743900874444864411639810036853865458535861657092513730344731969660045705265347748434359250815870911347035004574151963674012005428587783867268626169397278900569819598547495804228383422525752842244322016842654672739522100015560176448884176384678024883605775048208400454479560693624965635972356292252030644400205674970298373619101490609290351310787720990378560310863264462318019447567143077750068598630521049832295448000858691457209844005770376336800056339023486802377144737699117708624766104752337557229041864733318449261641023474238593423888283609583358542577230868519343787237485957594318407484208554039597022119882666020423168258295398479818405164924714862655613446310860536305821593864819924942563389377744102281663130318473751474742052180688003376338093548408400094480079264574357060378520534925881609705487497963682677668429578523028567017484427647989096990470065447209893470327747187273098227289181703304745371014815081393472641970138101131245054249788325038400023337190589488955345216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94024313634799838997861448337597843597828628715759714255653660865212773669896178270617161089990764808534246857854857906364522301046220164864410201964329013233235127377252225787704151582593755935268934014121647549335170193925067838434107615962245346127670335982413101361509331669387969854641726739802358342295959361213937966748106099769953851096226342187890845461288527549349612648472788812892040137680202095240221247432737662086870966047356056583874463353995810649072319530521503040395261386549563196146923962009538250825189406741792815520523000145694312567214652647815747373935638636388410834031479084969940567450508094107386858645645661005916571217500208081965053167207624993888134047647618545082140681260857248826901948045519734793874440921841515186457854467662153449963601130782857687062327980750849238151581544124261600677073653939958819029794137713756580358838616410325563741742640518245917011201898124908955328922100394459016303909792384673354848415584510613104497894712630072004713279579169712643349084766825526728738479530956793976963123089958862496463056783412571126574294348143341409513713105301276369559607109243864350142837783580234995252165005230521023326035723863373120040126890812538934895865342869205290303742360317868981012233545631057927915452895626447350863494396100996969856308720461705270392155697461225957954146562072870491642778546086126972464317549704518293609318429545040266567065304475936394059460767043345916947406995856181841161698721911475185366598388293273527875997461792226481078655998261823096469687908882992455908186729643423468922832837375728002517838270556120757530157974904357952870358355020850122252083865722707713452941051927717774372233917542985506293320395146678939993413340724186212031883546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526081178693488596289663884891948595660817793868716202191205104974181584132081271055467547017086477365618186311902283167431492176949129173461854475234224696924440422731616032337893172308814524309104883885696917298299180669549649149288678425239933092126810931970348318198623153536642635929700545238818812606454584492943673430259568884816684244746749121702107464839224069176634367023853532853436536658266243748897920851249060066569332620570262972256057582674261658981503965238527445494885225518786607024594562257416813638417844606086944765040339326765926647831487054206764254059478990329212544545790524216881311864484476770175100010931095497804663028183750088280013609768227687743596085530994788003189022144568192035408275077284655250976420621823857123353919531901330376291526200869671869160128377381687075851787780074994360811421546524199964782004752271117250961579552449639171192728496897525602158059831217629700183642706150739137319700108070121319643126377226273096142237522291643355552776852494226877736948669411846976441564850073191610716953980925951987902900797471806384528604759682667472662129924679319593645315909511837683911729584161981038395254934627763610617014450432541804758544514882092758520124527396755601613708907784421909305316329678849503411911317090370954424440878649985505150471486272864208307964087786349745542151268244606006036068550159647118248782089450623186745731646916166814083292063484490559252763421150311076927197334690348808610261679437031600182291277625032037497082236226376831865200842094921742126417500725176285767699165886143158478041080334954660122657917430540207053100723943214645925584510133593056680928476156746262474369349905342240293247614008222386945152339808879729320876345631208895341709880498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233034989782759595863140692474966939452758296291189348762383360115793961708166128776057967585425882077416904407946233035368687808065896710702867670958636524144666805673638428041928913658590454647811671061599787100708688145919343606070928561829180727704834335078589811344347388452879808458037432158811461735659937895225046667365470021288525232503029959949759734200881462411673789624217842818586960237138592965367890318593675641461800499353340277177087207967088307439448661106188875140321550058691173830277417060519731991079581125050346918850997602724766146993123526156316313495858856042002890231859657177777177916604680303984080573081393211506587719321132832645403701212841402434746571138165016312539970391200747490829256296975517164771231403043193351151041104829931804821110353527317929272049444741352599638131010376026215991387116160423434584921389349698800896157113913843729378059537017537163368170618949080184673550868447577103871550252854277419930779259853097196427697090519965311108175395422923843320797907587972663625008674142035640294381009346612685764953876743910956769671136430418575251639272605259474948912625411372660080310304024858826653445266938488844875508186150329223932966861965385810717212182907331746162627766452796713916350402205030194780029408645314379386884513327249975784222528014416927745965854671916277458640820603324403667798998612207127638735368729333264535480307794285914977449941031270343784409646852409450465037552493754849483601646818388274750915474231074533969756055685629487294763195878562931180836432878225445853022276869062149863688160671483117673029872374082742456386507379075033218756850286177970220822153876518254665559024292285589107677253719465981780343553504050288953074568818106072148692552167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150533927807505655363957341028759291507051378612707943245242681748078125600120922184896517334272848021666629352340575404040277161146629844204311451801482667031442690521527853634786044653498374649695540701804718919568057011299152714902909948630994969585195563974924150731978512453120674875752185027000609815127900383442390228700232492841578411075413362508419361792146745286270122282222264511531706295176536976398101938806680215715316064893865574639808750020750703482948658343486385307414288761710050489252041092982289303370023688654944699889249472765423832038713986074268168248976474211479602984203171476108816581328576719624794475404913469034664247307549801357806736027922201556550628873219379552098458581082178591051063136588179689273156180229831029590671407111317107195392002814328542786915233553955936181070436514257188920583887365373476970489594445430501275493094125387225202299825835643299502851708116471771211814561932424135872731155632604489917609177325983429754317945085637319062518595858163420084643768340922332078394981784867642468656525254690131555292726619610274093274943094389703676151463914050109007935667223295376313434101611400966527511716805686703355633665738200362934513742778242899426517944498219962469830929552191632443987315034739104643737340555216338456999486444861048365846904050052529708518843054262930670019359206239566426466709779157103053163862090239529669790998805169094677566578659548884695065959907997363961023602240399139031420256884338521338996765657838751654844200544959003227083000716976007329068488927520131209529709781172484028155167653279642963049197375703453079345155609461594258942809643118642485637196375878326252470576582369074104659903188946124993434640957633165369446793839955427833091217053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463864808089806732046889641682632390299847885589787929147351385400611377250319466475818922381895852480207442419207308649713441429942238003122901574664753056125954608802728348414866157834427412511202043454849529249290019666879540385644441093937084861515823307620021097500320355103617066115086552282785502307548838127753266694265822342204871640733116759131762235389611623992610146839636777691884380127726452029993962943230793713548798247911252473135948446174173844478072741113064417845258038808277032546091335708630997864950271188932585220221610423007069153243002871309531864569650834162452960308357687508196260951020316603233258418969976127113761563649015158909914531880305845173666389645072712405536329201365309514663054199614742277941650117452341320280950431688550878117142762300691035709060999351896086092068171253357706491383520514201303717111809457625096664623282981331455745548008337106292852134777567206342406610006752646519529427661100718121403364198590641449433568279170098226910527925545255714808304697696003698200454613677874133740116642445929883684790783562480870858197428243545204229569794125417013966586875282509910619746814230512787521373994717757805365680000393559839122127069119046930451104174973283092895897149847363003669974891927071624586002297022096815709797227537051679592783421079833971408118967829463026517062090434490596426079622518067660505531647400739169567869840642182867513359327789071602938245549979532565143666186135463418591719740780327170950190463935189905273405182449100077473623664671328541718573976981185860281183094568802335265311498756065580307151476542703645609368584724252545239247365443759058945374159829899662609644246264050459788357298529386969289807063060634412697304314618311498499060396236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117475572934444548480171163287791359677038023925607933576624832797363101318250497675337459343381624793862281756554012023127379534337954057041919752234938899325608091694514966449551874172469666506878875454839481825879352143777472546116577866180478274446125847615404942736589321296057684154880768742178762563347943009066605805628541594684830096469645638934984149463701975495286634433143046197696405025842306938341397165326495463154293615282303748772694613275306385140229361357675846932735029390020761649563209152324937465639419045123517573456424053323941081242172273804726558373194962727941755749468743561917853357720197171414856720163331509283032830859237430545568946746444013129662477387203770968442535167472911575905192582239751356995651153084764308607150988142592363221011098463107041854010796119004790899039853628187631906662534699004652777807725407529835161843948824164885626954626153663719510924457966749009592180444087826464453391469732573638985713038987409370983574144898490527616290471690483567323195427751177173358445837318619370789125061427122454436432158377124816073556047810137886134582110952733457905420635552302355673577377558936239616900311913085457001537812901863548083096026207010257165102692526478935773913255130603588536383575107609406323194715122688212206116846875654658727351866432994275470509646149250246066202408053334396179469568685162931081887446367221050370964059844909123309066648667525611506701597602325603499434246440376088599444712720874960861164008998152599488600204944296101353999413707087492613462508616353006388249993184126723519722053860248786137037713424718197802152247086550952344131092420967147530652391557682932533703541519864231863132843966888368972815933167168182494902736792836153230432110848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164458362128705608443680270256521744469240877573190062433260934457770524430906328858760783509425428260482371198006573343793997884537735612236303702006577761073003408994879880092196062444502566220628660723536622910771533900433638643765312813038401862096790440507353417977095456486375751722975365813600549342002706471433108673695970450003308593127525822549201644924138654587162341266896908184213960780249499549918888427630405669169597549934836806889571256470582968278951086448079080823107724944358312855590544169341619911160597852286775151764872840154604609094211895177002435273948895310228795029011352002198342013908039489072473611754404439810020712161099542478749007359797984556746116761614668129646089436005933184060801024448836717439944927043426804759698445858042913142520111755811693749416328072738026758839255794476253105644765389447841492268314333565810097109159438128258008864413734715155069342762094829678826205539940831143192829707121544777840092874058154220072911375148543575634841837545708058829307158420027590888464318087610913306966941024808462783800915567657447999197848946892069506848814149017344792113868593693726561860264959764393558277425296907278240640914434346428684934542481205977230764441850521751223136363741023037332163074908088152606418307702303216117224867522229308731595407112569083748540146130723467286987906580269226375728804381020045968119411219603510936213002117028931485975452581822963060295179056805458625385452834255358014415479522809342230716666427550876191835551578820366125306497532213624727927304975193590633320149356343067150990766504885903677230474312342372866829598966414136144959311636496167753360362362977381008933298290765295819551580081672500129672817093096731659118275823704220986239249429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261620744007358657658777866239933257099820811929118355060277199343041051175009188401164863532934262499577144758849780922647727644215134383572378812763857237662946681485287248989033016244442977251478257321541166027480870677226657039721723688078534781750229602825038755751874848061519983962403446687515590565307026000401353533810444184716899422647802212823419430212695539962254591832374713232967941402402542743660997442269994997281493534751838839355409283442350854398339096192648667379049343011594564586103036374232406452064445343626948740149725941793597458815784009866679181533741045101567531008627601109441074502461908391941104992483736990675392405359761336214494992610687380086745874037474020232337853198171526476823788072751889359904580271749697494102963639348485523070343343332123633362309680450526411017291372183065411842732393444376956197296484001614434360386229098181478618385150749845763046222031160004191244520569738073797758607229860908905790385708832900581062504183439910655978473221429469096050822839022323009183154176928107211567834401665733538754069662838811359704709647576276980231683290375841043961635348431772530964675389142465157466836827774799244969600637149750054872866399267562802102839649061773871358060462068862454373112231155556984241215726416577977618306727790436888338352873263076470942764776287393869815284874510505604923358524740688027436149435285906348415173110265470609480261215684221005959349461439144936578182505108867761230078356070092677228804738429848129469902720467791654976550393809900247430533418594389275415364524050714586527071328231561393157581089706234929413813713413307228810230606035981966488655284331520731315882209393882250367012490177404822426811090197491887640167095756374103409559255148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49778707092729425206171436019982838747556826968661469690033257907685398753153512754286506250073963990989360063877662930406995467148982513990417078923831422021930966284784017020378978581395234588779509023494504712090734341815775153391374424958158133911233615447421914070092823863778157223726592642661345264770342435535101374587943011796911408767401766626490359504854993850985774223157286602962148264115241902101128781351752601985052078358473981080849279645327749979987931354030883319497447674709107044232730368811107512665212300677999500794057889228089346988057299477900226601239816576772089648284225614550145307131509472251144517095088620666819679924300269898001365457650932766743642361454823522016607910378691297319589549303419316572608855266735184122722144152573512754563556944350169008483694659743666912837501218003826749183225091059287672048936918987308731155833446116068314755230770314257445824535739975593716444634249524110678486317458838419872060180178328234315636274410544776244598665787380454522176061640346982840968462596818783517639387841328382732314006970775932631733441932877048249690289096586698482205164621955340855019768479833568295480274407044305104031084644825929144814275414095079629233489640675920269370579801528718335273442505753425249533362922608724607877853200140817530746909588029275546640594538713617733275097471489509780100888732427674774833505776104231399318543551113797694448325128673117577407605573363592438309728989250967588514584933169310118461734135221158976698990799177283954222643328365173987058621086875137517914972678271774473131317062527990014147593349550759031986392838749850926788958074704980266248374366371857014994743627894819917439406451344794131041171335922439467650360870596216583326167997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361534939237516082153651470035693533036588230610632254770710130502438675858151060976872108085437055992544435543467969061971084940845869996672159511027686734885748343639743583377826085893555354005590174779507293645536649698655438629373668468239502370483304690262066738553923094787176240417454677245425251009393053846091307313986494365351061900682998631500044301510005422526875487184659623776217820502066547899927190955660781680352228457330181788839536182523445844698048898913590464723601183535966055413522916051554326875709997039803047293431239619404997373884954678105148732974839192092753370480147016407044684359459886375967358700362143745695171031794003797753282317759891556832457016907510039771971931967733628978265829698187429773845050314912689702799433879264192702478564863874302497588551846148851809115865806708618109761196033644659448617945761805686882787438667127331643631246762354497681269052044166210307781491193164517371632884136317152324421479053226233208983816822310522147694880802198454897263794287744959234985911971329071201311131991562515947489594323907624052107595504812455319837528081134963131304123796403048368462379383087834000615306126097752588511715647595278684033828084861864866012423371752978941862618759815750115727229703324574673750621276297918863408729445292042835687220563140550808257966454113687550519066967251451120321731509774504601311209754942237337851970990172524473685468491166319817237804931774613184084669577668123871391714794316054128847860413908458020322582112801424217621524140751784348153476326647398571580079174914778576427219767008897410000858499842308262719049094730956554597001204833363622838837689152843912874730331425621051536079932476618097852487299427931985452302945090523963470160328022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260138700259748655862883593292851201356414525684725656405101258663508712620844622976655609793410662572544591405405194876140335424230566617053518635943111566776473576242642053048618205935355483012689487849418255310326052041752707733524349327645280320650339127458285554265943149972245853374218116794980169492012523931400520492265039447243446924639559478907889121211148580213602525626974933165030772156242253213512970978693729329906384965602881955851425659942888533054867011447574324018538854160052153803967660742344948012203804180628873583057320419811934597505471165803297077322361947924476579348633324744123485304398830285599255970295042296812488093153274495304647412008892973055703707242800500122268895250150093581547238200609274073387801376827848471918108408410043342071688065724099502141419655495268674243521103170539582465020696023647713481790383519505594580319620093632504521561853982925334604781096022495575588754960000783834384644126739186436062227228348934260032514984859400918226961332056363273440433709784495465659120649387445711572832420676849547103606165898978899984937314054782238717949254705366141415963541638741195354620326097745415963838464557148562037485775095114701713936996394245769907823069471453819243287435186929321335837837102906719135523289274436878476838205592625020421625464668147055600997319486285359786821206387924070391804232601201898637651096152273038234471505329110976222562394235246302134750319915192604206642198210751814527361709076903900307184818019909403876012149453866532368734384305596780398573341604993426330510936372909935307321672923487997833894925206353146670259363129884308350569393513032181143005391328526505634219773342659777433857225437962279134772829098809974288490759420325104522639619851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26511854448264297956649758670697357618506010824413254534903877485025883178856516925862096094091274324516968605182269551567862531391077211441517350373205526184227894848711946265073327477085270451566216030883911527064968092214456118390372960404819160845237219481580218966080953388992389767273239233166836073162132133137458670164369331464465749952434147231241341980213557334330109625695025768456768724858237334613728054526175773941140076671169751456547154674403176358018932542966084457419373500164737453050246220831445945489379466626949907794609110631703734945100220234808252617734289174757789885856105035310721773514007009180101019535720171374673623876187822228829744565650732454782286345359742869561732722746624080124595996309987880258505467677145582714023500187212951059456718374588751035702501228171577884697614674840344929797633602001733541406313864182180615764699048594424457465405472363091908043728105667169755978781621821995571692474346648072002909793268673587995592090173999478318891841498172207044767619511568269777446886956486127428871131826289598662141053546843798888058402435418025358827292995286586049357856949770019053920044372560469823554124431360534608536746331945234943444235579368259490702945316867425264023988980607935126131222457545890031861648736108076831617627326934586391971511801611424835041685902654122255847953955052661841813509128315144145394194255044607789156736174812602945130926458124882983464430178193750396820023303710167370037094557799537071669101367751141993147379917730930505740382533705070060626466453917103536626578132333990776449976319419078643297014375308539596238946474499241985167158839801264190545502190358857591282731080954470944113976824029651376367335580572140712197889340484257324235402416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351532859781549310382567528060991511670472339562564301993951421390054158688362125599088890727840795280088485314967134607919242333637889711848558719917313598252490540592569351516931946654814783164342207443706242035610314723848433776552024113052949392985004265374781740782615364310577862710952426819868193370353588845703953655729164340705074514759597629896552206524837535017720297281236572727987461126980188051048924283525130753055687553852278175420793595699620103708992567084172654272808856432349609434364947947662102860126268487557069390734148354428798180792194656038734958051844380848978743248810073719376103202196118815615797946682165431436754075976055031094420548547290420538705324845484426198735795175726219150199618275550839500447346289869424397736113620926531525073193047493127736913268981701145149634754235029708588821868898295613422537353828337821407814601385640506201683043560484953514890106980574172213099156356869986185044262081590602642181308907410227560588466795956448177969312847925952561303452920542786349639307089274463956917531052793955827590425397726971213040116866937747453004838809838791284792128709675219574758296435655125651545700217320965300806120093950715554878999675914632914695473582448895058579908156241810278155016006784944186445071925076637880655548224399090271620092681868443023760765891673628161070875273441332430816218483892556659279238074484168637989086393952104331549783610594213508228581658449790568317969695835274372916691356499468332666543948252323934609078922678746293763390133261240866691713290695952194488261060834861243387652306432062464315646605568054293503828943362524362631356309319065883091049378520816363951702779300091239276957270819117054716598853845083821874505891137398936304781073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113639782334699355410486683016407342821199691906087517216032186680234269047399775897284751190011781869740145285027478854837845637995767279572124458200281406685663745325983456406823285289801772871721697517440512574628431718495086753280606559137349030326537659570217773486156015788722687815533603843796827279392016818991501397226015797622493447402758582664791825280962374803425357836632500187561586658723397437470519207922281086697736191134690442071802379277141068757379081087034987823928667403701901353640910374857181343584439448391124005898083420961238333121176626871369202916867071067562609950435842901849412931396659735765201334683948866099520401668751403365880855419638744452313017903475173824575698743151772531683908979142185203003827348667028048296425864243064962887171544005675909260860040250550767532135982403344560835514038810518325198334224452464595491013253912872841733821312286508367479403414469459639142676446975888947254262361500837317207165095104855434468099706810713130522904548514751191538522368732451347296412630268584935042387223884565509264733174385302202869174362712007716735856772476139342760087857026284081981670885354076364732030187960348651639766350599574992174644536098211025458815836235625627815712882631404054812757828739885583958301975529582605030437340819309739810781127975813767420598303593836686959925017103140229876512801173439654248271466867307284403275521330012186169036205709608409154511761186511205265491353568996196700441354084623838573224768095061604735366305018588664944975344312063214765424394908287221254118075675896581464971061534765418511419280075119383329473153505864211645605267478004177758234883253670362186310598629043542917118311370687546143682045522564329396090255451007124991041547678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136313781781173558097042034911811433579839470158383656186417494751552353928072163091799233218647072968210131258227285357406941345071491885820606232063573204639442100575797425477840089164089201922702603386509987370709161081331438071450720486289836259400879490511940034864999002041244580255048164824318901134247544716429115299789133254968231504576679930700916289101253695205027655037676224650948563393831954785316617063000487858465915543921742061256951132288097360172261052291110122839647817406361727144054743527501569505514591019570013612202185119806802834604335779319393806235896044954420653947076505741487826125382743172771534238285638592348319480460735848321697494895862753631881158367487603969215731951100973678824757033063246063464466637403531297184863722862151316668004796186446715419084966036192422549189392656137221243347671241991186218824366563118419455866400371827945870239235645090766729456841388191853018583638163679408158954134787553346031472699011465665697860318810785099791057536931207938915835730660223340575746331163580749280080129254833541765501817218378173941846023610240303080088903994330663571062417576842334129723039049719036411581332278967520254423403771429299768419893513593796333642507855446169526318370585096231755450816422769893921134129754493401770353990412506985201982190128802951760373314472031491090023876375448334792869175464417551140914409436055982741025194031975684832633256410593936356721237943461475935349347504296515414213073964560763450122705485623978190595169440122912463787620593393086202529250388757963417655057857911657343813187731588247040703263176727353256097453410940149224247231317080138103322140754826648546165763880566265104267662119041290983469814029481854306775547495933940381353627017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198778165357674013868096964226438194124004493721287831764449078636760718625328229399635286320616344962686602109270604641389906238123694284809721647057838760794435474771474400108854814294139590113375548554822096443381499246759802199231795812724749735560708221424869658741025238096574128178165608212758929706877170965059662892779519900044865057007552101464348774079674876203558475286073184742584319708060654323861521814569478236557867484098362479064527431937291389592966459308510212677935664228185640527348293092551529317278295937592893416111435010470889251537198228658313404350530918382597518686092690603518252386495320592135288941724703090976755056326918997672991741063558876652232776693905109678131493024234080831092848395198545146979895525711897162705440747813253279868029308898837403699693928780513659953629398029266455100818520699158877670986049351662839909979373792563868513511470430329424349377648211938659534079604664358608158860439472509680529805836641794551715068095373817783203321260960708182853373857461574310060051484163938127104546911220522491839405348492903290718444239617502714240417489865866005709005059174468223103638123445325491157564285246923458915740488012444612826209908303702971564092447019086125491672587401246847492632184021672827105069042317690199719982787711076453968128797133254183815546013157186775035056895641111518041642863177535469497202475992495886487765571349681369332006708003471897769800836533661471542677251707123452744825033787256603404789691646460179119966165074601870150351396847907854962443591714313538662059682570756896438740420499121890664480820884532253701279086818648840030020017515549021654576529693094609865641171391308000922377757851185999654422547972004212695190577604429935659178664501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448003884782292419829897204591446453683206833806589917251479063728896793117584439285903065618656957394554983215434074788462507954412824421995381640356875866250084027542699565042595590227555300522625290608520653354779993977060128985972839484895195005739656036074550488215503915073986894485369185860496585916529379332769227916501270870508827553847572937091127849377302498999411401232252856215846048579904966966884565049326526003062446062072530828750829925416803078520511092851452398203535338093311894297648300316596077137682475163917558817710078907625794710744357924055696927799281530132481082663094922118586516226169654245364436685934159987518007546710120413034270121293015493770578475737773867472826238996939051126572635612921757247323534819746059562246991262062796186113295789882073169059990566688142590405257835443740922439623609016992128550991921103830627777427270759786553885547509034080765231548423673317081217676971705004294512832559197141655236989393746248269691694019461935342844291889313241347058646538213703323292106688755616289664507095417784532989038163959060560289529413453617046095596738905069800027632761362994301388488323289584205956215013018425416349226533784068043912114813287014942259447391615348849746151013578906969250298654754455733623043287500372582753703539111876566903761300238730580695791723400958703847876739661532869717768976852617989217100473466700003877449699201607113804175893389143831188227501777885578818720643639539035105980875019378892929341169268390334494835735515749902302216932843755083835293284428814901778417593265110875214972258084291920904275713473988176825269889432386693147120142830656601929734186785102345822429915093997972412316169636951252681148784659070920635863819736961368000021872027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899461005824878886598701049988954116492754791441669338930390829308069721441547387998341404814484151765185655180654714762584591226962238818113831866703321647731477608415971996495451238889582633240001836564485404489069090104907931867020843951669993916389513073702467102550308881014544030273614394873635471021331321212071372764613165889643947697949600619699525503252911846820497461455543742460438253840801754017954443028680327484651071709244438689999224270382326558905101377012831375761786141350801539287287065675505548161626824392024735955136828613278536851465758182010733536920230731989651768631334238512162525822548708572589876472159828494370851567808957972268630800298199225056936023759728282826350190849439347753889960991337009692374629723787454244510168731073500022559586690646777367993038986080232532257400281215334847617850867603730455711409659048321588233009225422524829748375567850168535144361859220379264400153391289514196597347965630959874998196251573628096962711397811763493970690204678950892649464194364119890458870472229388735870590229415879856583258082276676983934942607036641570754335662916982628301333306968194187655393893419857112332778760256409272626700878982773422183704465512169910653778994236250437609912424943702656629360225165451507008478899465442589625373763188631114398474803196390527811155162604114036929640629351287620271101238156130832439000007938412750010547424213442926060215184021434320685970913153216203131841102896099968361000355019170465405598692978409776273627093920743292544715486920153118995032495897389408218396703729265739467924392574762216357693379099822672600905447839151949264777623315600333843270881969235836685910383103851728871914218970649721677066935060405605396025559444611574712545004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309018178622456766277399130551698302990456478800141558952084622512594916386876623244589033945798304585433499683371637805932142109523482445413692046314276530591435312669807968270133119130588934457993347710506277853230494917375221529576664125375466074801558086812552540031001766558460665604595165065766503699503708855445664947256478783509642301458704386457192046877784290875117276332612463201735786842426704305068358432683264000896142394642640696307438857423474007277714568860015963555974341529315543199387947987717256898728681972781714997009863433973376421530350587239307736943725779721745772746680969168043242466111614978357585133353031932428319524267446733681395441994246554831635203294229392072433830394301505606643616136068566174689290352932484972995811282373372772534983359107082879721690254466235091063784856076091067869754519702589824376015782484364069098131608493956410479666479545062544083852746946777478294977281628194400227055300743745021621430110952231954758077332627149831590705666002565612745215307199153085690339006995202081583509793572567287720841654345313987150330431618690127712794605528642767814945028941907897747577512160166867023593605944328162838142081291459818362384752943132585111396891081111121689799991434347914694327210608602543456629859765189776524938808175017398421044284458566834023584246046253928324394323144538195808448504277645414729385631696332075715866379200560411944614296287530299570906440110217230559744049562487791816070883117365262974510842325166015440745237393671920445519689395574325768867946842019168019403409770243080566771930498634662924838301763865111969197173308769335139479259641754756051950176032818486631041189475446583108419656788249907155429516710942250763321102142469205649570034045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276467560219525352919396448239725062737033953698862585477493402506782001418268059435029505755395150858315539870934944896973705862193035148872977893565038946641165070714632774637278544675131028651402047848369882549193806546493970645575277774094016135362355797825955500198691784592079066381605098527787191165500190962371092641680887617040576511653369296405678308390838897342675300559238632582251144729038304075462251386762926694601269188268194168708160876587189444190267569231709333407786047528633748979283132030757462237259022968584444507665792071697211984190399477382890996387179362997638005221674732733385930439491965277002425413807040119027636755484485751198942234572478779312437488045460089099757590506128080940689437348264517776572439409245153058372653605587583572199148075665927583132351051447276590977733973889114186622193143299940862472229133080979068538823468712911733668085387801592556338067234679534402414390545256155139715699657096867881998528297310425856880219018411776260959122262542329905108979935641313286917888571546095290111518490832079100491206752822004870636490291943659882464303062728587091136769748252947875848645064435668104453044045140730054102402803714811652198348373529333436729803327894176993190026273912402209292852649161156683241453504475869159334928247659175187262697500916758597034953593669393258074154994679300061017784274637556679120016082173934617801369869677588574462813179643173959277071386196644540081439195436661177110444450728787827427561771983569844055522857884280778028772165349893886747921723487899694696848563032374072901333568692575480399030610073816884158738524640737774320716050760188292835755428737752588020202192710904694666023301979472416747873334991880061566113057055498043428284168268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500272316085119688638557109264234739395464795023812165362073866269153719417679280439624067554201731684901896702647158048112934127767580021341521588496555703326430837480325538854034550449666184152711141285102418327594828585643687257195511441110562179571469190648470562042697658298397025242705265312710251791293956168941133373106946957488914657677163099954954218849236655592796572901564664781825053575648329493299350183979567912960784166522097765020662707291990429335793050012059996457067421014391658813040822867422011677421665252133697712973272190103119474158770212907720186377495911925544259598239772023807057154074104068280490576330699853756973768406573348908682902903275032621997522925368341256655584045167038155813069386224634298668524298086793339106519849812270201851147575623873461723873380871371365940540082210752320434394951695028373082987491889891316616140862896748957774613265396244443215628179077794239478578215184146203751698594081273500266432063265088859620480473622821294128501908201818850916025550106874165357941732823436080903614324144310908039248432251870876486449183970834616551076322828515348324557171863923404989557393732417524739281838053284813469876724582825375049124717848156366651718311529867961999974639749303662047760532298289380425025305131443460718206293791615831339099921227722626634189868425789731776999754528629637015425150308283894424442493916588825740553157498105744143973666775074528507992998662380824466215842913183543075856124147141948095654974402763240352521964518332417343408769775886975460839185647118040390177381492190039570479621125964642457240260082952297439653459762592272537397875026578352647638278278596240711955347706233439679928617527836969289406401030573784235429237349614705250825111308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483655814852505911893404580412956796042096857361314420880669091745437611709689151403437953988870608799619309502042769427102129309482417967908546408679694214487342033934026178519089571760334795689565939090190299728451275169953939366257479497275050149916937004667517581134413811962048934650979443383044370545426946340569755144676621491582921619474335007376207363032635329044730302534336327275658493834501568080540173608700688293330183718630975440097848378660748197912398863486972402349785876294584568351256862095542829491564234668375746248336127129062869779370243797593058275952629231940755498828701505274620685375924384055650508653410094433495092231993059579948400338193283854967751304705639943278204072370521035653055256650075233816290804150576498907060131630982779152280250367014276763016220711850024999331299052164901409629347474937897328095704150282897762146010747813133829283656095740391956737466118322370117185342758497171066898956140242021951254287686439810879481803533956101004473004724869880394269088277269631089762490703885557563845150807362584455180404351943036547728432390165707545905455780358332419219264242100184419727278211636863597342329747493889228381210203068100837947983355439360639639417516699268483229201376334927485809679876763096082347587005548161987145198730149325602727332996702811913073598906743310259651742777219991790850543695985619381517829466034981909922227803520073929869440652152551663971528318431671457024645337038966266188297557206199905870859587172654434884811841355830588922080098378634661777632642978143166407384264204777204343129264697980418026603574253677183456288809018199920985180784815325121606580282428783553086330938527346511885555596945518904174981544439991629116506296044536669478459820277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452994119926403578311949550315160909207174077721165620630155179014015779602643236621736328507106979214265780381817707138902782177187196725356241085649601454191135503020936070925073126465443929653327456422027317584190106939853445155777341939901947738205632373002816389712571764479609863926089768076351193841332855334962493366346848466001489457481904628608971807068397060242039649950015304164792704935778595739953023890813700898057930756624927769086953578881553826578870749037879472852309172762172276783308301130525164954054578790317316567096481442101270724413143604049082922446914082986372142898614076682193286505639655554924091678847980658415205941562581256226540884367363938939767176234046876000656622822434524580040262761835732113097147126446316649553422055848866592288789090831329400863089779700620218571541045293297113177369733146584969386528907987114341773866960406722239307820496722838739578443425383821693644871769509973471174537806133505605777115274904901024201361863325884506033002369793153279160380325749476748940487034562330018089598859137246556347387997780904839568687388517893102123698810912191656334013408226148227020677006589411065774576909891315446997499850289649875445585974967870018492462682694504177255484732449960682709609319277709241231804821944564384093259641714750825860602602858495095687334837021975217371805702424281349667573754658898471950246296985194133916292048876044564861664875354281157123577627679195154570345158525655904863493470815348729215028667599276517644559095676958030484421879607130568283208268700728403445564540701817808820476607175373667367061064834341474153350992362179793805969104535184373603004607190083975143219684649251665238050068247081498406283939472472874044153851284332275369254039868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253825684648573718011070024529932851174109734274277282136675540855648875917419807184385469240559818288765034130574757621273008280993775444228012590960095909603046802565256273193305727739889418393968944217267642427426206105488295114195294275547363916076034839610215014503157966612921171719919134927347147251494525532651053397764896061688660520023947398656466599469938043442736907331445219046887838889278285890989414209986616179854829427507786918412227565527955353021425573453996295340666291780568865042008023317338893391339265595340481291237322860695047719078457416747746199845264042155254748779169402528402380497468875736987444888334232695900708755833002673259420272859110052727898476856628966203577558414458774930185794347857807576054548185597877069369306090266549002654779082515934458081494084199768491345525950848798476119576128935878488029427777840852013666798620520274538905011631689868522328788354553095285205747087847100717809680258790715905886428329071148429508345735627337254631947219423123592511386014540567532180134912267747369036761446142976677329636324668821373010480916280518787464457955702435096464374722365931898623805354160437532913023796682564391746553851963042585043930766375235052827182638692703202722492183222617194375051838190967393252199724044009604208113864787672451885865779350357494136599555740180848703463423300964582053403714777986939336799696603092628220358387380507988338476207835368652746025935127068120486329492724763973165165413837343484519219028862388921809254478333236039368826239741591447981618013898457445034154252863812451367815130738171661179827402551825633800032589100140101631174121291396803559071156959037702722332845384081143377033983140675459092033531118209478937370567534732734711989801727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376375529223191072259853820446351326161082233787929543906025186812285370626194919563812916994219757497062129410317760164286357508545013513470864223227084197526815860800825729413191502732536862402588672259119326407867487547224222479859236573410282424639673474645825914308683624285385204402274615556488348265864847225117475944730264775926782292383429208837181552894249584421126549883988364350702535105652933063619262046314743145386028802434876356440412872917318522799101450086739524626752479247074563062009379301062328605878762428519424239709453270230596950706862197465179708080243378129208192311390141956824048790252619500826664927428791408335621124892109970932828832064616133883902832666796886416507243686244852789748412383051894763054831793285996626270752869989435092665100747282721575445531002634341504727556618257023076106684239742264362493296667814805086687430633033669048019204649945388654477709550605386619391771545671548784331269158160887835195752696216731617325936242096678365978448312351973087757873200411540551084003624334895353511725026644423945771341296577227000327342246081069430225543481787125616657539442778424020062791075767623924514429243624992750830815546428408400362930775731542918781818743980052222570680052821907886420168168391368844017596280187027778066101410912575520914249731384011828453762184483059137536403972080639971998143049911391775971966530721702436258286529050828658109811837916644065135759925004134993540741435308700954794636655147823639016501502136961286042609174218590366591161764458105680219503658763235238342305205930814916720118824189347666533141945392256354160969051913928267295765679255388979328157986136530697023148472703759526842726353055727959378188268498971363491544413683534183478024506164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531466557438975872928697271704091253980804822322214504542272728501674120030369982792100502302680581973878038622273364097764484993512707195210492407668768190472941414876562973432396186304080551226555562311844746401301532431018853342488470472625009116020467575880651691683373527214974649521404155577350009639652824009224367960142454854566542227871611393343164591760051890909033805392061728288505629845126906686469817138887960198299634966156983699995181546762493768861997889118129364521763472722171474205333961015536242251504027631636794482585412881600414004813169745603616946271586523093936814117265117937674427709436733768005364848955871654458700461488587031422920432209768222938101655326923054408337484636348595654809401499541748413810897742891028990478593575744118824857672801980277282200179059786566724610929628249307168496612912912222126335744915847596374210514749763559188342475309760089805652335664761716310921456168244443365752583536271977895287432120695286743780340058959147133294821473865448404824492020637536533337769195364345942440489008161021259528322397309049466634742581648340785348612144992191571301364861587887153525541200498307290183824135126213823009404924288378873841887761736857467370925193739732246418191169972279961978790401921491671317531270486752294133589192593350117682177980444814984950763245572646027377129614791546344196002569684132076379094126289938866304504403180687443717427382134510385380004123556829377228657931252900185552426303396817906188779257955849756477728120935837559859197759598909630056170378711468857243581577365076277295820556109055009126045016201885069937866182223941778756100045255930348535801573618296785279702029735022416463970835792263457542431705224165829684134483792797268778738255188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344810482441936610286544713148962764492436142800170671853576947267575516077598935319988034494101465020300356598615680917394558876552815295174243453656736410471317795026955430399371377222058899533811132445628370300946797646771898843048803694136762595271793371752529074816523511243398208633673797124790268812639387231962126218512946048958259924953841881708275676244923762470604081120551568699070521962372671069424896832945531537384441187749371326592772947862242861625440407778741976063502414087530541721494730847799401852605267182693494547477943126223426319763358367141794469680102313713442872435199915249327813227909706485141977813095947969902271837495876506988498538388374142239262098160288444926689837496079287645693349726672434238146489053193970376723932870280009385389373429197379648446878055023397880125116377538784884197625384446243074727809825333808776153851036703553118454412215832789136041251254114925060705455085409574113178978926596617782379448784997170982621200469397665096301075318529123544902932346075844329310690108014460132414307146894491551993426099402137200905729236904150201056284961382516505932025384752756092899324808283615639309494539479036002804039396224944138442162900811134804550561008743366965975991307773964626179612872164020184514610207766569529437195226022731088494589281192608480860625758161400509249867065181994347511054078532324886374587674202349463672498288771303594969504863051699176874145413048864004593003403498431511214427902904449009848229997344056474946167824333205318286658215397783018387969966925176252884804678125606099453150033200450016723924501067701338939631011340902733526950147105150253972558255614426471310097825612696565875350941493085968949063098494027441429656463228940554598845334342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197492256138697226426804350245182050948533719169999130140066355646283467690925340693993016346654100303218007609618508497626399556854993581964913089722288283350747892837135661300187745796736730176702052601285653279431246045199336469606291819605382813350509760746452586317317792566139072146744965795469209889674182651491305536779103432182049077341613893141543262148739251417322851996045786459111864816566249019638605117528670940289232210305015674559953227932736093873359464644171826201412340526243940918154491400539088256681317604382422573659028607409353832518533347206458447411431832217922806277523226366129481972335086944276709889768290087832054845374804368404909367951257817102130489250231405179355680700686841381114795145588065682401857082608706094334796780136955173676522576820923336766599659865278826989713183354156757662589013818381144357802453934985315157982565262674945994021387194354650327476739713076170538592073466065460242906075341971175877278015663638609516120660080131563798447692466450583362491458652346966675156944099780694148060005237574742383104629286760931001487060439111274859178896387344889689703122415789251431405595870865496561026818303227417481587806530228721821984070654109944214657875969083308874630371140486268904341718172653867658653142697945601350803333185620884643075823887536899866877328486842619124463962994782835230552938903653205917751118582731887322910611678388773601127348305610070213248188519031951817053293984281137251066805926567960688029297845076055031240445699900815283655993651785528580412793224774354098183322430262527799492393894102691841565535854325522857158731104777554917707892338624510199296989047982281187491341285608577366854856765800689712366207979406522191654923542531774145735902806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181456126957125892305026260441822413714683328951500105538079780231262878559683300313954547629628336533887875137233062740579616972803045443690220870914872632737878605278710502355306495638296528784984265418302114156070614924655258634300080439351469224316775631616578953183041040373166709708896778284044554647485021472938286004686219917971330338421296098534117592251447764435292533139503853307044015539193221459938456844365377400616542242690673084627646227667629437180236629516490344287859405763008113037869319998144029085956200055606633005342203951740806949760258618259082846284662216319413331034114834986237227612715312045107657867793788490144863309537546085212363007160714567296876282696361199323391673973248413841648545245270813413261614999766892865386076357943269076802966465652713381782646970350708731383524916018883954783169051968096634290716464462238684186019700655693096660847369863275446401071444995382090482331894105391903758929112904999076577008082625845594408985886194606233858028501148861911365609603313288167257125609540610098503531265704364269677565184793838713555656663382687773331668327044868408592534730348972112462792240792031614506131457726204062399671763185558557240653711678366046716443195679128925933353792669782620582996931446852025907715012475966177098149891773019539483372348090076783248626508392057798776958061306052343345233763328519257465817545080744389976545573059226533305001414097082960403845511246803628553322194779834533648191913336048506909695333943304477514824542016281801184587083274193883343559101052638688683700798115479126551763158857519182491238142473343814075008687542508958719136859729357497544716830511901243232604917529559723389359336951569084015361558769520675118390122487219162837438635710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393342810862954698532966588059667628132790744706240465027512768715205247472831854857825191003888726022215015609611384946986463027129515964217972293597048360892715938295776374484920151738843128770410332181329310122601143590334551368668111240482689707310427017539869950857687040888055815555379848401209237313867065285684026851594837048832098765529433811854126679222179270154646255008961785343838435078430600725224953377923269057920642879940911713998497739110238663412028903179398566323544073843206933297748715801903473571004067467156212433715723183981885054696591132830969400146926966748301916416346669442571096395221645486404832699868734550090174014997791778473940075758971364947580412366209100398114751136882926472642687124975838647845973205858911854697148953739294975513075635216083188629283424968111800450916383518127593834233568335372549980390258335306117846420923426844606885156902353803563621996729628037909819307979942615985817121698643590307214844440298459379907788966684325375714999783753053818868526646819054589988902166588289479413376812536342878272344840801191577894291098780542656639304945503688243772145967674516563801148852784462320746115283928323397197161560055909505669636127729387945983620505729877368776153740020920933663099604678190625845911744424836666792038624673994036697236073809053456017543738729021675681735331595382616553177760580052809648009788443456205776311171657434168032122278476018711467207089942403443473710380290342527338877912416952771515716701575320847810678609674643770589488679475765386077121041333827479977744480649643314551676712181302659059744085536803719720128669644582684757140237872003161444152333507326882958131654200912770815694836152741614048701741914405428930421585028524005400014642154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274128911577133175707367890803139374358467797457852989027729158167870882853401093663449478039313459352818555008610777252647878394644922166466864091593708039130476098491226235037709402711329120340972650494055983096674671657637038602623441181371627278411672920260890182135981926832446034321769343401080393927739436182720174697182134979306539836536151733952471215077407558143572885275677023678073251571658942149151405024066228589857652759723633869358347898769694062055077206387528395424607532015341155254205202233106618390500477811666995212379836732088892038880102136681162651373805475490812689485460082402825826567359976192005198596424436535193477793985813371079632379161499325322087385812316268949113154304062526887372394191508171537511740675145516691355174431798849988818465921426955421897697984494567992029635367732052376181222664611392077674141933945391053365487210576822788769641639357149179204991105640114739506182158822274063953805870063645969876102278647459800942842021757694306423383008783904593111197102575834670493800521926808155464181983126748158571390877526600053526081334240571552965093224459024918240583380548165423810936626374780793565049345855172564880097807590988750360264378198746197747543202484827676042632669413708331165986056573548008111958691622781074486014716779114079986370668463025657122916165772459704624626450987143023162697618970553773637604185021130211794111940374679681933749992650394764817049036494444908105622333937798534711780270094805514347649728057232382478731900350530012582668768092166736521427826116600409993344479997881307040460349944885889699723510818850564387369400291491796436308230526044133525437871579737975965263695218387983213164344142214482966811594642336623975039326403821105454126233719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496059084766242683150848905392567076669351797349372560037058622411611743961320352537514712322333019926768069619955782945993319459002579643379012342041561868215083164622375269200095622368437215774894447977846471517716195879496201323482041517972448823158297831838124135110642822399985119695994781360415850137014267002331067402795707969018979976786738692944438745743092567912222069454845705021077369226841486156528737767443863077920967524221554742319675838309670379428423932018535789984277892528895304072558129112577419175298081051573009046874044032238968451304091013814228527273409259897442513012909709066909200123863358969100436389155919856188355923501446221897920976371754539261376500597249410262566214840234149022172570496061053002599240040134683538288454368718898805617091480083402534385532027048939690318773147766664063198858473354549206242912443467375164994052435523145508063154518623966693263628052321616887806404979982310433217693150853458080716443671515625943941523218291667265751442840027102058982700237240897586322316742175470606869766431887112508332214956622557055302863702637995506890298977934848934454204383006511207852478769699535092042334261422829370543478149631112369215387227523978839696544275677293300418950146064110458826421513770928637387444936861625616321794124268394808852140603177507464711047510051017615310350303286348778465091400217055679505265445320854498678680669626946833446041984472146877928685147196879367465158489390485759273649769802621438984675855724443721439369657467465760575264388141214928466985467801785039184620581823890477361412256506798670925977547313074731146347670902120375284645443064060146902226907923210966136950869812940519642632123386074254443675226040260957208692644150143332017546864371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93614970366784165056373518272268771923534027569399202318416572017213592507534022373937270123394451725649783395035993955338266075718338345897264821986649269335371019436573964377084764063003947976547835066796664217565424562074268771489004309862373595421820191636122906654779477711357628541105491868649200351730306302367281352501409551256539636192806479918807775417071708553202736967988070173543033819866131561159876705192206921304956638545247300950951226984019702605180896596751038137462520855522803206840380826389780497216774529857551456948762809162677095488913209699014157104504986177687341263007753580803123591758810754010264565978660794760190583118258687774531917488417292872597229134584356789413307752789237482605897234159266682266023622501257065011438155681142506874066751374847973932804300146391014449746822872371353100501365656937938352008343254818500748975229607732744925811026486588311287204427289964923880615540958281706090899365639121174077594613184524510456227107763146312923653437877472394469113257648970416620964204662012228893928482998547762374398388295839631090543098326950542591685523049325496500880701927352687767850939915191328592600486373531904934373348453342843954774021287860432003333097339900884026013968793972556778614929156205287682171123377515578579545100268173877654848712996349098237900560601539730585199685844310585582041262687189615623122762765174536278868875350013157814795617959684676951040219830754023517998802328568083340342304860484272141159541036288285399704225291510121442813259839270013615171497477741894103203993596747539981753013265743368090464089009295356199985577024006480775163171697017497136137760986291200837434707716019197721233294733050146934911561575440760576882051049974034024872705850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24062491656953817560263204311393069930326512040199276897833135291488715586210678367765901245603790167723567760112430936059905304334205828657236387908002990782794745930792998578040165832477628879033974824403082847989871595280071478340081779818785915151777759185287008191266567968918857036193439900179290716047149328518551885409898865369602069050594233509402280864763377417087147641979745549807788264144936150256325759794059061075436893625656837438526356697533185332219541393079757097549187642128237784818824983124544358537294637978475949108555407475621996684564526888810943420530140895119359550022762461686663671105653965576954378490774791513110315464959871313488234530090638538102020861463483462612770971988215728294803436388748461336625277798717250085849062261473872409678785662032387781337236376716726991983350588460450822886718580333834677739484108377717656176911039658438280327402744198985954121325744827785894860173446327356294297202163652834466785707619693767295407716694620199106175081107550127225383923549611231995470838810095390030689797742464856951986518723184791087525028228916342439153194609072509351738500979389843356264285907633936038199246302099975454313052028449351294464523073819306838601437393266591465781132126077309401874631282483980788295253975450110749149599983939329439753341126691718944304974219699575081831752006478584363080832768375312533435610603523496093092829318815693516414647566729076674785447347948615971305818866369863318029616533935737836355323675674252971296817447944680550209279523622932109872976985260243514675037352540777352979834057936036432207112459213740484695510084304152644329469028794888199010957222139354554431750103437208199887989390618304252589944786805388188242442518298978210086518455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61660398350078139998169650118265670598654038470740310766262380826992502467379713692817648828037191248573563960546395057544741871565128023554457854092461943608768742237860243773090345543850398785443536473176651761592371959817578424459257652534408313383475396650852003677639332883350553684155831283233911210826190443010104478495929885742482215400331282063263870181418799252683836758684872066588535435990049709476851669196989097492249156367468709342936612582102306535240180904301136377163231809550526500826582684574469102877891215747551587176724704173892317919872674836880113002128869340161047846848227034027110829738994255006921075202206814622234190055816451539332636588801075542660002778813776540588826969419187562960209576656551115803480199582069116635751226808596974210329279699885467385612955558466279714510223244975588359665481996106705523017003731525047444299117967547753640890679526162783764244777688013689728664913163946532368664759788780439418180168013582029616586845116177978596438798980238553001672052827277505299578065022387641633428005495154788255446665832855700297106428146222813825729594583724395102394483627969134819631391212167037331064089734586588064311800091990394121192822580561177944717506192570594474166101473519128219021777896305526110439396482606674564753277412674914001732208864245899538205052621889754359042163516696875693965932490506763458816182628646402052845577803707390484905372873594245413164639274471113924466628228526405529817487134414463519537799251632565542544525748553493876170031152254174122935162911934856320544449570599004791652275289226294411475584261641392397058144443532162570926196923560937893513012503344687134829223675386488943013429031054568085541451993487042662704457857278094811637608893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148412343098002360224858448477188730772948318914193445285451958443153589933603124204008938555574478388529140720800206440345271431912060632066064790642301825181886061479276184379860327070736343362420501610375050237864633553443703724878902181389905809947910458594365381380397476119379473620224809728634184023361411179079625070133511408495860432367491475914993726438187884222894819679937225206647514153715934549714578043402802057117059483464442574692723732020062684227802529947893938390253742011298217624216624057817021925312410049293471205883147142956395541466756177142318761966004027152396941645296833956857881747894064356787681981269483032314609318808888751507171511852500114270211095840993177135848686863061049630313120773605302117420177857073955448155547550913921452005159574130562588507837108469409648565178049208040416062310814609113994845874078077583303766387400544382086178112549984208856644903824614914599589089435978386214047981810123278035243832404912481344586194607794386398072531694709769045322539421635065906737643162099665100033028797811797296319182363835166317094886399248561924783883821687663071143876415011640651333401790582186638437512812255758821896353886596479100870134407632630378171552292734408405451949546739266810380613419014501697589063470697788043515283957309106344582092410045080780121108186418354734032445928329666496959492308476269895707529588323363243483638834568606021277439307470719681602318445138793847871290871897117217194410572642850997592702779192170261361299407331269536166456353504065848532728282021510755558005169087793591816608467123843957872101964804287338413629080594192409408055690325482795361428301108133596493895459274445877759738365307244309320982824800816409652086764415416077892911257193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386511457581944645059028526240452823515147453747696902911753707110623328987722757509558091350594347112674989349041802204252528903095928203396350392328857540147400060766112525642348809227289912410456697569558542847273734718924835439414824883348788965062206133473999110135114348539681906347328244821129333482976299630275712474635055650191507727983149487748953912435985767795442736207343872618953932095666341880997184947613622189123504527013486371794517035008220934886292529192907444370904630689149612993979932277936498185293398097275839757790213905582463851571883018188200402048202347818550329532436557720742364289457352047148572824368876957451559949017972129341494599360374981189423760740575210608021176552920610106527338659315254795524886196376692802045064170340540402187835169905808248453735945400195060664206312148208599206693717892888457987022456651526709713197092563240111488306707981537295337334159976919637315593795043049517136919700358740210069284817195062444612702906493888540371463129064416327858298139021403579298989809348489670075677766902562848329288475460388387390231673776840597516890620586847837620601140356682887475062950475010188056884711904341404505728361100003275851696454942209864924501469432646269870138589240330048100326507442396045288541657556261719294348000092504272674108538947763417848115082276188031544245630321161340834278282649960657619437433461629456214145430858929054733436228986804995360049995934472600696684764483422612682502629812939808695613588450985882631154543229447643046174456407342841634454906193146623182895445561737444465400110801123841004228424966486902255017968819561853712473162466819944673689198626520036796918236162146604329547012802748956255616618500261673410290167554302061202277628960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470633972192418294214447121971639278017229020138826524709748815349766279826693897289186671916110560500056678669047650702253796425265667509741300575339094278545325509139713313072430752587066397005153854198439907792935056807551632812756414367387382203958088650816099915368507077268086911912423358792790126196592145686117801740693883335506347091767510307033004705978070319043891458992226291853058838227205229336374595218051269816190456305150930746032961841639093024589832608510981887821184027881076323186607248951867664013947165904065726350561952836038939971084275065685133423356137143624649285516768780070410862424336284356737015899286126999778736245205274748518254488309440220726973378887524656963343184826950081805081783623212280661106130729543216349981281255300306766785422672728196269928632428497025350695565874161987215936878410704095546780093814437166092380321105887134929338974680575927677730560533576084814774304698960992378703940425226039870221807673985157974256373486184559498325817822373025300778278752369928784270312218664962314823187402971629448267196612454716852037746973237056502229400250074935006883001806455052595932051211017501663916127561450697244836132698861342774665794818252484539047218050085586189679268595840409551894540408061358543587949935299865957456277077918358717645093946300663294334365529491141691692086671678252148232628763686853528602900437485530117717037882524439942248068489140643940654439768274817539946176525296172260621963292855708681999989437325246860651472904465381071555370838277825482736020133561898144103963405024485287752923661549883590758509306457878540052819244964052893294672098590789374174056257370622892330829848672833566145185985525114273837150152390174617978003824119309206485109317446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285528180610623004586689640451120515642797702814283940384498615966937712776219266101385170953598136581313624467476013687653688448390425139924176572377697515479325386700499382392806621799566160667079270507129628155643336731085849947649164870461165959199772328247537922947315674686220319281193539459242260351828828724890892332406979677479224223257512914783956179121733163739907722703448813316860312677169935233975972462631059286927334643837912774328256289712266539427826085073476874785014797994614619369503376940828519762939113206117749373108476775461198877904013481023176749462558013150743199134549799290586995273613755765494476438004806385435360617490548567629346574627377285068916537719909843000083335808962599292897655183435707550429837098224998161282354143114070301282397541963403069620587102470128723997977897668098041332541511264570179783001572927857005671293332087163595325200038483314914817729733766305071634475652672570140066154505968913163185707264089721123344524016709105606375628384922133056544131222762635281628920473881001370811029099609841000959405990493285199307342440474994555738917147005183409960887301724111456513794196022002896683812991243712940723672594721698661847926015954026722815307667128753030687845782923623924732078571989204889668208271719619187649945196437210634109263948619844353683292244414354357672921952973131746383432597366185607076719038113602295931841420759469655817716710173067989901297409049742422607117709489778821835021658845546161438194587097160528408161133195612417801930968160106402940582918612289703568570224709794505271190751262779955174308985308764317166962141767325337853819544977379508171723439260131253418929925679475000851433332165253498195528201653283912751431979181126507082299368057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144042504671978926808795725784511644794312843752512525542050849242737497635017445725809577992301018430826133538205708857157969692675034685289541103548535756992001496906451092213301028279044160882146503666731004797243212857943413882484795735281856942676936242046610948248533428719778466295108104926743020024702772838912822893970872435836715053094648306895299882187656276528273434653258054716828941420211482932998175834886563179212405537642389151794329134332107374878815549639919535772086132329940842143844313071244401483364965343281412575496967072902423923951834673910796759744148202884190637029838840361971107095389615197094842052431711933750625373712555390823325513309261340288900888578497344164416121647552088445906202994816904550861930762086242517580843915102913314847797750237497743862872366380922781202731049092445827448295344578130892815009961576708817556690948950641383197288471655226057405486251584526659377520254173578746926391101475063171349788607889936447817930413522597928397614163425027334066090966996204910549494081080400854089936285811689894956312360274936046867020139454334900947025466722382357336268716322246684741376029899619324421969722708219230205980989738642882006435139672545358583371711064769173363994703349557035553186126818186261079274194423218915532051601706272327049620543861395630413190304776310311185296790412048965090826090064955803559833575670021869536758765085180775264624782515513158757840237677815828401180485851026373955344825111156223780269605669113242010276743892317526153074915042837458714207208960677342884874167044388933628824192618698691731480272727737078814989097728468474825609950810936745093257804068802170603299032727279245342342000841893751814747736306701112651155321882881428449850694645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292889530951795258662731391230601137424254675220280387627799688489225872984348035352699003070630757986845632823064134916408422073742635918581644231896023277225229134783461635664376963373595451769563348078572966013616897890349059501990598625626795123598125963387049709546379571645462607991766725203579395175312076930519257906742586128618379705152924014279702354145733950744148217830277677749041337487078475320883219457339122704012001421874688894399297952259525698555380809278075925552584193895613312264464171667927571245465807146058119674160735490735713573457650045482852639726464327496674053602001256096090260689282021373943960887890665370339944723209953920080285754277649161984971604897332808271374486261142708522544125525495116911055179169034645987075516128528647465201564462872184058360658080009932353781903285130050785843633517841674012539341248380885245624473255699290424149122571803424706892724226718107360021478816906002100139564274384896297660265118470293065552125974634144403603352454103797777090124094301194895547906687197511074952467902535567206193713787256238746080684009607183025314016698560937638260615058714072172144167914696592913678829146006226354253008623962478290278188044643584130426742284865603149930851750600735657725842457112679172592374783344275937573095857407118655391129174671789468534889105483727216016035963441125949136270192909264306886590538895866774495301215213235230458088841279863526652532404082857761307624501894302088379202205204586921523466650833447568846477127365664792228764714354165776398363641678277741065178607000845871820433476836888828583077547030965639717725264188732842272726006748313928850136552903038478320762062657035948191189043555649257499390012828720682461417174992407913323153059011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457861272825442765916800420458344646608946083848820169054431789261698987154632895275070907371628547290107477731234213628761521897922374382453593471546235336442143269498699430198467288202449160324786416747794999786280757647129801675997406117244717480346771824647248555846107997731838526772317789715427616989320747046881065805012749356054079812608208788126755981400800299091320277152826966200908966361821598013474925419251777463559887997677253243072641337249461752532094914513322432596045616459612968551894172271064137461113945556889575648463535637816444106120928624509143701644381632694560250128446094820054198837595758595605666628304739774218610895212228014847030285025497020758005780215803749109257107116311972066904648142332837144885596686988422908769993228267990322418528001682368511162815836332704283412617389754313314926613627541725658649171903848642182456431647601953408921405546264802436332600753204014033205509087165973821931048290031403437690167721047185160183397821689085424423970474960344381747760261589735607340441965552776735717323416761914911079129174056411987362643849804656791217206670891320726186961910202600217103248730452696513521636534793575856319783835920031698050086525948997188690840571041856811543430543656660188918042179157986471701553751080817977972828787710589461435546014731440113119262463573237937318593120394378723568723479526197935595998086488232122533041123295966562946589907095569909167569806269534934814635428615091534863038379251376069408345372787150310015120478738107597237955264506115882544702465402084733604413982153704701564726824930479487157753668060195601337205950838555738712520784978729505421024813556518350872850222829968176549293945606547156316988476078610981631836062428019289295165518712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541881710050130839651232358708865861529022474140727316769481482600136806908064170231260893985933852111323763334940223034607924615634473353605454218852498755098963620900058648754271075543850953676798338630654884755597135555938213780581735358348174129670939288199207309252510133733543549275354598507517016832909990764610221597073980804080855698695444952978048855458990143791347739284442511773612307626785873857204433375985352442746720817004743163751993300426806424041707339664806593139550467959085341585644455725436012144421680033419230186438760059935614710055372480241846697632551618048549464312997001948188116311466754996681539667224247543377180830161920032145632250214382485359728581455783998366972491025459582182605012781621914591376139735330462969642007027850930921424146328697097336139483984017612072346748361722574352369417354455621125197580551406666483273309725142173552890784908822964675038947853186215588592922866382857417820615351637265577609651724321423792886386786543455738518797906652830227360958421016625702673381415489259423323596376252360736906325021404969702104242251043929863339210431567060950027872523805730590711242897027316808612233512491655685045423376662452980970746387424440112890006274880511498237009187833070011329412916067327780311064904680624120442728802655894165716792950087940827171510691045113325512131017079144307726136852867900017476337257099095528762580023037764444366767294216564316299898939255011476981565226666442574949800016208025243889112228582280699010027457677615278591840710328949286956408488990395035504172831647315004550731812618299602905800370428325975547375146405011060031015758842258894744045177544923880479611238709185474919749333573172180099954228612781274132766384311087950286651911962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388710078293372158311217697477191090244744570729361192735147814031111162091813932543133937421237262883583017806627798035023486462140414033258013417773521546859672650503511923247360327093248678888506924931791710050958901585701915747022875981420211734427544339223185869293207342272659335388472795088707330178502982478933771535250781998582599589073821360841072558503159649915633774893589902398263368249432471980835692799260506736176745575597493845827779423853981383700470266409089628370498611476185274960424233974071242074146567557137601409989034334865782091840177961980532728455014855949071905059960511035732347741071660370801973437256753869253810789294038002130343687070742278421499041416786184375756212429932717684951069863245438298169579170801066162775191814415210151893279989638505124641375782112508725733137012300652453883152707092948546510294454730471941477293809512689864562511272156155597270179611925999308950006909020143608891166472949923334276106244761319428814751276588649447391318084749626045191158626350238928001463216486090703228066987200091836309394779993577882718835428604306509973190139276200068483408621410984930446450503885066052893371748930395617586900856713156618219624332196014250397506611261840482860428659600039157832343903076722200667606986237891529926098879461961617894039773896923416762866085411038597552530136896356024954754559389264007508263274301156243102425542480910064017935930503128117881974252978242736988112807246456953169063942512690138822060086245929996881299044582379467956117846208361226380821006861848942137808313652640939307679525855572027084792027213034779939801004383460533676812174744029801577186566244771691572572584551965992688670696983703402370650882251107476934622816327252991810293786506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204703696914744441250569115368421906414350407692938981298994759690574641621841362956316375263086868977535271872808193209621344938665680226064687598990743693195999507872004751200344484283496953998105414301291669604580307686841813869329788148811326517683649571463464287542404269493502923945293084044116506524749974107778481272023539861759730343878163434637378326547847002980082566000732883410928014167476275606980155156744051060356779758844963449965463822979884384237078854969727920042749842706097775308541935784000505093523546414974069641378716853096417218614518184923288361997690239000276248764065266762657474404942562613128632375915895083366969383890381269318540121477839907803141438851523171211792353852177474735695234839041749791609891869471050048418139394756518522651079721903300115076981032338316378058707155402548218106394655896832853071762608623475846711472645262031716155359222880285818744241472770800719643471879726325175612592925104925576150307976826383602708508688281046259968319821239127361999821546631344525779468148561422777131889406137545008167260034406149761192947356393182733785620235326735944926010952267473182612903573763471581894382026457733564963061920269241695356937471245890146124739790051314456809339856715759898853065028408592077259953900568989658356440206109269611258926258637250232300854366129705352684207900250851471306840464238756650686554525825598361276359543879698806532011577340689768091470939186123577256041078032899576511244483830145300416399594354179101427673716179071085124494906049185349442817367632990748019923207805360551065916766916994818793973332356654242856671264208385087499030075643921514476904873074912959623524429888683061786659571197981977351542336366406223429785570891407756134625966983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254498167871247356831467852703391793584911034939006852348733739741884807681144302479998888157111956240398181269520963393192730134254867545285520501921536353701827070812941722841571886248103192945990454747229189251200800703341331087596969139318897500788012836731067475962401735088362981092094770172416357890359311064669235988363048609601656924758489138834790184098443184677134816488856400491288156757435700243345465491482964052744461596392703316555644452780098246361768635991815289518967548778989545903172916678935899491783866566839201849556363204639217850055484405132661923768741377845558568029718630245818345552390775163014781681807245868015667953766196212674676921397601588107491998964876774308274523060619993532855162587763538268905360497038537297024858431582444390853561426969335546990801446450358773175246202902719433236025442236835008521664306849924489947920089218717090470340950591191447667604514888199838132644419434980786358809650466551320442119259803970263554218045730031533788186549270861272126157142117769919860988379555151966463370591049673581069178110946066266160307613009752437976196075368797567222658190091172040592561972580845228664181646069565743839408968033530287487137685777313528654371144948938784756975544858519961517641870052762152969761174242022899162997302389028820763000014722726656468115396214857439621512639407829071501709996806804451780988274717527333071364623578792163290410301020356714464025410185505030446035913844441725899422579733926959449945311807934856837354531521502772636531177918245306047402748644506750987936592318929758007990038141190730504580858197876351839633050820974307945368701699108192531102710120178789741653222171587564830614374974820558259809995703575231758522931689349404052082467716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313394161794411830632863397191996098858135015549123851323405050828414121093978809387221376014086421870478098749600639480281577529725402629993910524373044633054060859942908803546520294893619443909863646042708895829796703559463804615236321445248168708718638207727772835966760670633029406312629264133292730081158140960492458608638975363058823889222650312929656982590284939412313858842038686757791158776680890507205650357028099880669340353658732023197499482313766336762891675549406879595771348348878494728914985504573062597634357895265213934843963750200989237507784203124296205977065935056168650803895699539838672055230643067647211776755502670963264885222175599103416629795758909438107664403308037631905131405748793816205807577036089771205842266815183004076512943316092884606756629124692515883263533070085602846163104591472090181743252143642761123708301543385577474393935914808207577672738524430915535454717144578651758900332573666204661119473394672253998869344381426641208239568210043737603452333274904077210779292128277994808756438389035138894678545501436149008037136431870130470862086441177418684158046377962603926182985034262944096157336871643593743749969868793317451086848492063423083434438327651911447861597601907210569328298387582071556567700113120323488861237110613242138643476887116973519789523939283379498152716996422362565385532508528265894792182099928027568592399061039421167070782287331541195134337217438821637056063601963589346896657340444166661850773124203839452896404191065253947015212182967305478825629242553226991210121480385635678599354422910548972163307167980114207086883575258989036180382676323950374537715854233812769082193891945665718156766352730360426662228657135933546342451522839170039022776035629024277725565395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238499787565752041163008465380992545749022834255822584668133605244972905298973633608633487572889541927931661964624873304917600103631200351342709009586957135282888773127605578220815487898730624432817019470577083359741039083042920117519795296529841617667205533023657438566008019707313893938675560802404914974847552685190222114946248303961300685549073244236238363986013608326705357438327724780041317777986402317682000103065543019647745763695323116562083134130083724235472348014476204683574608476093951308827839290173304410003005077477269070993226158245913196401646742419736015423213223902781207077465070000193643122647537575750880729646819112665688775794526770676878392592170521150300420708258469533617219570498817631842565231614646877509944452462241348395605621649067653280414577957092697053100169870291281346483117892451486982256656293411936221412048123137369904443673004540614549937141639174853311384950587376751663347765226635539506098389491196463857787156675441194465218371364610468642533129242309088614031003690447454678407324800304605039147963339126133301624176311553686953898177364863449671979421306649001264439391375837147517910944811402160293418995599088368180943648538511690347549223116971828720295740686787853239727052689711149172051682487752819519284980613672762205931812795651987935641971189483120994451526578342417191115250467501494047036493345856646966018184276135848576253574278539406167999103441113392188146658941407234568249780023707002241002292535053534835702523866094559969873921849238588852228236610652903995846894144891268821955091497311743785132583267927955655953705027827510353015227460607244657833312805928660548964714437789887974408395381057037150076527799391519876977981888976968401122082710115580499313460401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402104913214863835934479492834889658657246908724627100487239127822298656340929368427773034640028393103064487311956072960471014502402725571717794180108588459331254782448282769689177038107500616332625300640357293008617180603712571553557172863256177105488460287581005977927920109257038715437597754578701170736584629865077756984749532085546283455565549285469342228866519142947305017001775469721534300296150013697767614149776239432382605263672221635735297942406579169907845122259165244586832929497635592574192396653433654228125751649193540617280602276190870635142056766315054393736107080459457479403401637935627406114446863698475645692909205913511972632659248221651957602637081481717304629719216684905642729902429372267677320901875051956980235970571051374728426330755006601812364893128403116414095255916964411002736751481860622604925556605841111205942350944926725290314567125814028258464365285661647763608490642168078273158530883178856109483491645805482437959884770282024686839237804488295449746784242535814693432337784270316024478088708834624107913345058935219825533436219774894160366819508542978502866787861891728128162244663690137733160741724218278192195255815384605903506880560565131456352973209181984689885063802909560186893618170437051847189978578805609512398700121732525700470592500476146342987391412182649584493123650159328474098555200110605725343632495818351509699013267470357048808912456808826023584316945147436195233480460058474426992801748874945683181833411151153818365962168372404990691087702225327121599803028453071520800776686952456622081853754393376329939829471881009036719966371653230083646496727170310750299246984592820087166667898370807607746923972405353743281349786402728400374865870029787593358238177537573938156893739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217011335717065416732215228341315826286043928439622776451170979484956914794086506075800358551522904238005765169129279071782405674134579705613214773298828137504009082853065449922175058175614438542293523908355185707251244575099533760026253927267743847819132465523553354443628836918336801398116370049016062425214005037351212852147975200057255509576635459518538937606706167220056631387037296400339596730070563319025928778889937211524560860076083861658118790539075226277816549660968804451154592404750923326787744303133066918759703770808005612563521513063375100125897287151022358195348212024406047231782293064817021486171787751431964353997060819145590733284914606473673048564428018921373561946796348000363320398441849852467295106397142161576053076332319979241423330945515856676635289155108116599246049257023548744545984384726581631503932170425133510130629322206675011630883753593446131285053958875322097701982108703416157602732251213328980043138924245600829553331560447223647030572726044860761621656812340950695139204483950499355351176479417117155204891121726489085492227145973310971246393791720186376122799133444095229033222489117287587238555581291708910474634582631709228593944699382273999813834867686214813450764355175959460617311433887812665114482649490404159236451138186214535294145777024767168298548261582345376698115776424536153972513356099753971368940198237396484266818799267941784937958577877230392431578909290562402832655807019507657201850745665758221521883834824340996711707557446449803479678330829903951118468025578995434999509332535538204701332109904799001950037903077300792176780587280031848579409054963257977339588388171451573410837659023173253734437893965564323444434374190409599783412547883261669086228626051946817539526452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388673838177995108096275591478769471132167874595808839910312532592643914043757268799156851561637339411325527805667039717604119456892353272631876519733500096937455711220472101720345251852990281099254419138945825161667600757436764034445795913142023620490804263639168412794268871571947709289281868995098312565748331090741230282178022369169642478326238375919529753513175553692717954775209619631541703056175506161507113953188001369370877874141359676087020990174144750238959183018554732772007362904295545321104144887899727169208864295885074103000435209436644100334735820935037131128941243160597857820451310314745876574723100049995892654543583851789712655870149329070986279613225948750259572123866927793527517986631082242523772358589707400774556548520877550211586317268374810545348826579923395436403463436352317472389947482247178774123864492288018168538698382081450424285225141451376451820762819828823536871297608535521020411311805104527631181968272342523624075471606074632680756898789427285913681681137176788201809068956708729349783708764649798203225397085911852926450818808297485500653821862350832668490275618139883467451286858556248930647111163011462597686068292041151219239652281827095300499395042615230726687517008599755770176269566686668551514370461641594077591513990442744821239886855412179511770403389050846926592520313825610528154082787683300285564798547808705178456505892537261577445768012310613097441137206222705798597357025176594479385828722764408797394254239114859825475398226160702181099645885748008626927082384934146648284232301091822821956687315973429172710457284054036282888404099436557329397640847882410899120573295897288042246651102439074391189926618668960208757564727390729782941317758365274150473524149848777661371559480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443358873744534894720017450857699017818318779112621930221863722417770396756650536274158845566965353178199451539035251814166239328319847024687334589818254802274573174381082199750930034794895154035166494840323454449423651940432191534459338954121072357320359482434173183144122866575861260564902181988191484315065611247243973659849805594716816482366951410186907572669561450621351653110033217507499291868572896472847633340338743370887801870219515544489036063705228631050063162017235260296933572511439147195253695959197139892099143815411690449795060154488032012313251079792581511444392863240195766028964743728388735941952485881018995669469595643201287869057095086726938798495068635497676656587854988881074302202772571297810296551077052367192669845411496511969874836781953081791555225295084499885438949477199253913024963299155443117098950396666301303767452234462014167479779724512582530303250032674558768323433291528819617950660049939346780400919598971069152707095007220264656813335080527779675981410561278011738844367163367398214690600728151465476427078191772537234481612479462310480904419691594581580446363785712833522810784253749641254902851733768464484137277024350468417521425416119284281089434115439335855627383784021149546158696433632530572883255522010609107275307882774283566656911527187280758867740642520962643769833476360463611744795317828063284827599991430895741968007767714198899152584746763609248833719294825459889437386794060511969850804784324186712725643494615080216166934637725301099709736261966845144632241067862698511104579284232333426139197582307925332561660175498450338110544987096701067871043044283912571955319530484701651853504248619878107413248890844816075409860294856977456761804930594233069088304984288149805538940421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333141637017436377622051599347923482239323277666545619487718415365622734610097832091309553813123599129444638149404144798836320234493419936197682627304504243119210753575019137125641506161070057247565356374254203436421354095833818992499336951542920981195166493880833535214778236133802608445138914608338349278513086909946378633680136244001561109420609073126428603335953175842078990040188639957916396567477917697478787625292552080781379765668771151781663406077030778068275302358448446881522873183759437143246105337796958115355039202964469388058578191820222645247469504842220710451072190539716657342460820564371556084683131196034819143048279848360566874081278090991457487108343806861165283794597385746312832742132310310388663294903963794404322594365104597130668448906532530733014950272994595180386648486681046196072270963600000829211860640375861644818861428190483201794310435538157323135745031643568855635550832731727932500770446879956221727321859082360090119924386977783345827120240230187053017319082725274665557627735807827465506680810236550767634477484501508181204132506919086725412166583467926463932418869194095176836290542238346135157894390879916302970905222056847696458696637573375069867182599432399104621581665683547526695734565144103564972677359103791227641733309497407622508965183076209840052126522005044147719434414126009951966004276221744607951085719828226666279446949311001228191174163616250475664207122390353039580778094153390413670975134687145244358480815631084191149205809043730736562788259623611033736130558760929648999529683895310859076776598026006446828234049703555400575977240908575614475044332131071038169607622174686322842642200662702021740876814130705623559533522526774856292884532785917461932779906047043425981622622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475757288481150263398241038584010806889497271537007739886329185513259561997143287023773247375604522501857102782469264819221032899213052017415232374715150936219205326147073893026713806105251481723889831994319844164731574257668948224290266381548950646054047639439683157129491450652439247191116656233162172972197177867553871314593496563039760851325203435252040173420335118709805528374048375269339165941616533801153811827571323679372095936888789310605037642912577202951746637809454113811843370197172665267208378278762299103151476046675815988956708890367018662744519461395370971741518554780172809226530747459413412081987178353815306790297826581147423209690328176849876167870194788443674361372590883271967310226804503873633397978926886681684224989140699774448674314799909350752871734236545313220302960662927039540284620481134888901367203625041987687308117636509264926058815521348066297032358758860286677153966349767504600850524579084782099433636026584203695686813578615504720316718812729965948245466854023370378352778503359890558868334362419366702814301130274188474166803305335555459175920519708740975985836410212607695725996681816966292670156753457831964469611609688265485512362727425995170524873273461230332096194051777729118299175876659019811679570768032977914595268131842600647326813755283240940489825560841627880943248569978548796970334070123549211640805140424227812650136333227928116612650335103059685795288727700823579954577190339923406599366867099244012995830135863156801321566934364961393698600587169821811763534003760484992422935570121716932712681334077362254163294300426238081301494459668472321093618633424692313200394166013972872510177496842315141435616715073181331225824825014536348465180745938414360832297318985518465769646342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306315395921281578544061317104654599004129215671079026431131801421896231097901201571271663713272160498956479701577947886699267650059437263915571112631070528855902312412208503731019644558803919405038596490033263703043123109450246099242441916594234387953415874040568745379355840567554784565226070627166067458703057952162880000813590905042622024762968482187244492686395265401635939118757395058833801337263521087910442835694450922269124377153336698045210727343282455615435896002550278598737259326597398470869658243487961074714161371095053163658376666454911567545037457697269769114586719224421825377161177406424185752541149454807058494662887306170268356640516670113111968565335835311937114992369851709389478446852216480371731203318972997100813301653507860948025486447759502142949830133626008141857450248552686728426850292933725957043955958199292499070697269389977631232727573387794697014127862068540750591925255068366587227725640816516303900073238621125591299656245921558011753625754103342427741156545593840981484176260993335388071631023879999901815728310977933312021660081185508860086133205465774094924432259794228811039482737665510312813213953627398802136094668556043527264496858984168839865101839485640379991721663205338425600574041563830896115209130216720127400685936950270097765050297524195399487142538507428252724337697459463004600756369280926588306791664863309086549311044005745346060689015457238104344589036063550168338795659983363593609312002528779639982889118341759201901459062653491394504685498126213137633850330272373823665977465646455036024884390184957929188384204251769265738041866583823383031243261176018531387326674270546452336636636224611144604419692981649808267592051298348347573908144035796805746334423195779623742541716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80860952823249374934363452467593157779114575842824954397745717258924797449357760664602113313057500804822214680085705366424021631084266807149767401220922967750596393015323100481395248918193553407469806839058342559426693917718516645477930452027269508875334229566300969408965539031671915649918532094954677441623903748628905057725896077964414570931982935741660228976530911905041264932704323182405492764330094722590476697047234208863675368954045329978314545234706300443271096896925197963992153683487980389041682202173556289129126760458108567730759012218790357802165677368695489576521409802321195793515375769979744823235132165512708399603818043601784797726383744826096069835496788780570979983607301176404426786724982777844417555830695449250709149743164389608964644943098469426017449049837552660336869609317391209989193543359219548131984825780877676786030570275396791104028336919108597434792226798967350555807391082789396366891819401533840815022032646942069109911957212260625388843792760583168021351604913856513654771784716518335923344406991520560254630089066040588445546145585933038107750921215991637089136768831251819599551240479861637334306329657780044469368748034696151798360171867163866716290226677587903825557637684843250747266338263452781039424283121382643366606159703217877912264472462520703827031958742716693993647317993517520157071148305890079511838422133200343241786442058686596880492437191628229960615426513702994397518820181101054145544932104356628942206005383021929220765126692758269419257118069838622801744920066098110319842259482616613621990356301092223262518537711782181210366210409204213382839410637665095098330893239173561448620502802014993002536143436722767850293632769506868964245954049828529837980964687787041476761538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57199121082423544395842302544210457049014110686232519577753813030429920011783416106977155413540775226244431743683087025548239453221426130678814497482217978125231449290938301847536043629586715759250311007917628010226640317990167532053125693195860449446628768720904471255616566314943774286094962102103875922794598743704677785497154611686753095145549610956087236504749670680306248876715673221433981922781154138900221893183560158215664420628904927949548109456749849235945376968834621684478822819809190243730691585236549129734534073616886145883153330341754348956637556410173183211541574671235775800958404120985602656495820197330422859948153926507707567709618302964020371911393086829551150618237934645775924799038422633097672058285564681643975562284219660631891447241828353874092008789609681793183570772047677802336551193671320875144771251095161706702201115874738907175133723529115808607884854622161102885534257643754857499969652418132791167974691385812270988807121133837337725370831620723898112755269760273057785438018719578617922364409998661191265618383910974282520182409560125135618128306057511593327782184373533112430973754048413236937931693418788215428812010170286714641475498971497566251568545752282470778755624284104946541441096738029258220242225518299481261428735193708737551693211705842072577404362704218904393326867113477454879073992540588589270836866951621474748866649895502627465582506130761742277349863094842575294290338346625951839131261338580146345272457044002973528186467230691543252023857498444397135469497804845952614618933964172151276849249261675591077278576107855204641836136248167465416628257950787927392323066131858694690354326287704789054829078262869026102679782583255398433681397045295496081828950533923406132105710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256329974445181815673580906820243771287965344726800536913414076077415676929162254445269884217582808230655500979546253792124220740417704342143845319217425473540687991768805349124785571348973827538051312462441042851905941214695690457822777702272035288799638462763758210022623117569194660897826304215618520136965699326899637947565184837690151448733774010954122459223509925379861802665791050543100907177139791336987728364954367504264241586925895643925975415298652267908009749743250580914725881847119607913754249187210389576291337460579222497282361282969261218629038807879308846133857967710068903267830127231854368094984413374390164126545401697893711779568290169909432181775119592985166867684237277970895177207121393323029935827683858144290555396231278761432341605776333908189145019226567200754842346828589338859949049271140897280153342955928128342894277748127718452732618788315623577392284656410812276467694940562557966415866996957802375992051856979980736124309354914421586714564284008211276101467691060826533499614300145245078416503959774298474624523964955855432385291349206178380577956159332498421440244115155172811286584835648889794738640638386615161442200424530457049584911891462729346424338681836229670775565642941732492982960156807912686657638687195449985179123924180722147949568469908674324582647658843486511975965412149219292121023592837939456552439903136231226345036989852639120297796633262562191614234171488607284384352862602881889679730749216337027310933511229343174406815300129459897880760421660159748790411568557678268823220223089608461589074278144528596885938883527465743944591780678272090960319039655269725008304893486664170141724293561424309801628829878008196879183555389437913877666296963545574611755961360323554030222309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340380479005911989287627708384751007435169069672259621630778430549588653379230316154443226612840239130530734874239979016928111696183060306574342700214777651822316297304629373896887941316573580184319228782280565972186343244395112479800909379524417963815191670709534172808676052739948074261076660757440122254109583282476631009750991699139627193883338073006019463418954504135208636907789898146198433028893790996175846677896752359762779582105515903099570526945744515656568793040484928948990899392327481598624992161064804292895519754175313250869946353676750891826930900099246109241954108915414697163227487312111287751394028814136259669461463848919502059060422444140773942610173773241559047631088755044779886435830798756602410086747641607882087611356550312623049467656266911016332939315484471539403360663708062565664027589340364029892865361153882700439431817726307236021740226209338947555085016007062796230637253237165786497152256972650724459763878664287254387696539115505659887690449399573658812350660729825651542550089604579286515018439238984519282238832976424837033246652226628112740784774162969870561626392158642791133923346641663318122264545475717798944473928480052380294536068239933003309941555668248510586113921729213332408206859125817221769202173118990342838309567047775740335676044560697474941195739010524058834870357292952604713539962803218851650422844631069037879872226737371160585411527951987585771787535677723585033338455395446317030787059905008257414054804485552133602813327880426009109179919548492179966058292716037286640868749559610129601172814952486621885590679800647030930086850523711206876031015935538891760839681143753004272875334159063925640772063273999735796781813121837809706786473612807952155391230887373465970007286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488267765908414571986614716248577488047592732185529695673350956955559425866651451895218107658791337411469920203849109013940441864460618435095581440350989688591322037159690503048899079975791668426000286736815072806460796701145428436184729786333227855128384614874584800278096770248153155992773839285495725546591664381651742941938842402062739485955741058647592851139668932302327085829738949798782810634333403642650318832716974577089393394601702967186011120798299736950159348131252089257949130710427737351558424393722882923181986427745190247721361610825269753523596690063434063506200701235536538229762428673100079998604193452610268726843114116030044440355568358702014445001827325862891541476693185563726050732193083698793179322763600328363091639852029388835157131018616954328461681506534253857870500454093313108808268956190055724801977512960897151948836326956375028498343787329412566706348657616914606427347805864039430102609463485760209921805650570000344352320903198298797054373280264493322037568086876223955174440752082903478266806956623637884300653019723026382637936021809347261700535384784514326717175787679980154601086929485979961066710010932427615985259885720276382389546526893664497095930304305081901043186595865694703903918134419155572339302606867781606409540499383357204505346310790178903998625764808696727475627719637871899171920544558167924381459104419991909493592380466076944856058774022984948506858355541486001488579335454440809147671839780332011817593869033862662472299032786600932285171874203714956458756907672499354371120633935403988203584387864417166179461777238748279050915525207813310147386021477956699812950815824824653221012856648972327355591709381674713017812991048248002288009823865883043967903042109880807093354482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47998741807650874873091822955982894134203303211678255749570091674766445198277979738566485939053205104861620741395179569454347287867993559169190197733388623585471708319813510952442280216491318351989926343616339619981152588456687435395302217726143029731691998275799038384707238053667944092502039838472796432914537971538426677229357895979743499696595904693396420363118780465983138196121282913380756186713315242717446461366336936278474034950973657791062634604085296672174008263504882643012012054498098624855787716510767453785695685474259035719776552174029521138324677236498947136126563749178664685479631353373919983216130079961270658279132172570221680240080129770995717515838076273019886726996006569042455313890590748500613108743195720619017461701529961170788834075881011627504670894513589271574198602860856453510169319494872629156232803834690499824731544605849176357078160862895706290564073902530616031855344912480400390947705415486028843154251392015696692116263541612672625012375587230549273976824278024182084761294428347460003584791373604542149432539053177211606699233807106704336799215047239124669456703853978377772567386159716776960470502142103289578132554020988378324698694701451622000117572096030324344024689231361954410005969635477154367042753069920041774375388324959239387351359139783391206885655789713860297876946466568249190328232816020453556675845894949946070056482340341429775279907644602282947154034404697398744767278532676643039167211489282243418358604938719101606308074498262999289386340714878571761014981398575309373677654180368943513235962348225602691908128962242497538604867846326887794949709548815397682644607728263442318113624026382304067970960899378620351586912851295625135644164699574435077852759830330154355277596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371993106413598449900600989438598208940075358047088032856270405480527563284294523585889608779519284521300436291234440468471032731120435206385467720690875167179011435109706162270646264242380273155409960150565882740258809040820069228121155851988249889242190729679120243210783110518912589867182534337196101502008344527573546177292415800100455756919574909535127645236727156690253520956453675677745592019726133443504343960417453850859965648031076170539761162756650535197087833381951184263866851457823005426380685778289658298077295204414509824879972237292633443117675880793816102844149215558631629464687155061195416359258202912984780378815097741197113442637972444685167399118447159735055392051854531337447730518456867256319428232331940132220174079468061358708439375464049477866269336980349333297246313108950516166554101301406516303307083487527760931356275216807025429459238814175444476380679138190211547909345676590303110523794644062079057523692425666558153321694504435144666582953620161955118786690958822442531212807857110258312495359302369287170876357298589949965531878906697140679487273355063587263737508811121938473218014798180195512733563787952401305322064209937313018694305805255869159671098719069644758263757786770039337946004425702562472694788276068259623277222925321145375366734633312562604270871216752470766072807740718121010069110488147411443708852995790518291788144986299671962785314985051603646409353510375009229981527440569907901038921743296877809483003777187331983287137572007990726909245182933750837421772240348391273483481098206616968699613968230524337741584337795073447473755484130571036340653207513524385886614870723561707670627797371941472062819109183136177950793549340180766622677621687753647224804989302277347340630813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75773991670188155975009482549283346138826287670878651206936508160709600094465491920581705124746428076389256117402328850111504854786240549935915897750567944324064517334153286713218487346954546201354529540151725512887779251109916542723967709136840053760496603660040942178308916154601445578855367801445656429501318875175980988824756140229983411397604879824308252972145345736466102265100721299653123655297690439876437715917186261702957871973965057296407541507168574127667206146686745405780158645354522143345665970124932961404940862699161184932629434961198804748564799479643670938840323604485778719446734507267814511204424581043139815260655855535148049575132090818048361101980311592751625723770663693718990929240521365365525416553874552793930522174667811668122107513795763705675416164220687283943949729673285955226038709059585222845233703230540256534991267262057540978891975163040945059635285630032371820073197113979932452435193875798307102884409378648480257264078733160109065596655452790246354538191830029971681334931483208941384529492799387613113313835609391577389769560324252014395973514712583749239593794900103039407801215555185324585138285262805220240952031614174986099068108973760884386690104272367432449829409747838646500905095275808673589461368544236125692911729586728112894171357054244000937871576030983347593085879258920185281309148076069061697507975777104850581862445196689386826616052673419234935212317403853826052398443086023929948881856301402203833685420825235300041668560996000375275173859934818222876886715896718062666012629237350311310529035436838383123866495524865027736074149082607915346548611568567649155420908541885284579296843803080035610185075917011159574183816971428989685966650358327780174090901113979199303185500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464351698584993124928556038315534942372511483943327844390002631541179341401032818604842998113169844256707166833978982038983707772620296350761068348422921942397620718968870387070882245673065343804669145266148095931973219829712945394086606029997456619226745491288574378569482719747651025275185588532377984485475861379766713866889862796421823189609316711314050183795191484467043867935853494571522896639011883464323228397010847634602621274800355684533383553004614141902018471846995819689739270383540321597816748539118171477822967277065843257093415950114968584778996678028327069977623763533173475705419807066293628210842691196657085196776092979428366780789964351402811021353518026247904804181800170823128091474583560695793327349344060538190173610430934582450154447110509841136336964283057689256714185792334696531201548580067660236050738745143975910596183990814066980454168087235265089007263540977803477439179414064898806129753707316473067666127557281682285334342775262059592970977994907769841337403232393063360203341953285734167836121065857121904741521064129310271182236644824708632742023487655025773277364972639738112663010204606093384341407037871218210738496980218794579619806019665083947749695715377770329616567673912989587801340012338180305051999636178250979567264403679758383195917237378813179526058158117026885185918365140479845675756809285204452935404927549803639726829555129069621520325674340958027491592749499200428790624042805187536285959997373075756026088585012549876807685473478111065654752773832497613554213852498880378398750954259378963354778463744647791635109676806616315086847476650146712348182618643642570342532182264431577692384882542827018179206206016463676276633076756919636779894374279285775796903546709647622045174931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383513653246292257435079679201448123280644394066372197290292732333882731377703187937933225129230619268515172966284536777620357383283440266844444097342590364366661546189114055147938619314109447349509295739778536351801178948645513290626650712264209237331517448498923247311035818619195604074829465751971566816972239826751919485709684165962923318774436439336181631797617923339881627816628058132416472044413425325116297960149122048915498184280386739913065590066352853606435061200346017547407162287466844103322869590723482877632674038024945868111852691138695018214442056422116936671662886067940565848355174660149073027509667313704001535331754544688848437258325105000117243170015107833583653323450367012521967264213052479414335745785102127659541467277388642962729211008460913737134062505211022223025119696869676539952853534291625210485006985139200748758871798776183466422789348239776489416478660930177562020108449090603310392536284183231823103118092972034483953584939692140414518410752259080311992074379545898566786720962277044624032959218706879252050090416051176392255216339889450951798494697432862691958105437636299548403393237709367260318116155947964417138614832014116378325084414830187177731310913295326546452374707384870160460695693583058088319256720923462338478509060526302602797294374453502040452989177919709797662957341528764903225929108212773930399767248000869162206252529233308399100273911283251809687540645765436682144948864539775193508273423194079750845650815101233252755394914479666156323679168602323793387927332143251095607138183832791742686140469825155568546145812907381529345620868884856101127143559402350151503711738862421528051799628753661235157885707873250063836916263870639615559797088530483146107209841070673529193769016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505855527487409750290850122113327838870532738817027160811658124891757700619844591734981033679206749641672271058318724767164666338560425757044051519319819973432259329998452427087374243900962279394712302032325516480011773603868762296024316873983625463764062937520765624886649431415062646745591108306990613367753798749165460548003490638434762039398725606122918191734652626511472666736529658722585858736342485665823802943032097569858499194294807681385511517862638874829019438732113222229719243570790565674894948462237096636662729399345879595551976409108561712321164474890485974522196713139724204980057986780306063454479850681299552514268702203545579883594967793133705417210205652303997763862778583135484608447038033126330280389112803839311715518039610043778821436589717275241439157995115200779786277496148696519658669505411192691813684581904196647552913769248879369475375506336763832605579394535216795274150817662422624970610784496466708882397371046993071934124420668308544543537557478977233044261116929507928724639421240541091174406791513731103008812913515995501387789075542047105797817777399470903214427662597051501682002145412103823225149609139376467719756985121823570381041030569111165186843409938361857397137429113768677046382277575448526247153057580254283795897853733519257854610290616998888281910183139659566408356345195935510436461076314803738054272594015196362773457689465063373226929329732897825854263509726132930644995935875532819202855144318476489305729875950097006723802044849686972182395257576926851554105906615821878953050313090258332837778961626563186416641574279073049179164986121124412938967017283557780296479093004105758288679464730008862823897479353022762527418003213999694886137845608559449754404995468935020607800645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79685394476438964981512219322801988361001887185003928561342868324732945437474489206809558285608747838998085288811168409999165141751001788432426782183836857268436866739966176082759684285927864633343944311649742533357789130618058044822329854305673054392832136540768071657924054497653030056559635164537697212028087626191841314705054246762707952503769916122612690416674654911279471464304510707289245866004948475553914441921745853113242829468345135900714061243677021637515701290756868184643702032685081287712558661271254778914129637660831831260802586373040051701606705424468961985728888768521538969370471395165291904332833623927538687308823673652346262786408064776166503724190079267977076305880355544397249566306685083404059978870658844572602209971087381333893401491067903294735553366211632554479449115413085139873606012638046142705296073168113409809056684915845853119124613756560524569620901977490422233829578754343835029637428908786515402271935347721791340765484606358237243606383493199594681681341652751291135498683996899539023322994025687167660392140004466432703397545884238622184231332980412094072171961034576873439557432597635875623958948407673281117852168023947306645338472743382194541652807397576043263817622756483174536326299057153404694552594483850601223181443838108198639501255864254861835444452511480980822940502809708053110994857032669841404631696535824033552717232934788594309959885215480265494960976703010513680191703911845366503707199055474035789738701033616846606200317720748519195783024228383100693904172599488598004454173871465216072851287055188714638528441328889854022495505098696128821445954261147511982697828163430455906145284982637692193468271831747715752405635394519097956152518168715367148207265021185206464691648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60911899915177473322655789362384016432943809958547235706023792299219273964379600980588990128733529976785361226455026681675723264321512792946125436101711111679181892222730579880058998092808932725362329468899380642505874850677076637220795001468291071014944772601106270450045974974787994115674904156549651218003248958639678423010891071087431621310735137207883926082317255914931679519976303183509911527379223734215317113897881768390527465990426355747089040294738980716661744213495045910903032465883374769604882666084512038514355920531130901046943536280994217286780732311933146302707029447095796397227866373559301011384117378522940685409510848557116279388667081853136503480738072169452696310725621640391131793527261236486634020724102814601463949296105374112457609210441394215767421803061851182994158292268136551785167179423184265430437759443437332350634203650844654427985268567390525540740533705947278601466311097461846603666609644674239951629780518688706920581518235434820079187016995135570833585661528942574198601378583017150882871087242379169431428455847635041005765959314968806150972027156013302164083805415017015375752334070340160310578874798917523556735458251160287803889046717361550576502693152470383217356853851791478914769348129544469283496989253033828998913528526165353938136221485061177632789259281069662483817273103815910496715430098294373386597115199419564996643667429665346672082699246067929247193254135551444643837275040184352810101356571492511704110923301257205762263155120541626782647900391955015399018429321889553622395619545712476480891739753977193364820527667734829805158998067037114905801370267427993404041450616948233889639256824460169040413008304595902962623866311657793124330378598648842870923612778782923798959394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116404094027234536745025426285342524522146750414541942468070553820733165760168760817964282240684736363206149513186840254060643762139875312219851065376516182814601661005968903221976240066616904250678797539674923837538970354131697506030495861395231451856864959147337938514325236075047093778662696225908737422904874064877648485227827973118927109960521010064864324394658259115200164148328158610787213534420105608669952915987884661545944981285278489527766476102426030012471898497042479370516409956615268897925496937268814287443214408205788679309677912431220435101888383230674557476001588152972287122953763733313327000042902869390959696622812161592998649159095187320211455321370390923162892619096093529538054414041880284995997762397704123844786235650124372340054412027031484138498877350340238740621317068175409843851031429874974658517839431126124889648838403552404988724452521666586580731290677132469246912587662811727519616487658750401710041563166675470290532833053361027107213718933488814230938989377612439929827958871466925587713191453738683263731575007103734573278535831136363718210950030323573028324776418706371344632278539056912011140543950676288728067508260337871332110663154567802442959642367154836179465437815721921360574393617023681582105185391116156775584961023433689231331511621952885283422600735295649980680519963611721833168616813849650659146168764677102629125776451330859005525746031972785817108064911635567960147895125317442146715672956535238844461719163321763523525072400436395298968116161828881104394421142414833773056802266810681395778919594559044223128765002414999947095122169989021857217292154465348883038535320520772820322627030673523453086039316412377607767555844958078266951713564419937765723378423002424059330647247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48500167299071749781110035536964760347041225598092760216261141879688631194450004662498164132763771137516345662291580849694378392934812834365434720605121943894239658122001293527911376279200747333610918297941402726921062585930259204272063279723195738346485770937978896308677324240473359632337241087599015275858323523158456768278447622047888064834342234254468387504410665492260859928627931458260796286441363417272929474423571218378053155486331531680138044832760463957288291230596948279220207665704097210518782959202087886460989955370215506441446973186221070514574915403122637669361117061696015219014099985097808962726086150697004152434683835924562355924380512087112416675897271968621927881806214949440224955525291104604415586420078179422414471858752436657899630642544091562227278047486342143884669506611491998354156415360588042574789094556637812402607094365232111220309527209838730623698980283252719196021505928818773589927713590694778680190558161633399005659402543768491214896673032958896135578163123235594721875680028160221670882784611378547644541636727553352657107229558478822942372552989853740995149344797118004174365931351040751765445244863736750704564213249757160675091255384189808154675954939736477014465485138178822645890078288078160573289531746077907676872430785155185908659663244170098612174425553649441693959553933633606924879032032172177940985847246500581473603853098508542724833862449923578754516302674624284831725932522616308981875453753916771786884520876149642161612895532244141487988119682479982466588857947809833147286303423403257224320972958980217586976480475466377540729332137215208090439990366687524214629688408119198992208896824667255078526959817299156729182402788055670299916942585062998890884115445675355327213069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13607589873603430087368784914509945989209235402536556725247993207844615055429340970904081399460708551597837158167092286250808141696526994173129626517855642392191688059114144976853705924868481440648385945519598497109207181721648323665903217958158958668742059130321951799119455855234777230966849934590611377787279008888735458216089877910733359270063479442889541122262460275283297839631308208651023096069554494142102859400056013390382876417032635970638628142915239556949362070730472709457352706025260799811533330752722137640672278920351909689637082670736978068917818263611182815515953736161994041348358398535946807668841430950331089125910274263719072387618590901397799327054645954387972514473502564393952509879810898418759241410402412115778412134992431092588282159926792958553825335805295157919582128456490597516845081909903612929380533641739603869130834665683142590498708829401173988353816438737187186706039173681203632173356108134330535331693702980721877323510381574937805264251059027161724377019266091511425484927504276830703449599970383694503254971431135749525945315864961821867967800395364556279990010623059781237900848611026434433551609718339244494524970369161575520257702704390416761731133112245570175484505400317405399648195489205991931668832242342894091776963798329059098192326883782872753592874757307257487973902914034241001695695613178239046728193832142022411234963644023122398205304613378773420406106082553019083408863011510539201294458104937116233344372381403923316969709671862229647584471457436195130393456043202852036605568579622399792115873848419458245515974212822936353070213813941640699685965663809515899823885885921882210212641635527561486322285130239660065784190418360584185187043013932964459907412547925741149014672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37025719184116478178650012866256613750337901360519616394407345371336668515890484959403340790850440693592831379941999161069864882936138206018675012635817766256593177549764200798012275287708313178354450440117581999312338851654021440039551169123534430896933731173522812658713354515874266232356903469296934600980221617752588077143061355556868757971893351987570985906568217004989567760876926774098997658530462845924027678533987419208619257907975112915161036524127653477728401172355019508624043152330963121839187525805421369646540413107650056284229132762289514195379708434866015560451643133313161046978597011194596717313060021292395115890859458509653561385958283201535714414038008893955655752148774574524157700658782389257436161623582613527291570036230242178101936828971114385757794434922837354515306349263698071091475003515771451502967169641691540602597280576754076575573426569191416359652066372432121742170917632633832702451724326590112224627477960801410865083241883355582225156510894674890896581071216919772392761174633784902516648880787569206304926056778738447641498673610821159842968921042663513153258976300458462636624187219922314499667982923330216991829792340384121020702229896799694140967584624292320085180305416311545990933423858142790331022656738879372833355247770645628140083745971339781088504414618520275328435579559561958785665113488121799045615885764790155390547306122372512352038837551260203819014360933810918970555312405149493957677238107855668170087242686411317490176481931077438940549213188416835729228745274724614936469714360902481688940796892607676779426258652916671719406013296810689250718048383227763978516810278695676690517124289607831680886586221063296476900058668559430909102079653787588013201643520551365432249228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216057700971915322336988473025945782283170694529419998117760896775012268973804331870488758447760221394063862282399813138732156820206925262319479217082461837625106235820900891943443205269448804248589324412990988427728478112885554948335301667706862394526094158569665454734175303848473218336205938988965723995279398328477195239010676181785106538785280198692005506929280613461586006265202717108555847509364389926787529581841834905356387638949674643660885183378429919324761695632221302609469588727075998937565029273020637471939419829188754946484518699418552705327431070436680161738514332235838000454114471148055078852536340907289935568910785346667735728687391516642924883299845419647847581902133370317513677060532118251647814325239973708977561299925888524318199313669844980120597306614737703958105730588476190993925133865431662381334716763608532579713863931054647026712740237481440362559753471998830872430768460893476876747581675674019441567916730622999817611305838490221058108510414166934778369622782376792426753730085683703652818770154543376689895171843924210678009043490927371328953299147853526607912233254435103189375634467783852835136689770930465609470069017721298722010997801226850266295963867966115603629379417575931348614895510973122703211958393367680199189057487950931605529219455139927948441195338742564767527715326978427878902846036219504876052152675380470241432130509604384924310264031823316403424027879716891746327895336046495918791059622888724244726918360159433677166425923466983436100612659143186774999264192785033548196394091794086081343586195886823602280749028481417712537817809391102056754779413277467722511178082807493816330110425327529543673498199695709439059395306602744575306255973577758154551550066801862131856826314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356678272775673264544259990670748140279663298987614724775857626123324546947895974166873302500945840276785371822203331044882372697583538545528661368704945008746073657507183720045183558549100706849680062091690025684735712776660078006266714548581913262130818476126108690702035065798364989462073294516717764403716054098486846312445952148482790875749311229711526456337933721713100805372486241967243381463385037864736139664983574118627912820884489135148081179689494324732037425657556527471113401340447072068338377590230081057782222581636476809319986655057854120078847137771930396587183631715796155430080185454188718077368595404822388939038898581463691721993006143294480584570359863831450101814424886913563328757250679316002572783479333458671843538202232971091730236992013032203943534640083181012347997058640760570036520684105844537893825882713329933749761118996053767510422253946978288884525651052581478208821291184562344999971104064788282350137912088453211506387253535323771166783867035435534602700990126810023799219827705176418987598465430461526603215662786194625510677990634402039277747018826337275011638308320484879551342421411048033816191393049054590407302592829954871002268294524188728384860658916328275145177285482619525119650638595862076648860465474404801214669193510798994222524078458090830443925019493766690334106680404077135123557928606766647567929341278240704946250637971311361502680952840527019178327841566554263862824261741888654930119673755657159304004459772077169775845809098892463387765209030912787374083374436967873931048220492497076597116019089573983045912899227559309949192980291421913530662989958784525972231284456060315467587327926417821601257345945847682852848669143945288402790478666337217471521950053571915539214398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473009286748099598351420558366258926264593874479230561420517017233649319101085422620539250139338694489183806494094961321862473529640893233192527810983045071341852931401310549638077998862408441994100991925617497083357118220359422791759447223246127157502383495005702600009362543346567407330166992615674648244815846409908070297545154971756283003117268368535173846160441347536945243109289534155110184828316389936684021610055782767943555926097453294129774395091162408787019170123025095090122088659746538946452532553024597991976971729269541391450521912011931881074918049374556349972014700595434360553872195012276369814124036925844888171343186376172438090802017222595693591154187747601009293143383439613560978605794877854442311231915477846496551203940915474626742311668419636767632768033155266344313368750982510667678122056622367674723751542645199445437845825009210372626208628709195498378987162874029761582620351509586947800442416116479312267434487939183172715155293759208260925310617138651157613515101122159818747501146593418604148877893273592959670418168918696652812449639200045956889368487447223276625520386262706610358067776854646428928656777774306842157267220394441958993621112446855523929754087902954338956367274185008289658589426095815952742118709009664782208219346430101031509978271361175769083983443312715163261571183835675689265957753026131707137437468490708449783353179045557752537059009125084143532535317424299052695916266893583271200290329344908396663887185448820258332663202759146826187160035592650710073173843181013372951557455332832393325263550658492434386420029069603963083773639107354808254219632151636672690216226100663034200693130278331687804708304587435718982036521506222985362518388226189520758468762350378844742201609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205659636696714031378170853660126568040850102669266993081012755410173135566027204614156424237905411602815677028334223184867909201949882954058644892956944354960379174464190656115446801578145514234830158730109626345362152352929820807042799327547960108912977187668331891867439561381708806860519588668276951080084901543731424228593318928477894048680124532917356487217330101580502629250194674985272360899907843511875558317208673171073839608324454248579465465927561784149140109467188285862399350793408241224974392758039452182784973280043497922581298183530930283286023873139221303523937590798852526750249062363133053122293380862666242657016706072940916119703106909199558138062856461638728644720829632086202499642982017450280609978726061176286492755469669547688606448001940384838935869588262874031878086917280517920990695135073728769900482425869946135106112136910453799137051720918012849526753387948807280118601767548428954337202673577224379044842724004188845198851641173070856294253153634618740962755367342925447203433731900802130946044558083210075164984871051700852436003170227615874537950987332576291037223269212423914058175355093335157016874119477690643996850270149473885033976345841743517871179623749634386326218353372289618347450925521230440810402045616032251532156889695732500927777477324057889902537486875388826785895669979100943865430285250625331240610520891197595481247496095231413471642934668998420124750171886113479084641551472642711942799356606092001109989223593603899865613048275435228722939733469134730723793078735628847389900685453739451327140126857483117731671109093926425589229595738823737749230456107563921262174483269131253767888398118253186019985962904990657473573458588582072625262972896193366759829190902625437793767868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51555869553948846283014793316177569380728155741422706525000135239689384972372976292108689793385093023450571319804296670781986573404611430046486606327221802067448496607668368072296387881808355240541932628044559420636168120365320452802671691791080886679196468320611470286514600087635583513562860491778033780454479517529583662526400790094612554060375842699767602001933924156276710157213010431994811269611494597353568882724617924568526195748045130327624098480156059801049956262753500246208591195542283919035731698083577352999828498917604729899660158972591833722778168862977542493171361780240401002020342844504830908050258599978542322090186936328898201120276627875836459965447844844526564403290965128923433772849443216085229113955494655297538296789447347428244651034841680380599736377650388650254430989544560823389578770079035399742185406086984150862500490590919551882866138160277561619557040168232824823675095709545440750200912265242052346714869399718776430062032890825911047707635267484398675388782685528864492067688874427708928674152359925204957220524319127082553097652172930169078198013632477787471088208301653425714723719841167401588110892735579388529332374227588596378424005121067215778044444055676358124299822068689027780843168049830396377490794620806790240758463896577141347680311331474848949166871361180965535934152096011507253557464306501220116093800440412594155827470946441314094342786906545816086983549906653089218814899167687115566748506576322043900939039497326064177119660436455330264549899769982934287915930870756294607333741932815729073555366906968123059776210697706026158729193107560202054158023684164158431141528170409916691853567554320254059605781275902121997106989195503905602850626291438135902931164384028834370475556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399773987994096059774188173273962723027528486341948933895638923342885926084802986436348161621390766642768030868768947919907313007293514751058186883703455676851995291906979992555208098336499117135218952913948828567819737568334083853535962177875404470041749474033201192630426306346429597523452461186700284465624248209622789273646267855649668246824571531581285200859129432031883107254727660270808892414161885841145083044692542956665798719342088502828937997377577953609071020573610410577114537257913246453395884179861631970761468330437711765520592938667939302931414824438811734732616017187412771317009801547704586367638101431240959088438434318525755156861998467916197703065221943686049228013284254325687712670070706261794426671498088100650322346153190304707522992224220927333712312619808041988952305056421380206280824991439459276119022880771246176310232417197592346176606943860623802250605882002435144436241146935962565270829482769246454870030034460958829920239415797861003333175319940621355864128414830016460594398852629401424749268813275555606102297338536486831767691178381841004163258592850156627690906455787829680250788560695084520759237617397960597568096764902771099195484597922906304630908066707499833925055450332284112652645484751037226945274773600963622189604068746377532435823290604822957465245286008156061543390638137537290439531905961483174263203887598539466887224890807580684246886575266468513466911990923050403920763340670320335705111456258229828514465813679176417120057363949054302355321855063898653451527501004735799323250629650460653870066838050036274429512513733763574126659832279400288210763574236263407057070322748303460489554060870023757469880676499918871303382560870015353983922766081640558649571830452477370299970460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490194143274272711403594216468955759190961656222678106155531601539821080285620335470569252441565244783270652077174203257289791421479173004445309896670130938327683609072319628204220853267671391434729510840842450610889601783875063029196966467829288637111029975557521082110575498259592866618260589325029612789571458715965422753222865240102634292903319760416594515649881030965013208344868781772383810832204795785110841344929570096429894495000749059708233625383272654272051050297768937048158074900398074781976520166254359259036185149808539684431680456347826138090900645217174429905135853377436477892711374860619231547662817797673888112296138534530330051955762353573942322259600594977610951990632957462862564471017774082265846203481607319386682411805010217509403081503905282897257497203007724464468155987212447913200164059543026244111851024708467464840198711988415404735967340906934838823874725771324815945599179561647102919396978975811407547749716476982430113933944484682828377975761236939346020120464718571690989382792666913266127007795774942575188858351110770828193239294263466414097618096037752632689126163577190479687982571760194942232687080717672672578920715297273490877280281949331731673377095017729831405778211245609116610558690467084354481952528112728435719642827080388930110225039793001591070350562552835355901601851433048106770229153098339481315976874138000379010192332061360064889102744294903089406444248514475715928959938000822259560697589318157888115488454615324058579765918931065708052455078407374883318434454475853506997108088201395091230040334983211649492593873605552160100984122717704597993007522508594687955815360989776829847268158687050925946071476055104764993748282647637018522818707196040276801722828720103326714657971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287906654639937221794314572460654106919338409600152353526419993943903961603888155381849791177693500434195947377751580825515933592602823743521365671242550843042789030186046678087501343748006910836357429804805078298155049313863416527544160894581534568399617644272501463560274112778816773896987285059348816179345195348861248471820527145819807096743522879075375247786947935020641921131490281328384280515729662659899780101308535526191115755810060264277940711753223092602597376454721830982600901776315054924439195779846946852549765679698785410001696448127254925980397238536594065423254638351660805032938249106099106800341519349610364902011554699402649823523189918295277267863158707793415083041588617678436231158053414995082191536759974462392688284683565936416981098011036003050695851607658169503659429817831072948376716819850236747532353682897161414385518972793878709096925047967949570763319719349835260537650250820754657030797550543706386312057452338958712853528080921942874762205087993862056723622886484640189130485360978954948627173732515605020760472137783042153362021797557906013714065138424144315618099445410197230892930428739663888535061805068621782081151240828308750968312125981476556707717360332520491521934928601632976052236662026039660025508037490710116343354359752455688398597943548292593122618232071158430254634006042512024448908686794589064911440215199180166018398516514811646739942089972647304450107653072171200017407490554053761768600718730674486961110719882745600574628867309614976184164456975704201367436752842203578197693339320847384235066563124471983468589997898781379694065747007162760221929954435314863663524528793537128067028890649186955790798673115186712105587330719752721901464008344407880769250303943644183904266891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130074849875193875179222722779573188091744385695680295237016884945453938230878440965200766079446350063841540110772018374933848095243810115622983932111167297717141875232563521729612184690103909927646443248846236801078998244588783843942239094345601976439608098832915138481616329043795362857564342752458548957915827990773330821232996470719940054759657293053872813297058222548797537132991397974101168115699427112582530405427762287108771394769224529854430590576875321339348178222349409838172520466433535363064589805502448254527550708652639440814060731520790454676719308842580647895069121058876018708519909033786149439301186186525484267916628657841620596478788395632756804122944705908000399990509204166988239267954839643326524149813714688346999690493637065919153193726104067084878460570338009041921517412303542346952210904133504333326421686777109533917226841822848814028803092226277730514991269471257628626177108754281636357257246592598556277146280482650455934994845296637334091349868413694617767932506847782618606131478482237875544652039490913327692114128764264918220285246489884292015851968276709481369358949105715994653353806313621937341086103923105327631502093139778734401082464426785589843219674133488753761075866355716328507643946053937473210700755608458391994890151383566243879118863893898380719938247263191437637879177583308683263909939024847543574319679774484271220901499638046464125550123723592343198416520153808423419767694435733279960119014738313723010232773548368185577276546489474219606301563705200233922219363897447703301739484189740939585482697127192481586976925187849789422048281961076525065496754211192024836448614530163762531618968171440153308607519044524666992296199795226364508997723906781428034714873148586137675593261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21876519925764036011193742134850834009465063159480147291367371154205257014047509394232500679424397142480225453300018514420570913062069993243661892286694062641211306287226021255017867017073923280871068300070628459273276536858490776143833037144557194199898376619524229447069916393432478752080805535481842444537449735062229047395952937011750696775137551614515385033013460341868831561462716072739560082604342930414428042733392374725423480296135282353501994903915307781770294389988668911239251517549906549545822647764166016087407564251391720218087764691552798791039327168540073545907368680672987390926165584029640247274657471835248449092280863027501481846494877316245051281686233224262510037229531192237894278447586275157754768777572390402547084756701680299669248294111591117045552978853322794872641778082934501642035046404934977673566011588175557666500273009914852730974754924825039002249803881331862972589843534085147784409712489161804906346205685483203398469451263500958613655855477405293410117238118660078154524832287932440462598012107637701828386517350421657874626057413704258627358825939103495346061470596958802353325848720115329144430164755167325102582848501590926385309712082252555814897514524494813689082666614401625808210503988174557045959739927370687336061901769753726101902123708694309900630793519852372881988522135589666686502310674445227412385116486687538404932662372132818579415318010397591426646338089770421873776013537579180231602217371862997643962939133436451332429462744008064667138339258831608488697078692611212712067728322012079643698943838477678610885200552557385212914604190797519436015300633604448386171378516584789133391036619347276304395349500649173063494056712670513605121286836243537347149861372811319756825074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292140027071988778254112329453857906105835203463521601409019866213061442199470341118474965707736923164012592596554651337848715211146323912856611030289815668343491814195564914645044505529344865439099895247128722908542100846623299480747984932903001901566761919547227438960396103194206072935391692899681878744531642208587409388120534874299033103320265005786048244910936568941648227606816053212781499209516491890135111310272922480764421845987831117293424317051819286758835484067766982409628555026099837437336607678119777448649516005972931783237162579496136246995495411832781981108364686416596419400121661579702573267297967672473740243493038833497996531976129419522163982423829797792986822649213051479607231878274745050018187269127660664924833200459259514708155543437186818606758240098178708510947960781543998788657112869625556628712933120223910135601568502546339265826358889941579654429604237699493241748657369259110817851846838600002400854314661943975195265271744697168853689675220266044379673821197940908344597295670115064225696020161732880979780894798796517441017646499619545325960056775769335312050792587965492171930543027112268039908192255140360983720868924265499260595503967335829495264273507199158859777885782878888868986140602077967812018417187471253600383650950234336538548729471655771914186807154874813882808665234615994206476834179988819528905380323389619258692248641031855312586397276951498806143004074709495158168093653854345885357441775265847366594333055586865890505356115708659264967748021879481446770529234730529853852110167405902473549565394641786983067719506602736190380437428058291697864333539887704512216528000459412626363284403096226782777128081720832023010292799252391436509453486380041957483750538460224302001544203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55052747434222689031243628570493727727204201702814215451003861411753619856229675885176332712992361127042783005307673775361048840360279940019687799039705872723403972291091622335940118826990435410306377081498737503811861880720347619154544128274321096780057092084246447468263454210389648608559533474343330297741102046210645987233933984064763237652339597519982574124689385545178197622158426307097014463538058682981441475882208386879734798600016589578754270364351854442295447587853092330528567089770422827000537109130745564388472354197914097033693430714348816190595770736861178568330736150367383421974259290651963643599402557937463319649345059749753508173608875179166452117943054503432427041764838834630922919915308130512221882775853101334299624852382415040565159801046229413107632154854869021029023829112515395696315758900496764133529875416758356513326965829626301251006787233725209359555531788320425652320910033176821705099025912849850449890387637033790261989170526474397263395644846702244357406812540434834093451758837499572390371832124968580877488301683669298312050609070877859383673398832328721899220984764362474265896490731992780335352904110856123831006594278766474187945399673065571470314952884992221703096958260929586552434722933224449170036430483955997039906180124827418488866003269740716651888240191346218644341479956407959968151985683156462290047587918944165158511687155783450661483121866265410366770426259737006120018587391223271056890380062095826408141866823102284041202450805166327543374417155028421639233082928122215285445025350066723549365451057853642643751876067193930421241212324724677959722629919288332752741277812335239875885011415357893593332387657052471937907263354495874026160994037194767458854951059963785568815946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123558728914365955217875989291950597835378601794425391754509100990286778105723812949649703019153385226320225941540162690659453233312903096617645753401015091600113022075215900915419036747283001072163602059593114805708612890441207997159817468276794049595756813829270740553718312102293045378990040390179491254589864034634284745872090832955606707926065006439441037200600584212944933228527884452346873705769041240895083344321342904859897779714517064551088886412240055704018778320884775312825033924284628853210647534370027314215070549840213369017046341486753928486912807276343129061097154436118124343793161723225418720347884787295331987247212364461266644695781529856735651206837472723784467996064706411292093322453668862692680366572022220981728136944027313155843698439478487111118357912376093871790169920065537679313391276174929523465125337130730225187825843539825150064543998752500449735635726644703877050427542187654779465283156976119068132658134533785112471532538495515294056456489717001766184404833845480264775660877838211763189766293125336078543824597143360598690184556472310238539797986507398757619599099261953530623908186730736160837755138035299363101886159656099696943072552565824352606327686977743174386695150539705771224570033533916303489027110188490356883009006900229950552191712460526162480114786913083997851452605553897850292266076383660754808154438058841823473935108773948710429915280130519417891436711424268130648225954400477287887748578285526992135712611324827495363398369420994288229814510790094322171736372085881989835765331418006266891671870634173626332744366823498166220346685412125666454026651135849316009684316680423935614812893519678538303749476887568196569787566866207123775817110554070678464611417320124429761024054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473867001314690256152761251624962879840569605769274765209686836080107318102791147717472610202194761285637368785936731555957136153801704334794909332731508807493610995760719019882003341625986370584962054318697955561604924000862097065297088321351716521967711502514300708382928186337156668958643490344332222973453260620018457272838635629134632949716906177226255634018859599916514696622995994675758615309945025012509495253745116720217072275084918948658501570453643898493787936095836749506818523405663439185139930051467226311815943900947767299831121042913549914397486020606340561040779233570922365558012264172361533417746792865651760139594440240002098684567883655530514982736822998038647079079636363631139168249827416177752204515548973836903774567854929259110036038511789511479087589278139198418925215364945679636610562051369382933594614871771537646537297237466248954284427156015423785470846548166000086120453347832584314469448730063106532335051022374464277938375282768610640767483561174365550594279261595420112536605730438411528867143460016976861946938165609810303298798519388078619641118056365242008745119478646786489930145937601028238186842027347534345373888345435732019724525741271905179462255959584888157028810496365439389551909930400920812670276487833291602673004190711882468620576985378629352627423374548281703722283505460903366613592676660539721463369032024562302843135944802829129891518822610247737499330103800027736689321074344098997377438233397410572629127022579713597368855098473033980940014313741985984372378494879403600872813468823076349989983803765349357608180213154798390347576907712502276560282800429964024735678363097092295658060680437594696204727142813157243005616612612344884069302283681504553636145653530482338002934345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133154381053736484277248346354959066982692017879243882441958599719379976902020076098935720852355883968870446325621166901055991092854423745835196123465844393625248280361348432842368425323074873854017742927933234585650576427674299989524206597783173545463399547931862966386647827298097927700763781543510607710629783144577455581857174588216913125045583304729304143812135059140207649479177807934190568141600445723701964987168558102435645489477673101894108301475566677605072155001592909646558267776531850712145678210605965204120998275957888203126021471712027372746911739985099466961848752105108682853732668641224329673809734775799256733286613233117553468351954160749247357314741722078936515162302769127121567948870403083362734498501531014367930175971948622324863672529273363669763632439507003034757283150639013131460002471575188972166580360853470748556172492821513849076753744392246494173160890553214978851287511702813003560795198040770370152839297105334923590487289416584026410098197075001629390986395063539332152527915268014799013824895696920761758813975258401744573629394503792247371776477457371482311310209211877868862316169529511269987252343978512184474851633175452414726314366237282106228058673660261646313785418002598624706221397618041551128759410649176936087835811767023699041538680647697965569264046913364590963812616783539843281841775411286446463823888917083579371271041679505736759884678735627098920353760686314081779456263058338205205970836962944179403310991518518882882758366193164304663102291339826635146575324480471013523928764192248181141230833179009490589655976241586335544510509522661407114439739277355594666377793840977435873220078999265471478658486895696276788204492556050432891320227651448573916003691129477772041753800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391930875476675046826540428491613797051359877344776371579476561543747377985287597587494743850967133885270504762685962253753439077098670448976477634540293176281610237361679973488099360190559907077177673653980748212415530455720295155280643180580479326669357686223376241105335030920241621408203485053840072449601331177240915780806790965360210422211851838955713912455928187641522048108432093656952876208987341994281466772660859743532052721217575691821910937383498076951133889630728807850560347980804231220671850129736922429544459048619450135074005565283872976058759850074330674310199802096834598930337596690208153510722774926057964847317708431549196975682009555445864035482925187446640095292221051029469418389034179176250869467835722055569513950972832912078985184194831393272952063450142046662173917185892124945457610363944431392716664313765479097523037915054007114734515079356216598366524988363525311558061715362810358387772869555894930574790503224759205983664293167664559344487982708232012801025245804518208902706944652335088302498665614152810094050779154771311460887560962332225384830732610398990407476890163465478334955278905963575575001487771941723044781438976698085264643780772118468705818748501053778524126099500889156677869272813092079923662501766793272264075630630772133879213038633766842345751058705944160266415625783555036342678668748174509008861074326322994662517771442814859342063033590757218983487589318419379602165015862772237685763838449462700958482476941218096116360759170742223109286817896493206727748530543576267049434875072559940911400846572423391953381549894460466296277754014176703557710730659774055812106733355647459195390185183747127474128079006730883480574481070665666575811924170778107992535549558801892883919763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378120450916211366020631980069540161633502909614439272338255418151295864647140609580838682534057500344012392155305980122040358227148579383687140052733885927996837263524974746412139794021353394291828587005941005115431492649115518884373643218058385807506233752900368281073713017829869868896372681182017576154384779445589974096133208924396251627297298541257948765536002568930412233488707005740899311374654002352059501187045078261252902581818124139753005283300830149318015904162943336788769098845436102044399010347403866686064971179408649427492069885303963689118548713685411712260916529175995993737809626478916028213909417703166808945356420091654432074994505183640510948579482767116118800095094038394603662961609697288798027226655446642961345691142350686044778214892433200546826498881284924892261821233079319848937773154275848164682440979000436111624407646510014827073617652423968665059032446393158153046456553453473847862091736731806797973681241303010268684850129570471371555276189497207351541420323077077300583028248262889824019458568184528812212071439489127910768627433064572826326495553123413611432749561779128894527556739967677965315441327312575620878960087427706997744806942616498980500141748456029505407506373758002468506629442019748971891293997277343714061906220193520248196826888415780149587520365908903194289876712187271985296540253461673143186774920885661882895085616220278275852966424071216930855700611699541063169802569544079429779539066449213753842585762886828897080385915395644504665832050887781979281902789998054806175432274424584445968307979245628946895572227521345764847389708069740664340513250962415675776711885492044901724858672791564050863544533755559098789315223570160927621803061094687394815436744926594374256003868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448278867610862385660793321997298684063492568803849607709000021309346414479869312640797879133444108330061166982851356597911592647271411220479124940897053025358536837337070369385591655953761729859334439008090959386599989684825797357332517078088590484725703358475171798969193230896087223142156858494012234937049947775153307802322849731382989184769311650951810504799119037907506198624291420375652356309560866899546461474441009846669971451877586002840926009963111195346260279197944835555581047251946659447820946028954225221706144645878304084269309617714155221879595450673162741558957088060200261326646467360786866523586665122244483100210800341486930076504302821083497630442407943745535671655432426733712262941934389694557270831369661631297121594566161967196842662283188131760312240914927043594038069953581979705291623117978465140772257487281400800705703989381659167084170739309815137107710988332511327566090265707929909483948583516659801772362575185510965287449126051936222232783133319195617198600187035180793703646509026301586633553577345985839312007979501551227916498211154148822600861568608883048756179553003884748697003758244784692850689008643698022344390991900968782816340278347711614784258308018474489286204928490901716504467985009984098863173726553036436238484164636813580107871238066897232291744611383752234350251098718091937964319654650588199949278276977040866526221240524017716289156040619818357302611596212769698108948499494419707174606203515045267368272913413898860754620818725126861395954931395323511448155388146098021672205694251060532299565251418083420317184412256704699130836229498347627760278271368129098566865999567185424477820073649568355200469460961227735343571820568175610425066620750768519906971625011554690850610403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256393422408141072573705855416423510841494384650337702815562770894372377235848311084561045048792218011002785183013243417391783536476657398826256381736122873708754864661452112554137254685571512485113280579939139200445379958429306601094661718065864146399446585525564762567939754328988574305744486482111031048534458237370604214824026232046935007981668889629014004351428186803749542208659538294882322956927696000836353069547594379289151633588266359092198450386315575826460926930752936907664843755726750400560451014615633706632071918101813417970424810963793251230499484033048824348290919524983487449237768780747648035895550266319366014691905019931646631722539885783397186480533538212508241205803538792094227959111352873401929557854977350990049542371792645291244307021878620415098118827627334639788163407273966077829220740136526911770648014989768969603438665248292923817327275097732651038812417127583874399183253244853917703423797402141586348876000845144169501870494281783635792216291200397719598744886454632948397669834988522583298611643144999844267585170255164870252215031805896877723975451478509940363044809880484908408357573838068505206753751848761518775667645067011553043362438491050096599601988764653996156636265987005570367070536124523189155355262295088480255266276213491652864481364270029043442549415769580384672446395208096522847725510109609835089861934187314473534954491758418788809635066127884040448866794952973491376421445969550103900666207662230463147941627930303236835127998787270130322214388610590245041973451252730874874710119606031701146703639338450495970967535393989299131043248822415878371298834961590541175796882399858974781348619630071402406484193918294174604511632058892210385972378259550103766519502893973395990223037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370748219641948315237563630188933586770425781174137416751681713201591960328040619274011809159612357959421401857408513699848481343140829451400823504001756099309621061841378684491904448727787511512999287982950942087568602396366808373488380449315844711997423440015898507358198598838183931965012838166102753487353413316913722874136085404941207491080424978021686804065399562688739981888713493399785257721836291468395989617688549002278173691905365081483755466999674218137027466441886579341606033206319649246154491018563578432217016795270768472534200839463547148772778064351392894258640559624237065630990769405060531129385473511614844625763480425032348888333125204676384992541080593612239681013578826607885212989627509102882788289650061900511200329507740036377414060679056010975484863321879893204116510578812933046768315828478581795268628936327528075915241970637123877438796868171112170733772811797740618788193885852596165694387412626805781137072981515875672241326881342865120535122958019250090856023211458787341819565977074277629522868188718866412225469925846026276764355558416497010131621535268455244121882669135643862290248214606992270931394824758064536861142913723966699041136421613820002966722159973501781768567010088048121687453506346141730923095991450542695744808278294857001627748302837144554000662826688712745063314658295601301090171819624043100537283729777086654257452139049755035604251382311170722009512541860654962925808421797442531126414079847739958250018568239701476388931843080133832787807601796070035909785700102244510959567866872513058113818367775157260315719190505809281201448908687293045513491763777180834927740833498974160127243172641428794968791809667391464149898891625001132356177445229004800873317458390494223487443168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342172423243327718489449469093583824558626985634702374674252469044411503066736740343940812611491642801552335864027714660770800588393733478936027629890499959438892043329864274901112084135121909874826655251394957494993870592778507414706060018816174465548237697717826075823295678269203380228794279430752989726815236787187239561912678109338631004434225071288748676980483599016771437355940909479191039665960234119432096806918009058343528886266843750159892688563515390788107219059092519531720735079952726543740452855969792435471771448579669036207193362039594807676675975513360231867703672741374582170131379812147514306879528600722650596164219509365157195302736314558439120295005634802066541932357249829575222284743611873391186709783973149008882346497477890212227877645135177077026112257058453175530579535770547450292267307685761072871331241639057320888938030651458269732464148223068033774570854827605949059763982118274729353504650040224271029564909368463453162774577679385135469399682377575843262826296451136432368811792598896978952772516490855703188761099403772899096794974608815063404967343319530693074334908125223707164442253008976173643874532280244222494310287107269245848619672724327536157143489559745957804438017200003243521324393327090218443610616459186809689951900408061441793586939427151050686729437416060578024228647530486136988984922093743821592363589461150332157292773584477740047685387800465839631887051856862653799614678867441987336031403379474796261448937416321849635137768022924790913258395968976894379645004059776991658423583152952435683581611750979604310807491135048781306542058880278114595016157141191110434358780210495968905914384459535840710629652772095074597425668707249529200191637899485322803115059041931344237733005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541042830229316710571979472721238190097981031704157124579041058121447293077508932707536152837659736673693654163559299824825440553455327981924277696707445101129895033925416514286989499837861768642477261215335370788734400358064897994291848028102534434759227703856255003054123836970384336540602411029144964184814766712720853127852482169124906741960429347913516625021217227921598731764862376157691052187220349675056053891108114713760825871701521613275862735666346211627231935639892811945836375675164706783590890157495265102424532916157885946579968401683614609077539827884268622959579521951635909796290107633321534053675986101967205966098145865010760613495033915459733995800688552339510153159330197422901547279105166662116334428298267667133138189971313162932407304109707873464084180079786992953302996402252978981812309407088956091268971039852375800328213578137315177658798421224051747929212642946413546458390002104588320680196022486099361791749935339476343864080942234903251577136534451138377928173510341237602068673866542020493381617546160665046082342252357707502606878053399728548829779760463931318778886670739093797355600768706471545722838430124851522703825961154608592737264240547241531227518056419669464764878215561705132201138197810026752532564717435750531313571600250150939759455688255426010002370528060049121358909082576367054449948453542766158247214639442352017863025772077794088183116383474665892236953542859528974867226721180312521328754295945601743012419662728208327516929663012366388096742705205110232972733595367052884565582178765436438068580109803076833127787910614431059972051767602027272128181386831547374831469008397995952764403730144361939013121261629867557992850990153802926502335884638374822199488325425897219872329370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014904558049986226191815947560652092645901530857347088052801299961721844518600341392248703301579840222304729844559527076057557986040930988745121676553205702185458926107922722747023064757879558881748787249301755179497594169388811827722792070805084045760853648548391078821141994310614630146507155901157815488078138198995126023255905970240177817793756143070015871579531623282996409409683135166209839158350538611730222173818806488052859783361359345861196793682106804271813320254818495725557764054385990362799724026094248632887741754178321106340423788644226896611649372605762135950222150861710637881119135019958776809644135504616075902518535821328117278765526139407268763019300006515032199496116267038555471809980771717787932766247759560725049751414760500601504184697517603874701094428420279267668329030096940464766469113997856116997334855009683763597022929868240555678529244959899558310493857987805679699894005261941132473496763192445547936030901196545314335109544018662375527385461831065485800572067978666503244111227844092126797732275639434619776937026904800453166804113768058686541301192716657055240596355292215334509706875595011162153073414143342116154700776034507177526349444978656494006392764964846426058105336710271090625660341060522470161759298012573650410272108441090925437799313070479321509721072424296930947983370610130940827375821186284071536743290215855849038084081350642289793554514056872167906341710777428437714394866663744116816611833963050903616719111237139507058064384725037868309354585191237497509313158413489762871346740810825364658081630872774885030260520487712787239616046100990279766415207760248407107582901587573068013306465473245658458447298269149813694456614463578836852774724722397507334134423143431207334715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419237995350062954587256492038293860846029586723310606736118291457177946972392820776161920399381639003950137008791142468084200029031599569561404958466488971156915739597950974477608682433186199751966178677763153249092306515989580919365555523550085937807653670969581819705197428695784593677108518064663072150749676867375646926986408110758344176656608487613527776878427629102263602614459510785407331969349006701005961026497282753859947512206181612056633490808692747275325723770749636488381746197574100347404675340412627691719377567656074864339458183593367794659302073123620556312372185438450911565610927825899063787380678720166969470781441667474132736741907022843733146626872734333086083327953046028305657674615166436690938111410399970508640303545155799529636912661176444451717289800551763937248680995983455663919228256973379810940192776101752636470996743262844354096122872100630223166939855390448153025844222770080075823797048198282216485768475208118799560230802893791050750304622921504025902086923026170832438983679136165011300533110872577512881891649984146226593915058404539291266529543368441243641492766127440168684834568783135062183842728239998942010438665320768894712168872027653161023548485528233888500653475760727022601090033365435362045727000179464976086105250395701507365889805578571824756358258705548200946978228903224182117420609044741373786705644673024080249086438425362741044998857666111305986898149654230310240765036110782871911755299455197617685492451804973151783380505136371018910120365568492065892472900788025823553435668622466249849639376402552076153735691535386585827340909186280624190900597408323427963405853417793139046943723505815190291614766200632547899848408817795074369795666268859753886149923661139011375980182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413564815462390640296729566451592688694007592765117256264031038262382602807360182872579221301396911948461180370597871378715322376651918507754719742594400449393586796324872930359764947393221353473006693251738603173001612969896869354977314560055070167110767377258606591528104382426425246951515276391054178567389238401214137850350150895936159163839787860639372529073785514183198087736583449458607351681811958940531435580474609278989130239563719380251808661294690203917767857961669487510064325044755537186470070995223390013221147711004837058693361432013346779466721181827821673923568664056777750804345559337644535976862285458164970845620156319381324264827261110833881532377777062840133806974536070061516001650577770059083943689897805396264380274008134868072277936832885851850923112069140890807971946834929745022854834277316303107490717763496163909771642382806665833512873301002436894281847877126801599815848411095120628740002525467212104222790319489159370583635651427108351540455210426423932542563036109772955893151621955517137037180908972700922883583021593506041956905133635936620129751756558721544225139777637481757625168435739865037080431676526164723754739407636643583487888340907180154521749841581681945591920599073807974247013660314813469340575539013544284818465518416889446802648623772080883180248749755932540802933274301843543800964680141230189017818633501539403446656681395920892365375094039984381843211299144823409487563387002485485790505269342166933337257854399647564706705485427820449267171516207626661486573521916903476653654926840354760183756313839584590764742421734161354675230199044418922318565247682026496357591924888721236217908446647917055229996396759364176199510471045782174281838434588682038044805680071538062481726564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541871831800750540029051006115792105165836194591593566261646735482157736320700084259550456868933642570985674504796139613747383519592282828244316595624384507239649518266902128738864679511968164855443117365489900300967400707289386521298241289646504250607084773114834385565538519303096034310299014419221935269289686932762547143994578364344891921536915538320720156549827185156321070971595215440209042751826622437728228925324668888053468771988624510271409473677019060585324320888297458108687746410768293600725148284098519318183240800496147751189491347293535368804190515670082798665998486600446029874707867452192448421728900360076029618808443058956887673853661991961134631002915806910467865126925784097101061867589187377659901888290239945153254386834629836103005822583218367123802422526924564190856984854333059887210729673888062425425727781857570696600478821636831518393066965026581147707529284604923910842163497691042201762598818392723422877415710296249390568949021523326635206427820993582841919804240058703464754322843117940290009045335829713207756315747843079409261986680841951258087047119228405288432992485194452260533519043509359709657185200307519015486359834617855119321828888859301240566696634895478968784627409507204690517797575006674924912392159706068330517890197745970570621170031173156430763485740680484212870613215563886663760859450191243505652947544086983134498612670640733807529278788005116226768998697367747893832145536759582902856965086263592375159138986382441030959360788375128231494510784557705696633732585827666678869801779861226811619062432245826314252348663685681084994619895955623575499905700645410036869707838787146719648387178496920907935005126814885390170444286209238122120137955422162707286850623690597342027004004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136762301766812654073485561215325058461370952888779530021631986274940221315421499804877428887759364992016440756705475597639598062993039856783980652329850488419041266610975144531611162181800864116493428457894007689860047804426776618882236002680918834003195878037949717407807208305504468429869796206408695359117625338036186980802784498235065451188087136123909141985526787838487658878276024806777179333343043730323561084926948725091289592784210133671846904886427983023699860604850288968381190303282106285643821661291717192386259185474158515720358211512871150160056075740791291248698401830411613592773568446194325501752764651772914490169126466606846054330159776459495888756224505381777733969295716007992141873568077061717802675379448822921302648791736833486471701291581439652948856423956159370057668833012625728085339110655865829321806715405851550555287705810353006260611274371916251876915219291773405417265588839259114079386968160996905122089740471507304070963241133214997900388106910631497861017637627722647113906220018771157349475032627989647482618402337844253312978875092213345318515281621271544587236780541480181119980084217096431546084228374988139520936530736576215541745217465415123494105738557721994681677960238550785471171908282955750604208813908473450755348223796478660396939464807404229980622862986547132288147736703387780722087411846802891259057622022874007570588509420787429894303790428458053445463245115607334304527935605925072642396339172704375868127830800846238690857072009912460533029540840883447896880122187720912564754545548265693877601939979752292864105324392307906697890529570554483433544054269497970466522138812631812975385274635898092771993706489021234946011656211521495623347151887985685215921291467837701957494760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774916890861243409723828504819819912922798115509384819319849988828653815404301249135470393142495745081725709516959544269954720892908522115727911434250173802505962394641634216604338466497920403984908274404180261049732735152148880635819641692079735106638746026721304365939322166873726498654355247682387744398539419994307312050326827523171261112147932441320720789357322234978923648622333599746877593667470124131904006097577087375742544331249983162785592155814255205828692119627062155122509584507518313563050953913467454860470315086765313403562095683069466253642910163166424124708840088316144431496967135986777170565411268935062021877562188921108887909011163750858757994705112410303484813443149776824744109064295444394856295532704910114731178085701497805068312261086596643651220024455747298786585664526368312609315168466703376125724120547666149849442773603827932722853224864380978562609867976374030040727088208753734649960067671263698132656252286366633311567415264240119520798403875540241836045385998181874811388715629650359771008142808422307035609896019727494753664633775638096938843945439405680488280780027287139764141213456966249058571057151529264780658455379503389892810994121855732300921152924462529107689844127429275729477628117111278490222917776687068885411085415371626025636887618528569754117419832394209075369024732299510944310141765422883304339279490158306505774888592276110742590026988322848025649461509481488969594593298250771029115777352157012073921337460824530102698401476305515868522082634564549012832524315775879023727317567458170513653793915354167085178162765200421901584742834611421353663359597516507453798818393178073773162809295352514309756536008220622801111125641965005747608287145864924782429847470837363357596108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362399344921977380169790926675936864015049229914056280195424966709285297708330342040524677428562726823755212739796268872324817318654847439562625430571302297748290622057795126299393973540393326668040571048007188579798031579628165626691481903762481960569862669937478717904404823552782737505570995308324293061547032000149499889693546392905942321900836987855335731905079234500239267477703593342974144140025849107046192699079374508460024814912575959526010922786182345069631159355800096448030413163162632513470651268251549411405631678670467258756584194604923590098045127911644697013928162638094278054751714858188988304432984713978912339319273893621908584809986489212388538828655586231343918703503505347206428932890964467216733436207732431013967680309409240622017622395331379086510663410190553515195521127430977837872287960728458353133745839155344143103017287155982268209226995102295089100350567044368964922302470450433383063550394662583420765873070490701874892947591908105326695409247621052512610850158090780919034773532179951976914055548294621791796953417879106429001066272322020492416047456956280112556122223463364002989174414760391121811786862469093347139870725813864708646507642886492218903795789853445412147982488904157736254997288318084204013624117661839519924027876080363810974584875951351111008021164859202097921957201512465651836060379305513562980431925363833660204400526801937355867032925071079832307461108031616367159308683700005865031441836977171488793659611568318268952526447648729753727512512451814590271422355009552721399927930133590097439624399958706670447485679204855840146232889563420876893028441073238409044075837103333908125915267108244875431712312172904181222544667511279820149156469661785285243632633947201876016622665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374644921441403244334366628012237355773534116210940686682427348707969626264135236142527736324238279853987945245211867859435147440780177505231858070129925103546137681673250002666598051779300493015039088392388079041836047020933803947507749941408852396062351113094467955399940973967804399120823458465919931354377012582239658908266286705150099599912192089071214653612293951008504965195761870844096736246097175500963405038205908243864297185764610578031481924191010156848862124688384574279463693340453927100654538537984038030430336749558208416928534528623143011378764899089065515689069238928515217410638825157311986978299874968067405429230114260912984037471432494373790800067502135003852137505999175139188257068191757957007691825065480306978680311902810100286296205101569090626273170051423083608754564180880173510332061099659634546132615802901675774886294659293982949933936499916424527054419834858138216041265088978384718884057652982645936748080423557878469558387933171924652260384004127997452307296169767046697236140956448387312854229596974340354582325123006281872425843341021636857577134827385472802938439991643678864354769600534976768421772130257275945495599861515467370761310024484724912480433559179802010661818603280753715186734094945277871234474289143561603012223934515675296642593286329071019863543115358060066039509465517206096886665138332776337598323597071256665370178669255527872744227109500154561003213174579533201572841556694466467464449931815664702268904076455041716725187986907234700036829249788814140940084903456947239650800722422543514142534565940243929327903720079347486666177904406160275418726658426880920537658650923736671628953080842233533976607139992136048521819718259062470801542342010336663198597739272003311987503987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234848033134898940210229819923215637804195736428174998145785485074051984712764038505345251928981203914186961594594321614337242708328711234832044455715968837910045928384250088129433326413423092427567637936412085115057046049383808077078206533157394710522558320535840211409406144434511953106112201464336697626329272226992316727599292060491161606709505884208077201091409369696932080959972542895108104990483900631947149282067475500299156280296175927102901466920745775206684692254024526392549935289868999656476974453329574143945402611886325745411566401746124266718679358046174816476920449467104105550092616980553341423276039610142455395632456707832528398309363906137990619899834862064314997992136411462111880145306409882518411997821886871630661397808597450058601796758028104210100672680605270709095508486927401983816976797964446488599125016669062247969868367882395664825670662410261146177195256555904736987768148586575921019447485215006227468035084148780472124891060461812575542596336362854764542680822321639975724381161631747229332222923256225660025056100645086442628363191984703386317932883557629299145435634972789401189723485096161926660905377450894017994115117642856701532322133427002824249002558909687774692809723197506083447126782381251835097261486209948989015909081316614715623275649540230667173709573451790759309538178802176186580712313540613733396427906124172096643820000022820248491446140640542991513241785938047880959487126406384670626174201856468074067208821492530281844438214774016509751625132485975660868046170176521565356896412243902336161451621722402399761270764228467895012818030969708140533770440167507715945058654563169157180720102110630681406482250324714021629636072866857956758138206554204573291676905817051297199591881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513671700076821522099480699419649984001250409751607227232104662589234704896581599456284551748740562872265541419063592198407609401877352573566161949366448214597056654065618411331490439763830206794608985038297245894842781412465495580955560073895502685776485461304319417044990202685184765610837185875170781557946922139835343035340039296081936715048702606254385096735072502155392876794845736546422889693913838792515055121939246229913016200789556165735104714280441132415278010702978416563348648824428575692467557467548428065507344025403291449572648394832240634174065431837976740416355966595814845318001632380961418474664773877146110901065991677557709213541662304836791259322566673665096467337028002931703388634930078633279038519804853931050257873242106851244226736673933864827140467599180962836644859655645664041931616440571060062755088896637229268657393189342167961613149336025233133777838636398977291893229214278253742918960035817540301177730537532605932978306028252699439733924247038885569313847142280768846081760407080636880604140157854627779743509125821257801183321090680296120215391041905986733451341432147960335668971982685908441089019516156894364682060510444178116568164578303355285475943627524146264123590866611531762269673159095814426051722538405803927865288344295242329920254737284919255995902079736774844292600701688998056661269002127670796944203427659021861746959286593385685988607017574600750245775741731196018613954352831233444727741093509584425715494479569054467464881693686418187353569323345947449990959414267696335083083868243436950709642984115079892171577503527321383632287258574874361290528064807937948298368796273127171648187961664152641395486167628786480348756625732223834972387521511395693153844272527989152683877185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392727862960745861676920165670801178941987949240541856145360678755781259228519147602405641068301385032331122188963657169238221739377647350513257241021308100475111731661766963311982187150120147555618617447187104775926161022864164278935233540714750061784450527019883808020289025400818791209190091872640009651674929429303812088042435840638328434225815243571838763469365696678887045330416421420384075352666845839056847715799894960909720594696905902539516527105423633700594344942880792854355320694652630982543585590195145669909200752385179042090777321465720951737151657522584272058049808497585974727178330512762048970761056041595669152055475889718092888560145445971755325436471717897279606879077122278043589851723560572800643744555231329879774296688183228732731979813861030844627097566972905907624567108091558217003352026054425077009868455585269221571900031263071924219036483750962370079058605857921799419792739234891377989424021283697439874956585385584131308020055472164337032688106335345472821186431798496112314084702380981382094488901154294899253272273093263558638858887831740323158410845281696652061508496277726204365167363396134933375022227596167336997549444087588114162627043541858255738649085776509006803381210265873668510506280121101700321064753899578148593272774459773012116868435335121228570104021458383767422921563503888692976778088123078630518833668468401604461826898069501525634596289790176557806750159787027167471151662996495931971579413351775982964613831438755067335621106967356131069247012463577045462076388087341666814438199927323918825977861480357619304173582790289865948972806408832178904303474660867578537929839212329318611380870403022739330842475465710331374945519943157701757926497732766063723676869390776294422879998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430012047992653968989804721238448579851366708953060650142871140836119875192740880195251360987609637893700865162361571521978384158595184599451294524809654620163377575332304474067904204679285100425965945328165428334574480132645776375636783550791373440666096283453393859987087083597276278939200487364203763461731775845348136678106203129719290106118885330806361186145094058930359004209247374392099901633029828428146645979354789868278519611477545801832426815635062183656537838333204435599729028472964811643102328973148899522531859077056106920428887674927543304852935625342106589112622024722298685067515630096297243812055554498445437506798154685954025816576516037665770831416410596878608910594935966438084866892185011206932088083124365518819324604351772464795558215645022992725346346895566133258837748795631076534839533592158000188787222266894396483162813034807115496974794144732712629448631527104468128372148143546288162235314547881668085760048984996841974663566708840650905162456485617000707642658571671036317114492714615714328541661077313050327315531043212656338063658843636003376243947627378691328907781208051660967928436249706575379101690717254235316728396273231542700555887289909422267239221192384147027449581131609865872697897583078533254213561778775171213531341747777770406644529965986019224793468343011107619637979017285012692799031056351650575296035560892865455335262601352990817546365952771639386689414353777847886730977982607248108473955874859383114905122368025958397872432266239803948968410989117250526171885950896090022280573041934745184553338169735843853417697999055678962598993269690870063374206597165108182997691229268322084213699644870633487238267734849102133608958848454477944944137558896771187279105827477374827237806360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351868426029549965532567164210221351185691334382088900579111832802575327805434893862309001688343172000330759511408893720289606311661191336796192842216087202366934054017638960493122385352857448641537382623354489018663676462445794219672118791930286790105763036128828293618008280477981567220479450441114340812741003032658053023702881065181009731394785519231004576883307501708460325812661908230922038304986079858949352441443186947102365974633840742944645429095961002658939355270316986292558957114406324127662405414373615177797770040681982426292033242275492479133809342805870651594446443032252983984046774347604095018492477579641115307745104028724648016501771712223544688629609976989311204937039765831696401232402867080350502463657096838369548209287073505483385240334184042343206877347855592829308710133605553432796450256720630701659412536093514729772287625455435642635495726187038571272047299076367053027583555632912701958622500068381630051267153473444215963838354713844568071081813098613740373561268984932324981740362861446453743674870935085305579545432934009619934403641622455776305038062168151386192015647026954253016691241695635047551764308916986211388065756363947320411105467593530105846391959054448482520532259596587249067562974345746781497658484827772299186523523015644004199974141651785366497859954254263468893382530660828475508592534221093724126295406421224832959507980155227007918458236746340872587688874389580573850962157875589251435824968662214543019568221398133133634279021779785888083667735024295223718915057585973664303585936337370181512732637238243262228595130098067382588006335594839555893435122348068420123949359276951915100898510672980905305369399047029188983241267824985919686341579273381240465128286249118582412874743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60988657765422285680248111467121905999251858658179487042414335893979587770211667212750084427095851875544226242468204705219466530715658402645741023253470848221921467278671095757070097431603941402018012878012111960960204871822967135919255524564465226302785002687077879687344412613536526215129774207694517994739760448841145284414360368578101705564068534677746739531310156808254652365860888077503681264946038623625470042698928312533815221276826269947025526973793391390219398694576208280487924658178480773944059565674123104443186588251651808091029498902182362947292087268205394025942452949900941895505209450938319261357043981992757658623731076188782557490688603451441196902466100276516814231422226659720541637348201760755529650521112556512699346302964351268867354354706403652777616825837879335471313473218899137359910435429271573493969332148741685137809856004914665311497616584926653816545281365794921034976824797133615697145056034655233287461031730899388827844945410207254795838699673373342481410834972163097133362997478753897967255450027445480982294695544467473097874708648842098638798212472590605150819405977494203022777223266107774544440589366073236057015959120919075122623091371317657816977830478293114983162059264680421343123700103416257028946842163759446298323460520291238913933674782343622725496613069450238722096783001471669793160438419353556944786010619676108303358416333281330480915929919668103864839432552161769078221099500089798379806629323647461926849990133113886436858425571824390136704507452274258726063205723155866378744149612285019975205049062334281623249520722804255878327830762733054117873878587217579891411751755093452293903559469715433524225217019257219885851725434032346209025644500307054013241225156367286189823610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412034619107663099484004929149940982407973513673398928198808005856373971179161755663294370258424922012034995718477958021359726846916500480676188689245124105996943958242804690923082510485237437040090493206994905450502167669358226227719567041810627954958027925871365135770878242515065381455363702559807851338921270436625283727590052624823406794803973350843220555422877605487823680761277073467034971889530434997895323296650269515517309823459503316151983188237242368318266597722350568616776101268725781607514538725531463242048639215354738170129174248969014246041391386124448414748047991252403551649862668597970755872096690299819749958242764731470664572676592417529890347042778286643724426489016339502050834298125781317124180867350580396324160663707182308236646682331091352612196693271978176932909317094441553542731060881991124407280460412198139310642953952419452681500599166300415308674846444554750617468861792203130632439185898602997541168798241989562531005437238861654849022216299955047182273331590163098307878068748040714925641324877953278541186615523381641242333010384564239747467847318188806807876157560683094893824488784387977292333811650482352789088337309106704642074239392690456218046138969574732705923291544941430009036426570197125293129116747803377866733662834902760269376321793403583297583789111114423261081631564406181761599339701628001852164198292109957714432277398062010441625295512820692066361801146043103911355704582272215485582652458078193315562627921794934698795449617655265766309776037429506345020202150615606168561501582338399498092495960364371115655884406211327148366297602175049414299530095485286299223442063631500393750770980267803246945167831822709696406296003924819976247666583358461375328088287974938582101891325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323133993942460385071514017726475697305488865836999325713302698219382416269726472662666003755021173367887447328902142018556622876158102662576398601132054733207605735097871527780707753989857755263026637698977182084359603281255885286842082449749115774049895560310779391924710045612941373435388218261541912264342204065797937556673364431482619784537080946778348385867658215164109161527415228936824566065054934330865704596431275692822924460818950936524264223171009511991215312491544198598646208461669037224893005416062040736513694173049801058309633175169791213168079405581302745789955971958451909305421980998936912955336969649839783859981682865332150827379234871499857376172487834854676610842307968534716758788674252510816478957102709269017721298019736773866201755806130468958732771443892928723162367654118361568684552025922569429505384203732020207367627676571160502778887053950588196299411755299485702967081127738353680484462071064599534754960490875879236254763450188993281822389222925704234875790542125665299240807824285399907826562143086185849833433658489584057589160419058850600908176203712124901206750448213880024240070853214923651184235625927846603599951580561749546207503489542167829429942609202045930566931657793066836126583091233313780687007964015201211459865831289588274317032080756617099074483338745086199651573587050337911552685591382737712392808175251151347858859161503073688657501159491263899866158003671516707927187585004788938994476851136238792755800219853708707536052096002084596363741195010912039597135886326033912030389865612205929624091650281987746270860834445779452584372265509077321061698899534921513212384605900662435241690493016358295225769861291314237837199377520966221555414001851195574855889036511636774426537607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63127953154340939144685064449171440661756197775760778202177237978914932302824396145992773499988198882140499023185566404327216420709330086527623555253898224861280742217020394835374802927291018323987148481395793980739455794587455025848186595394335704214495794120507702483169452447799551800517668950555481777515161758447604649237653344502773387193190744151024084859170081428407645347946100132873282371624988670433745417194982351144238938103100386517740265235061459206859371992368333349117873573636390800062210734758956714244399887603180334403698085336431457698455591535446268585231535334774288213404429504389772770232633725999083424291774897693552041794450502351829822268829326241693611009903341361718950496431068051084044909402719044629265433963109821148642993697814385860699160237480860362592042580396785012731629356516738784084449014979073939229058760112182871287428148895274491823505338619011306525700638310897142764440095917342238896664836750604131314990484548525582976507174131941053781632230820286131109379566962895246503562041020418132394591610498432120557696095978418652898014115283805530007692829428965181247137041948706640961279324872689864229018965402803736326713671374365317234537215136151913742021729994516232753226537754659431310228070760025899350336432615184445214131479072249175929464566146253037933143652443131672280489828139253866001409036927576704525920946829655419132717750522102405497182874363016643247741834967759468799215695708112841333580879933605890600058429329774082810429969782074487710674114224044940039342012308874425733242167960443057269046946788012042794421672818751110878338360914904655958119330030358917395287910356043485855427991317252776821816163531069671020983507139857655563639205582172717561306991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536558564844367162232522139255268664119109335465127260917367570457215160687916796383012830919696791742473003945975709771973548246384074077823326484728374740510560776833478522382520202457273698904253314949817208543434428692900598631836863906816006001226054685457878964617460379641507166961083172086323895434629505031653996056273353897926067730827019305693129659915255462723070369698863142434235741585052004222231351517558651132247408895085242520424436948494381444174278587090605740425878945361942337407422154493041090629193930796052238639153819523115332377014655485889504664140313796600922049720224521404176351126448236725874208665873278182531237727505111501416286050240978851080325115167196810287198681979371811571797017885066886821975572358215163252705765729832086532438133117068553339424306768711917180887279353970557864204621119805855223174263496547085314596011199607605107703180745862764916889316988147327466135568669554524294326763445798558341929586848440051458701922051146939005631823585974398831478289767416660359007689921784125198098772242187638248254331377831616240287046699833330277773097087168195677506198920896341050639744338536476422505999329730632248073212627602032157965837840348810321970431721563401385381276420432327508425285010755264278304937379848974052464261074627149634107427391411761134625840110034252642253424094955752821463344441034520801495987783231449407393709040139815802697215289452364934185485489584648994585932719856545981472186559992545945780973704173212855603395029000030017209251385431313613011162457648672522462644761623489030936644702267759801407226243841263442678495971440139698106004914491442239823333742814667184036809753396685780407709407394994413713113614434645796603763148183283687883950789151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493791929285160472729735073237485340787328772223548810956942476347855801629487851767205948982651602456800152896269634222517266981042590546796720588634718060598914971609420978020712580424909740192827626618939466339941003194307902982385925223357541746167320310817760815617255322419523624969791977404536627858850523383086310683410690884588492818434305907303709742336329977628767718368546972756172124433854546473595105819434227636311004791089384879762202287570075685921743446053988133834108269183053395925531389246960355851100100098472630862014940648632954590820591724908900734750271061418249596310201962049267320575067539428245631260301983811663925233323501610321124147154744171947428592179484182323375290878373126359832535844445993790330929425431577224563262735872941165517130058557400567455114945476667775907367295246885828127467417137383528182659135880680554757856710827842811605809454233102065056330577309788696527948512763428577621301579539512279226173654914039672666704894910958680088216457181966952086893278460471561801175604873147470723465129288784614825059200746812324016890873948758700373230243352797850615047672666525820085599462119732050459020915227396916378295059741938735971891158962966203062891443079487884265349459323600390066533678425035397443810069845195834651194704044407172378991115440103036252257374714812861423885555910190546768485671619477018664803627587039460680078352982730935800708304100989154130703580516725047228734616148590795936840828293701526342376833964690011495432251279059390541437029897365673534378299807667347917619602840060532484099925148183030472262103581169328311072469856653448467374987317271901231298355424517256962501205436144885738742569282007491792413492545258629542442497603194695869288745526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60768128817692208310826223847062680552997467880893895758761932415827901443231923090240723988443805076578835270224785415054962329250600648224165894603638831609860589226316449443876653138913624330213942345452217525762336820533214384923412003381209376563995844416170546810380729803265443904643426367565014389056548941479846526751074792934997325345384750617358532446476713178991472738362043279856262051611810487805146926291852562834841273168402721281453285359268013080093504590974300464488844176624433109063501651532140024783306081496218089992399236841974118770372084042337352734230410620628367555366833746316764221781887319256970052639188495597329644583753352707920867178061608378411167231388551660841367587536896890558486499598752601775810268361567484938012672619903738728160199865768150647627910550825501509520439924965040293777662581151650102287231134796424507421964089992389041254353906802537666374756809371957484682634749213487534436147319990139585580362207374023223564572221451834038155918006331072023647532516735154783150149743620827226069872380356353159098627266494137843957455190281320396522292480461556360333341773075446220216174757363806918035291655007287170234865511080842243188366627793397854172517987452171582817496724434058902667301283870417644627910694097728833287014056200833947744383731711620390423402606608596763888006963616620912722244713889665812806919407983547158102240871625622498702277705059169066260538533464811225460778399851215988334511579973387942238991510413963509648400022642501231784299621577520822832606747943951355297758212148374247073923751029743147846630625374833478023665572782723802053503915213443944958397272642316237862883833269391715246278461327562847670444113416656728779059804927229696759582813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24961012830723412843930828641629191107516833360871483768475928039063534164346552057809510302959055980055266576831219896368277085618372348003138807910070694811237129852463702712283362860809120162972992249392577338856674421524531410895430777411173054468587115422180652747119072781967333409342295540758139120615896831614912944022971917586160926711357926601285605907954240796280116338595774778343455394958499785818854972732135157787233696453291245562056976211249069303828439146643170679130388574573614978874377901987885531469032260847578280366388798278656868765475059047372156919774898516220914666973114484174336498113918418496702557562090933516276742693647978872144096386786146207149439742494207745478663226678579659949256514419434538902725115510612240211165072897690633949628315885999758579471887298462341137403716453009038609320949911461358303758648218369010637476647276550921109278480616408699920022421013314531046564100791057073967672687152218119160378007527607546736621836421249998900964259925049823121001159957217186211540348663320758942489800514344231669357223961931615852922290331825625691946055604855499199070021997259159758876714898021208921688932281974598985655484633087847727101915493228625588372210416729742618126574818277095119720212927326022501633333170907630939031950303904079541326450285712590972174537862430193943005524858350114530227818438317311492655068796913238931859090295101138944813585039211225039614137872701463746848785001144386281670133187921230930759994776902398029580593779213192397743341807576188475964250886217095752613567857801381534867921059031945161693250684165214646873676825461725984912884196808473750614721149313612654950260509911794886230836944597135033441620318434466239021432569085273651617193938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220101188850146045963421357538853575312992577420834247164663207555555151905429354725733046690194975128130362391396146131057582707604239088487311874393767539457594835086675910187961547415312074937907434578755720836086042256793373205498532660237581056704896788808860078081461436256558905754971982920748055355578903402887668098391075432707937905818218917420347432342752364356246212216290646519076249750363730812061155559288863591999037576005555832021830642580310423426198952736429895662341543598039939915112278534270210505822589180400098324090771023878614491017218801002280730351657219585304024723505191394711663088800121812687593180563387205606149198519155250650921779871466006499382554028037766166307085484903945698554168570624356080971005749818733032837104744371914363887120258597478481912881241468988888748171396948850158823182802608629758771590705086793298966559927477797966149806560273900945480069099467145567250370458042217097883861910693881350895097400862318907960844619358900880095994641999996115365845527567061270511377472141837304812563021115441586226081524007846500922971209843858312034863917284677274615319238064166307721783304175679542330862072969162046814835234082699979058592723853310755904639154775565676878617181256312769628096477312890361577801450913849098382789029306489158276717471271068275512714176144088634567871618249538269703099913839044239215503433240951942726056404880538344223261975278428034657876041282881096402293217183723215606452058152958337265444245595036601197953631259953313878080676220020212528675380837400538120746679726700339609815051670707182637305138221546142877760048088476905306801488345395358516696011332712153651665197043393646396242049407589588335490282088521870692470613777298525151304048256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333465875975281783465266802530522647054808516039704784830083407815609749507852170961226260408131261528799911289392879544003783677360115831443254442685999283342653574113649905158915096441372888184310553090315150074611774393025494896562507480284729981644253788664996187156046322970781633440873560154991422041550762645827507527513343962545806396946012837533829929463951048190086312890291219199361456130363709395605195751818893126468442190470379286429973680182006618095750424633225063399590232404822092518092310719204041722131435302840589554355699353223019417510077963571194562955406090747719802735517465894824593108845109594335456844638566284102194586086419124152079402292364810658980549959710528229900264978715669108386345056577554462009282061681656001808695582317596528808463062056620158141478080402807336073185324560492420828499553921740131489307278174307469711280349096699421796746682041937358920553286291363450315753840423310064043075913392760271385737993560388862564534520301177474556557442281078280382754453714961900338754743460126264802237786345207997273615869929073825390213242538218268863971784633667312082011383421078226736893920295423641943032938253017135483941687375745806140395944508472328864323099826524276118753636896916823497697035304694837588623749242452803325231198799401760586557198186455242669286201507487195622803102096721518192008547213967658278590004804074794795697159099548843201614787409179783887335595030929104917727615509426057952607807665100115579305387088586491712118792390945241447662015015294034910107789221486836579379956294528494641478321041127734187673683482994788825334565282416082527964056392293556518739034155766927909082211988029651449629819220744046221262949889035098681069236273775919110297908736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287057292365890717322545793956247900929150700547747672997790663721714078539938664339844609110677127468274656077688479846248030820748111456051022577635859433472624362123502302872841757987899024814265502377043621531277477304444760885034933919588238764121699997136470151823214226584142927924785801082207742150726051421156038685090088849326675580379104654498928635307853850361832375826962592897106938485426572722582569747317992850538665927197714018712526756737646630162577253545808422497692806710807174514288497144335490745724632069726340230003183561684771041674478442316785784289994615921640723151280202882741794794908799500354224444108998098218086447742872351410492676123499631033192893783181625401083865194155816338968106639587101568780383232686725798650803463793075428951585631430320330422943361600945492654085264087290456013578447481687646975526862295866745389118190890153402445923613667549722606456240905775320216485431565200222053431736137989932102616869958543302849975943759166543606675116789240166348436748487180366801388551378418400968416274428419565477885877081107580085567684539270412395020697666160919294518845448076683158338684914037196623713733430153480644917884677327032067259386954141324421787339228619115487311676531158317824925046960096364297120093160014392957255429731002025503649675530011096824957925526193890173681515189974812105754266942221485006169469173806495891923228917344157380365330598049253387077755888612006663544898073426200637021859773763486967784432882524801800994297401965205469554099858829273347064761556952496633102475394612025834171862725740510788497332487890982883255311891788305093521048578878379460786033196758189539836390209404129122086354559608045628515946543956143833015586988312305772667256757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355624603664632647894023961438447963757269013678536523749519527874588333596650955973272959939275075438560955647467365066132177690067557043279351559040877735549481571350076135062906316764617589625207193018543242345683221241904605506080405433228662264222738494850684555495928043593709460692452633269791144884247379394934557140661061704997222821983681593504393594390129834320904153820704200008687530640612986031896619898435969875061207056223284066600803826723501400505003599770191888120241323285233729215204330682565994494542035025555230720123356776369084081080837189849756484201305685282909715219796650354394624589283411166718722144437466183735524958286220155858892486170952174565452786656691105045172903751310478992610492401029425332710376256359179584811404200018608057645684483962566861076764086955460026105377971411322213663761456840256787747099557496062970973982658555814352129983289654854858420122328605523676106799990284476073251003672130949730282829348320224184961724577576449737915376505440560712031228003754203334635304457652927648753319846060917188913164381387166315541203520922680770633521520952824156435712597111196983742050493937052498241847789623311165573697159253641188301173050347797168595649572883700902676511698837640524584794840151162868899008479214242141742284383135005182990703899970510098638339472208816084461797367134775721615085901307084276293114594828647102189271424503078322862086090142306993265076088066445447968976938496035029367183498022688306109783169645876974555618944772824184471703626905484480643802177257075748269431425208242523523868456326214499528177336826074973621534712970074918658419566960070340080340888628521716985034753903895636555101229754500510313485400180540050528638946192882584944540312722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370223031756371715998065304749755525854626913106201280918550521872532906886525762278017007297061324817885678144985311593729061919073402228199247647863147698531674130688033680206147676249902228302245507188448009042932920221134158783480076397219534000134597604273453287394510976641641123034628644468513758334508643789929402186122132822510423864428693388363737463113125003220562002842003252281149893002863720939152959562477496556019910516366285334153349410764756185487998300551607429849369434926873396876139979019830050991390283907305801180859228981989306427461229721341182894531677985890606423708555669754513662240891753230733900756771076023295171556688319185524297925851121946572915377565907342186464845030852472681599736587725452112970054371122703983348599836748675726942785951202111408523959004277344544769604602289003151872645795043658819661133225168100140722191985711345374187142811497602797964964051813585842188114930080158830700892210079513651298225942130400845766031856936110913939879165793094870671272510152715944397901854496840705371141193475046379851291394726866607309289233555966309665595444273311369754162767377711957526296921308391478157144444570987779545170753341265252118056156512725597208427106049779716954589368517323683639581301641399101107351803756947212415047224346003653489162528787366140093723544802329420316719976686960073170959386426779278956282639121648809758537932460794503810921159977863322515082575430261691162296131808346285982540724385871335288169866985293532894139290618227499352035730416429800569072830043888627726330944521737555171761543021946864712153007583600290355792447472275881640241133891192269585039787543161174960876758216527294003071203806789427420582292992324362079713791968398838613504485942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367034875339534040356921944668450399411365141029269871684208694807687703065547119312883088289252555082025548871143128484636030279148113655673626662883043491917614784711962153925853655238788440595104886858350185450045352381093925881041818966216926308053042717301351200687800249939724580253727970493723023558379476722246647327697883452012911352863873439799137432786587034232465159253725410893411068456105818682258874585206237903731890394949263764157226447845336626642769895854320876321632787559000700737474933049092876296724948339530356724464462007658734675310037282094805583356155779886709941312247498643382939246880760141198782139741191439983880460191992717083810250147886111400403265670487905680111474463500326827144138643682750479468198211746786696555727088406394495736828291859098067115662215628967935132187291775765874295281935212410379264864665739245477610422614182406259378460681346911800479768759623682702355504192415539798806803868832767006016744592362158042851529246425323415850734015868867821228772736561508259283472613634735564905577581071860551336612806501170951548397362506094424145589482708726550109769559288266158867583197940085194720822193907312788878700286167658378214025779840703346092805084062383651813308458212491286866237522791376613777397623449683100820658001539788162540239451223635219909968562660522992646601829405543709970014895341086707869466681562454227299073828794046948642180740480030502260538951311797645860144108961552140799523704319105599306019196334707740106998336669451519362775600889063211066812437172604073670484326217389257599242304640177729805761339395651477508448894451786956372764652866904959425422721870584946399127683069622690694871416795495836051709904811460340778068300597218450058983247415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232019990987866108100364964996308863638129366013386915401761917653520498737818227305017503268461509728684090903789103552239864793649511463904510318255433810512338687612918941891412561836632132349717701346284892549820405512304443453225557461286826521542903640467672739532855993891098695209166736799617558563207929646962947168941073427567830737717097521985088452465833698536273987609554841890710164583563831627360186268116118178396301387724888433861853781740833408093004906623840951468090674218271579545783749643676476193927855488174965575929668634671732619005267895241819346685235902863584549310402400298150634306789405822242840500034435159144955214213112543447011622976179305680297136010554925827311171984331105867679594160670795296835662304576436218905680540060164457370598804516724954971518746534872212091166819467276685208788220293435963323697205186274119829797465208556434603919910642161611831044332058176161335567583873822318538354801354076466122774220460500230323157811025720682436001552046402017919608619540606312882852389508610570289363134727798311442386798305769713055510180743032819625253354053289221912493339031182260419811221318207711180255659777743695072297667567028828994718176998866458219476708779286892720984440076238998396210838796020862090306796388618706427130645004848539779299539409756191623301814950307932799643050232214331646061894106643290486554503109111890367338456278433624808438489909398980271941225929549026365460770246008544606128463969947790822084737560095282501370932793889855665656956902132988904929843831370475303854795132106708722612687134454699561742388281707795224413091293819796611797131865122214603901590417328126151407957043438064753109921626660204457837587801573237694325751213666543756049268491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460893696355858849901301850483347318423515826691785668761467826529837426369953014689177330156935784320284353934708941978897504543536672465052919430203637594492374181588446751879885388425263017096758257215322044383090622775523889687723499620307227824756579994434696333901920376765282704771076682531957837735344111043956147550273589698987262522217092484076143648158219907300424903491736526378585211895440136649172490441869885017868680268782146654824792151705639531435325669585278694496566616500415852718357533021345217965301892619019971588702286810673915260481798498360206354932898657665755404695567386729176915609028136196902152527561081018927476456387972404744535303865367242535238912103751196460141589477777677830323029519656906478431595594244737895318913462417748887621396229376959315586126262963330811607609718074988192704787486719323649747298382979344104105327625962521085580483890702046925105410598560914773121574021573687872814509178330505929739284343025359269653198500238443740638641109295828961625236581753338924678885232687785591706438318468616256002636438592164115063163766135795464417617397870130225427892276164661362880910279949242925445170729604393531474469045589461078681459110307739985393939459537119039964429636260202380091768585833772381646197865543984004285978259948397398028462345393368371037688624877818588399726270645549240584337806828309362171546948362533351309403230257328517274062072837161590254627019555471268537994103179455687016085683970839451167635952451706793080961163204056149123946873219389175981229741869719347470271660540726398886078468867971838416995030774423326586596242300200438254666482708339427701330070520284144061201222736612841632308224305724458404896160203307763101872986121812458440380820659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50086361314660196594249517936812937955637016672507367206249529753406900117347004029085654611629677503020667491221570358085626588963919624442897965490240193273367335315567101622722170221503037504126658431338352300043707336803852740583057863655241511176510238713730441682120138959063959541130747962969419618214257535726912530657201183593608389404306559501609490683500214981398109191113955397745062501632456463156235658995505337984797805490178403012283270118920634523378063637981500168330646941237361930446664121361038907605066184909064749524835565376934718621851556698312091800121686683804897632331618514812359204662463068573276742809702168767730965507479009314176034794321049912013503630197510939491283142117272722823326096801220979377540733868065732403013422559837221000494056120841210746214826237354349382258815600691220923934891240774343080766540882152018658198198009249379024612293257895941435960001505231479735233524813631543583933461442995001421128684597082516734227151523850110191815617858850978367326374375165650011869177666243048562098949798649939040280805780878482870737494342423774250459777757824299707755763107745489707680752655220773368230573208858243960880401130676264760933558399615299375125532807495038899757580374641292561522427055059455973889143357561126796039966383499029706777158008810828600473017668457243457519321083620135798794457271185893403000684834314444268752025246922774621087701583764814550619493769404543857356513092459749742979064614349866110225388000952683972500111791191965658839894961051951784628268568219010694723605260841621937647835112236835014071456810611266763388515013407973677775113228179222975185850755955297606909026158618333049023363701532474399088954529861913296083873413270848273734139880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193495996351732926243396338750581018387198156441227549812379086490200236869169239925093918634344941021164227414664577299709126659158022929842126043663303337778069811041521741411446189048825981118970191237113698141908135979670360774447414799037845735325581189661380927814946143798976823582389716429931815980651738813840618018628452598286968627332323383015747125701630132272571383794105021361038709810335698698525660031032484495245863363022490292038373816484019825886861208926292784592508909693036100869282228570221169079855130683230335315136654907160860249925029238441128824544308898164774294803462574072377749283178143062227306448925158422534587032926052988504366570028884640376274242116043167567425786053564335995792497690987380236997524188824610938872420692947650336361347025324007105536953117099248781115162889087517952420672599597571897175561730888637293542961743132988216805721986762699530047327331744283569243145786151495704632406573888921022470105525952371902600647709998267074576190377997442912564583716965791702069938331247239081411281969201213092708575521529411243797017422770475508351242153477682623024633187508544274801294556064322197506093261516020140320231791822993036290282807527628537514421288540890857824363978350383152276603724783334498992508510070854446254074872896145636698697872366738143840587534142463293665343222057641436991881138812070696478573371428848839218645868841911975344240073867081928147722236067736520240623429738279027926872776484052772523835887069396446972882369292143576930049081246677911193642999026396695596986463972436710680540595137410059773313888345891077489437617318853617855588401533231523121797192161318421226235294819723411389419190522625155314087139566319832746372650703070893525096519265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57903166655534057444282608107450877373436123577394154709113947020867173291719111025838024758511280455834049010205967348495232562182583889445085435416483818109196273679532103325935459468219278566393630572259181301800407822436018548389174330968899177641541002506216558097918726209258105976707073881498225852931497660604287352717283885615783784553084462504547139108351112575925240966799300830704327547926300495762312030683890339007909885288332829328740608602119838065775802081095417011909529762335657835846426933345616827619022754269790823083962151052505491071451597324762053396744803854568206028052380785890508707660417916298577308319172492341528931739769861105455934547846450852779691388123447336784792030552266042553633768995429466032722064812513968745832628687813163437205938678560948520988862421250090050613531958104121580492983478345122999244288723366134772713265543624510860348889745858912978999641270530457879907979314171263260111120572457915573433390932623748482827590526047959110554060470307264723277231569509870945791245393016919297531815699724979945670129389967478852928636255346034996101828429250379997662001932162804764478504276778908277812111141648227467218187949487768248078213421273545075899675037756673698285509738871161110450897174144635071600222332848869975142090162331422701616663589334513712440967914337438712379102858175082685598198897483229730403866442336875886968669059880107277087832329782922268899831282465897413958436841877787577100939712997669514909676998901150269675699354965228834069677861196861235521459188953204075273683061842394083633872172723223130552149780591190932765940421429733819108659035245016932681892115900624147627667240382199928854818115691359881945018048415865058324347564445635644995735117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420494648826425853931578192662480481519166798147897635921809883842580074107531547296251131669296855434672604937066437729412625191286148665137027952059167232849564110214948964029151472805876616054578485566517639853971878275934480039689225868313327097752613409502594466237311951714101594777978451030034307727792124667827579565476636944031606421935824315700317421535958447380663416546024739797888662582455631581463027938937773008572820977350555061944921219019385947034525030306219038172395102428387119176181575423654572100909454295928864380852206273311027822578970576612308687268981696010819628127753586146459960907497464611864816756193143489263648285911703075699274326215355191294001019437684386993228572218002917129665650357840593583231990833482161546430172739638810757049695149204953267906562534017963441132196632438232701073202082738449844106257710149830478713940037392815885113320722056576146086737447640296720705413250597700959151456480307334817654221936361593378480561684400975502915381304422147381757325660628294647098611167324965923016645862351785219747070406886321911638437909786805606986090995073238598833424527102989474847662105923907832714294412881814736295179966473908490090847668152409494991825116504468190657520715042533018960890484490926467488788840951310171056837955555383829496183622474456300344644531013078135761876264099512062033784848990958669568835543080361575694976247593731399981324398525897675264884697185324550048807782653601514519974110192423176649351890718079359720443266777491594027322227449435160598307986362700006709221460506426815601422052704535145107876664777995050851347190860239201396745277268152572414690783438410374701407282189151910571666204484775106138572496146565744199365684955722032385249807364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42414362904476857148092704381540607061155726096740026393270625714919146625217807325005701969628918777504782861466700518156138169641277576386475730807596500574708079582584908002032000459664585427946573213651482436570929760518912319378784083002432408545313547445659442516261497336975459432397230935584582318545224858377089485389429001167358572604553651419226894302272415289824694689687463891706354421193932101752058504880106713148732967272061355436419787144426799132718264625851055090708199305702551575831339144168285267240154515641924640052509439599034375318276414003538878547003409228421928678929625696023050251337614915522321836244031820035400823035823896048672081944707831054688272700916232449842958789972057298352849507444628461463524527495038167370779138459816804836692939230919470845240686032182099670905568604216123728185258936972659787740081753389044949660864635663964856067924878453971394584658824440418338416635830258121522883680157670428795248328928247725072243003526892797152841122990986473337707841460072169526303318657550968518117840125890945375492234145668106356490697870326462359360477301443971284590146394119536157870069226976197341516632516368505753057940131112428996270877793928094116477823924551785550806928944293185085921639578563320298666911274087279674218456803081312808226064561869787701002125752472460060490327083424288918528328765728848932146905619862664731763270874601714028342389325459252053667050366295303477667388093800025901264266891765869515219723583285217075955653750256534193413085688167482931615613235593461838896758987464840503958745412847273818165340776082562997549718342826272367641831899785726573604233821158849605461421043781468043549685830127650913015889960314399946457391512079297868206656921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409819463475452738451572682516519119715751623924766783886932024989800563632378924163193864813306940261194586890350730120762076281785510469711137033082213902991419413221634689390271778482751231257749173711427653891356297019130958836152291627346630208993717536517605547517133785796364489716918005654411201731962487807165173246478522272873816931208779575061582643196632811073076994536555438456517876907738588455595714876698555677648526954729882145004658261033298061340221748971949348995222305374164285050752287561614119915405949632228323622155620727071038133592824423945421035403625376074246678253488518753630551426245819047681116080897453054012189664115646851355869218368924761671497533640923882462132843106340326475987996117379043019083117658213678867780835319483209755949637814377613731009255061375956412494763407895831267866820075718164235387978125793789043919603819722503777861853912320000894504367183013784934212621173101020233298331864627139646720538983689744918445936424870572245564587817277370591472117380111147443217682311437057509534750933490030630683875480826429229843068763038000883187781037051807655543150786549070422015330305679170723690182132545463187323942193639376994325373126156453464491932332370509644840671816660070621761657206287567716145161751385199043233109175803325549412962060354013412453987352564816671956590152866853303909429419037030909368480460449692250748628481466871073786355327368121831318342599745411578153513299272408300468615247718590140337931638845050509612514901544393693436978684590583029127291833383753208431066404462838918724262450373545767253083206257144142873897109791474826852212702219335364841274469038429561885876716313804933037950979291069257212833174123467864506899007853828366300160902162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434019358333668296180717874429849997861649707624898392559677733482522357559203784519965091544196698179394006269360857236548886591000407277686937944242490472480955893963588331752825012006043871860559138628363407377253982177818384942978366433889040033085056801040138922066733133633833182146238717406433669841554588254740834161824122205563234730763131065599673168597753004362134529897102176365355187078523524620681863512063312908861262701896576606502471010309683702661919069253236778905136337746017545168134391560999896090477173364797329671041197520136876471654748319986365394896798580220061353526228631067460981935756985052913206527205598292030932950595471703940761287353357783970880545057604895165774627528065880786547280555123681434355450724717831848305391279899858059289368509758013000470569835783488534234193889881734890852888305632572369674239401624376365099783095369258016126043195745686897956650939112479854181688164270522547032135222355671454025987525071433238627761706881730279815300691973177824747352572432557116574753345944592424832037503863879025744714408919160025635158562509570287650206248710151351751853519778762944014868202413235319964156579265258791914591893101681811820399848941995854189706225441575383171502147158350729153819735808418821285502085156525096610680167860148265025928297337772814758760894806764838665833092594396676803046023647099184886131978731168575952139171704509403274165245768639039050396492513911686951951746535083589136935731231652042830475301702409605285852260957102390393755027300469494616437028988580966409749500459895301096000714563833854631670313796091784483174360228396535922759231708549822113588349696803350777306670869267122887093677259092030148509611639574394886456258561133689060595093940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35541237535256270335163759035865517851019281935674626015368325909781310209162684035941341035459582071892816433176120971419589195199288352222648623623198022582950795643202143705557175088722887930268606772138458045160188317212804118153038251623909446411112895863042066375166766038827033167373189059658816902929894708826887231792777516951238170027560303653725651233061295622962878091066947889466782235302755787539074723438863136382130700579159333305215833450946517709797389454185302717943730236270187961016676181555008244384356326732113803652899413860892429089673040753565472704709625978710544264719147575241779996784192753883360906551218364030733257775815759728315874562101012500100247501747371300786398246261215665912691368416149996111038407090980345995622002487572491219504897283395100423332537955584966206268730599749351625139436666494196317295901804203999978417081214436509398199341785919895893340128622206251202193536227761381551354109288626105491041773274012925350413516450519009365977032228666829680106978097163635885475748415081231242741567517025956940959778077848691613176294237920855545194234255476355215487271189988440484114254437417129811660822512220710286991900755605887969963174289213598809826594241823622247544615964915678739029048404128764414629154868740979692026379544770354174069885705901604089659676155433136908927059259409763032818101196622897325411135794286690731055448959914721025372375362990318290446207830818486950669920041490634797839602158495325058512840469789753295949648765566193272686234986779775388828483591497599237863248114873776515707526536033041411037994457381076062994036205897533255654623801109711695938807719258056520303790343078787358834766235807491328922711441710806762326874830727184419706923945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489457868403751079695399179803845896244124610976676945359899521851692117005346429855137730989751724057248930633015008469604521553658795078299550058192590188048624068584465144454525952494915621351911492684509077732723132838720271668784453530369255695831222864067700954551646570551673607215869156232172903945619476405634401694340803235128884536651956277971448462007972538762657666346732380531317206832924971187552866183025673050489959720334789752032293292081189640870179793605366420723811077771855477991174873817655556964790033851150006558252484195042881194877618250762848957379390780079341417686802749342252606168893146266866768377397885135766724089931555617246967419864089244802371606785733091227373222244461981335730242941740782680286539801759031528356603446345496120400253870698825883153365725518062922929027691701566670435319225664165744333493233937891046717270616976986434184473790618827370776797328839119672545843106139331555956834434909622526985488284547048083506873177898371259010058797779537480480722186171244241976238856782429369949659109940279401519821541442491385947266424113687877577803748821126291194728705778722448558048152458310983330191786511081087193735467518688018143381485532713370720881253079394742839512674604571773758380431152603690958730234702389768579763193191270774762681160127752127100933924387220487064440692043894461046798878318482445220659891748212298883207813369330288928546200652173110007990320834003658611781694270332151782392270355866911734690334856137028233581186759695573656244344028117839024311444250787025218098231366062767353227883371675549117685496567179659248792065502622241330979035675987639099949436514961168944536514477939208823155705316233903219650763564064916359274731702082810640136709319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338621575253190331164607820395937930325904596544944187320373202457163906678000770257683719907767139841427693178776485108913370439139303227724825384012838924732987759798958761243366201861661043074738445003270458811237980152829964106581562992958375308083864385779755952989894691384010625799696719895602233781831810903856918435987808080648275125488010379648056621670951718603198935153819573352714426984175581290763307920696103019509171227228014628098442257883882555335470603494116113686867483811039425999566026566029417044412448662563008755492079815826913379029110872119709040609239165359966645390988196394601198310796106353822688589296034364060562839852745264725783142893329293172194347788313355134976089846044757319517340660155566196890951051992169803883860306656185563268837059616477655665260047959506120208470759749324035528010803020266493760955979388736633872630784708788211353803791418893050559648837568522555536407935755215471669756769851611059692616601699053326243760489942346199642762748409025253491281260401373614052210295253563055473730862672277960923268282523532226501748672088710682875258919752490322007082062354268945451984925962830104359505276014638684619118428652027037933322463725790098700219129317569264109375004809044182843871142385965118951924117718272847130122393217069665455745096913769429342400907033290747002693948922253798892135570323058056980851477970845154198630696491106211677510543049272240525684872768015081051498979867268040586309032719766143682256626626539988663178695790519945736158731385929006143097440235543908191055846074572708142640732487764535593921315098880482090564069829309322573314021861711133650710889328614903125983639401486788277827515478718791487655495401792795548529733582663168388318630980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146961910287718868729147470456173195655260009360405929201712027315559157094779663190489428078926836333750492593242554995502370744503381843701981732362714744935474401868394115026755993136245507532793453160131310835935874936569332833799003885956638143777579126761116270727555866109224828397900675703480151453203178576892663350968820807678859990602363062939369679713559469801954336495813283682033887908282749104928555671294126766363734616313081888639447507852537879652752195837334566501545482597977504120629600569191914684901686310270063592221851862174869485580214820166955796392553547342640882494376792607758189362339234026054736551535806500505519547793796377172790162509508381633459292634445266815469546112867917892483111149081083086790523674923350993901746108473490280202278444569388157424983137576201430296725596013036071253157126051512357959412651184567261699422377662352034019804974407480630504268410542464994897131162105498674662778750569188743816503329382832147455231709532808174257469715853280219732857345426035704430288349658943842865964827117989015066134417121154641716683741442483008054441336822742651906539319799862962442544009796257672445350842652584334086461047786707356785435210622003082395569391892707266965081464934629635558862875128136424285007722408357788850543270861822513924707524387258543761366696681209890824304599557332765335590240511960606429050657378140746542396844795731240434218720057801658750992700381937916509309485651948768919863472746401458330815232393842168680637128349474366071028429397986205528129769455414469009455110299395880531576318221248968342892911960881084200286871348582826972378891388987044762117681379514443755183372292085907553530448275135449303102335397251808378163026929057719884951335055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423329395350088806587494845396689698977250739540138317814287745637774129860740018364938936295633289912466474087934896885197989368495881089571489394321094347665987913635203938973007598337448882743527131350551259596436001971173361049199637270794423505031421473455874254922840820347990820118723996983863781984430772757487792802677138230224818291615138369836279297156220671856066911395143853272976713701151566184286067865189231601334181701036024295450551745767827335538229693292413002192337178540580408853979391910528391691750295414055096298501237832822282028015873879597573364903946739019978537827848016357632981845662689564817886208785467503784432639357436927185122291683791447874093948824275068037980913357995294981413969232746300470335212659032212366598611758175732920634539749061022477155533074670389132845503047761923803578198602246392445690961484901419425407916324871502947022520339530938627688681180164201325668492941378077293993006349158944146848906199522740299181568031394155003716300152823920467760977778813450497230084125023446680928473559520863707998099673642343661893044829554009215647856440390276262590912873775712505685710737301442291545876880972281363606100035544108369478051239139796233508704346361445853410724817142453135768044334699504153283636555969326439203149647442709166420847063485830520568235449826302908054856182348665707185920655260925978842690055492862015149828216047679800337202825857104100299350850845583467291499359445922572133621665572842478882095483968972162597856432091772118797203079966509077999831804047788934342947088714740941402095585318560503945080409652875784273677633373725742594064588243480433794000194462540693231139500748749237487022232197347487157592796375556514672972587863686511681032100008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238129016214689499269560050858019704492408109340342773252294294924091502846914753289501535645059476919969351393923024989324255843288607927343898120780484997221830982734519199732906096861368123933192118379210056886814684482232111118290241003091093545790555515937808803515954708227467990378361548819642037087494259782854112638807694974184857591270084621577883985255139029501899264108517924423047505958888798455784582414170384041368194965884863865708396378259738244303982566101432744489249341835129462318746273404490508362071091426986955130238822765571513015086529456893831791839182695605936039968552018212027820959937002126073403158491107589446955986825049238671992893632237866050667525804692028057062646478554460012112321393164950541013095513653075992523924239472848996288927534318991682014559793322245867391766915725158721159513786548253364009495140887973266568130909855531447278465250830935502026748077626119926467596364878041466489547713394294947858649422079619849028665567287308256663104116396077572719126007241075390206181792411034492865189499590522039491309115876477785575141768663513670330812376504600100287629970337317621497725652237008260117242482594516745031216139027783130486841891796118645908177567782283824279934336384576422928596556697780076705086845620155863707405081352560375770859389848877817966383476244289456080637496860054292910968766123647030334246573926234065522645918586190650508248713524186554442753200136435188152218415303715451781650559675256232356939917266108977047367007871755773747160041023134578981391579906689662893159767775609888771218298875113198090865102439993198128916585199662162909079690550702534966607684757297402259580652420931720008033323427639806882712487095150781633281600521527374045356192962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333006123844438692617565318988356364733171826946024818948431217453770367680832998904857785120390238418840511737024610488914845166968807360560656058915800664077958776629543403448554446801251765575598497329615149703069599510479429733551994698692086645987751672358877145292824648860668846575228875428860548126461731032405586151921575903378799333394337075703079008612492053989425181240396438772708265980021579725059483053941196852769382614613330274579370261499700055896735191149452984274044611175509328106530159191822080980974686331875329276194657951288868892045993732943847878096947023776871144098783113808254695745401120371527068447291568423880358582373170590357343429851596094815114866076356557782770143421663824567378884963843264471631974143200549559645140342739093812293453829030084640996777994591346781108031342499536815188455271246566560448842795335961973197726445279125917644212182369442985692719136338797174478779585867725480125122528930795137189083831436822053394804361898836436365228408771093639676151827013895903340217625023877855889158226388872200376378144871172885862349797638137130766606684476517420270113005302155666457844632300387783741976013241358680478324882390810365620319492594932746459974142079484585097410497870983524821116518426751637091806070506092901777277425554009417990431952589403027748169764641756326637418391799632585014753148357566920873411986909863580994570365387247085022436955194987640801672846196976943893344959433010892707826414304070939842414680568065045718016361983160485710669996906361165199677475398011914959451974819954533383601576937222332219660711164688343278091130436286488818596446667977050952825435704868591056409174851373768225513871642646652556492560657460120757734989608892748808731389613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509258700815977824750012306195315021349645353355076273230835878968626295060462150799517835027081232890927360923955409474587980443464194188807006453283586197224068628450176244632254187934959503317072785546116121138102508465056803352634481982238232626442902022941354515291345042840573628076358948554740461122361998292102163911587932879423390671324289266677090822977551636794445126602520242847011468178771318707914294224455789271237336801448960359747432069294697337942445533956227967250787832295454814016642316525013033447054128093704490181382813596076114502508491331819366940273214815785836550326993277728868742955023219613623046255855983406511254718116303526398783909812426742247856690469947850000034590161976499406659614239675310996021741385682835868174324694207856676161658357661575576878276637239321048929856067566029086337201429108798139990284937975324918077941592191546134573846899949204596424342822675563185432388222714845433259362241602214132332597143548766879660964927499035608654264183882515766382291410237032192111945587421919053588324443507199780319096034915952120064819930469224424392183360646003936302239435844185006517470387780217409133265966561230312040964447446637592054483219434738096634431391591517152069286789706337439413074861111804917061512775846575382666681578258497875638012044999113060701799646320978447907625556687839553531544136012309716627250907134102820906374660970227137132594129672982751794223587293765191583272576192430728330092295167285186690941851127779011988786089923799025873046529197021204855725034968959546467563523999209933110002007081432552391166229409553334151933506389541713968909549253267810192132964246417297934195423940850894329267564639892297739805693429873859823114924673404895685297018891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341108219017232017243512694713505587433323165965450522710849993540815704511322189093100274401219274951632453900539678830460790268116789686026526587438700245932015632492008032790239246597124544737818740505978531030276728127152119431548364342870506335391850825421717989476184355616645879946712725611743875756372123174848577222837210840826904490434565744550604748006227343125893054223122805677998451719286526100357130070396935239934313713602257374634412878913353475228568783798153026282321090220297731443665307622503579248476587581814793084817444194910564868170539177473982550151682299998966859006831421899113712264538085626125286846785406381459445477446997056739352308847921663743431194231965479010580798995871097888541966581986052130282899291202600075744765379144774020448829266410869418828590228785141953099221896335233465145677545947157799890435547457141770753569173311665664208791100067826823612893848279290300492855697034214346788030250005441547875049165553307837273818843854160173178448882561196518910027571280327657068369793176875090773602242461906610293381919174471858528224462544449743665825066690052950424756274579338050190573793499592174390435523582746711054836728951663541994922390910895585303737558316896892116507941195633368024226806885076889309583966675299057102985806708733801583999087757624963384171220192437067469214946575594131046218822117372205486138309481424169827232963327302955847114181830538621371537337229432794931464947500047923647166580752790743487110791783627256832639577404012507545354002857366482257866528983282746325462004715348590470226489832922525461305487489173559946415294641378543255829360943105583739921347678889006636529618679168372039193789177415772361611615571716259763233402297117132622921439117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104517395821040789000456552484322340024865908788911925232559940976940585733220884278269408307964762782793014701009185670441028854614053098321406132805102937669336648474876478589242859230052922935980203874261217138320528026833603473789914901903780595424695987654195896120268184003196207028393576065952074326851932685393935072466212908956296956307867098054937033479126008474222569611600450632129830795358356770120299304543243544275046087208356884895783490931725467154851635502197877491061935445342741157362807280440247712122141514803148230110106706787881639869887134853097195687981624545568071130415657299449355014381507699308834587240519370898550054042453586403731424193759741937475254068042542957585205954617317357750574503195902514857717549037138350534137507162161074702726724219509908047885454728563797606066565816292697655049818823738801860772439621235203097102004380431833475654067737853990760799219894361394979639849178871318490785779778741151754382856053531714945536796920673850444199520930946325916879001869337976110662499369194510398454586219170368692591919219298008469452171408888819059236986596250398414613522078181945085210850775864931424390742286413684545101760306533416669478525264043282812371130945371417348385596134037194077889956853145765230691424325838681340097736339370024914126732757845881941206161910565364570354813681887080652045353426214082565985278907766798234893549271599655430265751669017773497543775295980163161654000784991877995193699595292681948228643744561806035226938149176039912263177432133725097291202653432643373326910817926740714722253824126117426870552775630337777833094202897550390896115973600262410631972093238869809835490208843856425632797521853505226682455102485682498183941408987349962438433332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282934132582146359715950615568672790804440220139088999461440714311207452959740693937734261481280926529541135786910802049763884435902997731811893796211919795280922794597805806437270802642986237982454817820986287967025692131388237986419897436811729132446553307168897741235914724540561667230307890122834223142791163188278374888977930832624525497476215657394284537665745849563976619195573224164321140722637392047457622770519764841134110410726803573129268304458847330344988272663128631985711074317751096137777809532792574968102418537805221053058104834057960019184906622568163837411290244702580157436498218878773531653712747117373903273001912139060693538148820806503049567064553610095980803909131191211773891412942070265228329036530351218187941116131325713095116866808842191977913591192612958822252054554212250899647494023009484481527452779126364529200939398056469408834145381427582456349432175136289734559823411886138598145130444355898919128874653493827860680389088775237944790128358973969159189794200653293291965120717749860913419231390471183098326288079907356080876688599432417656521719972937593234557245983814279727268566215370957227203239675989812382663290332642275270582727754958135383954639733851651680812055354198817540774145627900040381158131191141171280238826376932229265223294137122140709009696640586525518430701455226247828228010093318978690493349573654041502646965029652240364380025065537394583587363162141578993881676939751071316391381466873476694510087197600077831506854563018625228324208935552212716492299693130330290634451037890836920138457881811152630628479487592556282459031961001912525856835672317274555961472422119966103840225547434954207059312200686207217577715129030139041033032251658593233308793057610803561110979257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501504947540358172497601408822967237918861418168112516585214336028993926421380119257787713780208301489004859416349320922233035562230523064264259005629171708060791620718082720005718633109967797560069539471314220983298373439965390150618127773014125994714600819376175682077061503347041326066613903713058882792347666762421483918751858401650175475628702266782603883577272645363863981307748004899648149619288193287578175872013586344027282229523631362524402323681377218632052253364505023020897979493810458868237560230148071205669734322275962357776190939565437341999650796564254111752165640929231467032031519937362559898919342799654402190195502296242342947503492548642745933212188471884272376300564977512183003781940583335148515598055696278571932151789435777459309219593081398407863255703049797193907245346539231897280320461020513343653703472250411627502815906202097765973877280894673703338262130759436685709180495640763452086063351445836171063742915660014310555543365709988847841297943063130094206715548625849293579964876180187321715436146052763223424319523074650925421537256218005475440671420762872239822576677058173013208987802025047740919993165100176188859782551164781455334089390840428972827156603143866951630411984905153635794615253020155683006629476126367628653589377747302903422606366483313011053988460624024884229731370179296201757066787998668867529969075769052072986627568609788878811262464227323338272620725521365898386155739364829411125013185854247584272241464607255338266824284846559618667435690260187175994530409481436798087280317044283138915737324263997774640067046411806716750933331623595953658708198998782016393156016674472080425967639153567567521025070670873824459857188938467841155217983856261844155638312517194643713602951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74847150034503124563815060681739120230325669829553606963117914865205016524507983963200259697264738751624139777605956185432408995134271366207418097713287485546640829108580355882913867766908207738824575245349909959315228529220210894392870160172743263987003883021926651219677373099242751371937415836246019018050740043109690509473284254842169797441347875269159866582919415165063492106669118258809714321738987530487028176602983015021506914329196149851230600778521143244558918487240186580467450181487051182701635203062727939163310802633186013409359250137703873720183305608246806763654900006937147058578157961560791359179891728119082542001833136094584640451404988337000590931142301936242388579101116695260690420248832621346319313171965158327235829338415796851711634900887699344111896838724708012838435126684314049461938395242726422735429270048552460797202972989726069775322610394861717718124851196874688807029561290052179201246930815312164810730257296161511806745239615480296973997364366330349321699556424633135591697631957229790672478050140786687821535113661568555523390986158676368709443377317495173889821847943412298868558480237396310267892676757792670563898140081799959609244149530519588420264525625487741143780173491790345529469352488699651478617260705460436576084765613000078474832410735190858919778944973599176560837127606879928600716223276574869210339894069277004435674026003021985787377765740705533103921869410281436411054970454172677772102768063021214895512923425691468081425754747057504962074038243101933120194878272777034246199952266449585251205732020216546016250177769045316143130884388172415035174710818554802827038764007505627926955035195610672004141162859779486505010251950060901150760307027817393697772579596655201668067635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182562528342149282404768595310620824463421723195550930168516437023461375649074673967220400222115945220881346051449557575483704506248380624512712365925785964919874539928941919672856200708091044532798098507092020527457019845181469226610893023955047887748534733575009089426476835720973297724651746163540490170705108260664907586025325018417083809443576183273400872602330188346809586878188303602869842568514519356319600908081627313210875674938717768591319573194675008243659056786319451144685841624345392760058198756055429719261942117012962188273712491976465518705000849569263489155547097806035913735695554178013002527306437372210542593599883062914518818071266286993906751082763848577253414571961486918459215661035870091853541884300335346263735999353664570242659881976849667399114081423780671564574832968683793908827627043678692950276785944513970646991869293127775783043213061507942384452523935914957715550151587641120753346788771177974197180470041789463046132272693238171570874716158181895348028626209833789233110364659715167349811561409878091911070056420820188263077088997244510329386119147361867345055960275868407409223122498408224677594007532137027210339066288793893579505427345275838220780298985754585317568059539049285226375657060107430463201651429149244639609173762929100192572856411131829846920628884103431657036517992980880972953410772051701799717484825356896836669227819528713823608385896269165852966294307888105333591999680067177474709973956532957107123276848878910331448763387296570477891420967389151458933774162226377035048191501063233607593332695524593811311907512585542267313824962150036649771846725926237339963770018703317655508534641120673811976086833539303642537039186248093895073188851263138773630680499782130594946848782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126615075398518118270335261386383847919416138231754334302146277533760788009261916023335973239938343245048073010206927896395075792415811486017788414476065943061296572743436572319547213299098079069560982546237586551174489267840622159145730808813130501466279749248455532620766787093555469372152083747568855055309442958766550170875123360651219289340295252481337672832104781465889367104985021338210683698610690792635124989962543253878312984377403936494265291003158305875126296700659055391286912023366196106626544639132816288654485208350298142084513884832323432962555325652280648683686377641161379865215721971649439535806022116629747785676903251354671069025070314429479621152841780934021036469618073063485749780149331756350463587812150449538936439910246284477849469117972404854343678450830705774181878053619527740104113216228249225436906673324501125908443739697361881592117331040355881191585171016106306888119120938800065672686931839534464367179800879960740769851307922491409731210254099620625608578407167364855370897098541974654592981142396751804069840007672996783281707507721035796386721824985516688691582550046060026055432719936117125035184986394756350445426666414802035625771991101655520256965250659612334520398377578762833961152167655783876096510768159384039071351436172750213634279914845503928706426186993915242278970483579380760119693257056973462588492752151787559257595566100295796171688087701197544129682043204131168312913892788803537784818055715111154320821926338725128652435961107147905513659637440948915953965481140270857641637575492175743970182834533980461296900920882556603138772558831596293820384147140467775791549159000830136342556553628317678737754123313123361222586334902045110062239606649260975023680766625620909251168121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530882367646313167396293932796731934903262301875210925627682069970459953527729014871025672335281682357267324633409195171469275119507641238671531000682723430157480563988526392990342493984800389158215812412446543677716791530632888546581481497125148323774717770572934787167066998934485422104361003430145439029508445109757542028763292765509157295340090823789566817366617664957155259681270220818898536781087078002080360047916379021455874016846008870091074442501694767090047053796355492803999885397445517556000458001847908835900787379625721785224454777172287861875927661056376546769879807870146326831318503327496134472558828947258420631186944911156613025749629214041541800889919784928723612084643483774101808992791159989863062399984663081962353106340849721779952092729748235088873363998167590929240395778788816389612997102307771251329268957073147855710509949342569023873350032436875514667490844887146251741904210635378148105673909819801433258865385339662098081289298321047217161881215213965946187202779906217980268070558962644789402438156101558460047832185716672770541968729929495554273870871436089527769863562983715911428431174561034498444062931099269727390897442638374435236582452271109746345535955860307649924885839701364754929274101160296617220497753241140685155907564648037948642119263172705043823132651030148549040378141425912294354429646865460517359997915482814971862708254662946561444909717584353685405698939666117189768304265596165075625397884754689818679245597302562584938948865459799864327140749151253809865232530643194013294725654225045542709558474914923061996739893765958897515686454659224509604545719853572462084136780983232612513420613728112230705186178433218643889174142515164241630836722895409313124817002271533154669259597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488685897611946063085790170072566401610433558477086575345920078148470154256434111515398466910735097514380194760377621946696270806698401809490913968795131998164648308897253714479739621050925989205942837676715728466220517812284648385654069841485372080080093409543686033604051911953522053464481756298064944968181989912199427694180303584309581683483782096709355852596931880806542610476047631790923920577470042611611744131999396114176180558092452296522520343051057916277156000585700661705751112386461010016559489281155292386429116329061641259399512886706431940308605818043265780040696697219071294079363683889316182947688517023202881481396794819630162844360277051086759798297025755201220641675350084824720329166267993528057017970849425662016816728726591992906272687060560451024098943252015740763250430242975176000739338737510818249223352632106621486311679700672452474049110875240341087566939473370217712403598883394746791146092532808230159035103288242582916263842879831345476130464465648854619635347750572738263511705502058508334360321521379001904875299687723474200269116839682432783975344028952367258072768024148294291405094907133042087962390220634783476625817096265513126915626331575513371886034739257413148576389140525111877715480965116774999735736646037419174849968044377080052626591818258367502884413896372094186555317203209756672904543725427874226879348433187447849981257023287807710589798086023109198209281646186560779831860965036545786479930498676679433902843924169826828899693355784253968140298984059580750732841616610953542212599690911942828223942659778918977973083452732301674209233600109870521156958714769065438024236611933605260135410037505084122554163041822618326024756041856381197717784064144688198559105233017640120495502674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366729961311853803854285650287075080952171042550357027871104456473794317290824285710713176950668899787024270597639940685779704085092541160888837367136195109005847311619874556482057041091963325088149025588132684413145839918283378762008468275553920065733811075995852384724609823659442051726667707994977339034491776837446804462123134029858269441735498100818930683498745504325750426913838077185201805559399416832561646188067668800872742971540011910437998646097724352838598429678747692284504956014332328266858208057554488817521732187067576363460601707106561957759500275845729125407760752185400733459078265378196767029096348197901148126555948176236650352820052679715511695734229761628250368324801372521453104792863312599729804570735621869439179114947752239008188145582472870547637008194607659787334163965765814576151650957654940441088384911451116219269534033581548845214651360434554206044662382562058475383146587939238292458323595373635570059561413489836785983526464085206273147912828354159877976284630944220797533364743487965207966976637285558807323568695299919101891350642191095839922683587334617150594344223802653607731471502619472221401590746104526139604738093994098931534233150557839479707946600613528830860184376730819140725160687410724751741695927658017351910438665373106548531067329404447651619887647363100489568857100146390713910994116114772321487168282544328590690316292820916178614904400631119372828560747817933950918796236667519886091032956541990285611341418336361470107781531234040317494039441807318675327825883905008184372458970964620716167586708695248220635406617792407358655963087495530273653672847682831635113629382360833748780172015725269982999061745307847476768447807399013956514740136353716962620750466477525437525625248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514890542857221222781807178492716612863580193605649660593578099339852203220327339543599483875796044958263337374538026819714426073772550758898779581424858013355506523711180585374150365414377005301005930481169920202350586591653941575889681680738237295103213085971948668883404710087249515884511881582247380996765038480357315028805857743854379537024453492171274871462731142006813316428523230151939449108409235296111966714940658278200663957192970047461434521655071151303617949588666322557614025370198973040339549676366757803414373934235483543290252874644619868144964984230606858487378910627610675084206261759855740226107739808491832509678412089819842403330049794749106409531281755099988756002993905430707369652193560653818807961271271423309986517897218978202389720294800285527179067912654947293875033501113355845557223776008995644472144924855828105588150668765011153193820812433687338977609120017919235845758476774945804840996530074464777655375682641775729517017749591606524529062600381417829686670340761034250662137265932190939125695500168964687527909766092226991798840322427560865233491143121846392067256404949783879500899126741691836364881069215036518517709786156561259877964174115333680339287367816610553951657100714191778754004886294146348967352279720542247238892260498488842585035098294028208720463409488148462737191944339724466656955989190792941179150613346147358722212626171141627244893016470699042068467556270952374446953055902260324414893305436567646345520303753736266142071713979804242558088738240601848149878392290276756015379819904226757626550146484154263046567072211649964497589059249856527226015442700048353638919435786032354610669637443242801180205893438420657136552211740401817692802532702875509978622374060351924119034300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148367635756621094030719717836532681607633364931049580317153731937401751696977210931973779996513654515153437110021413961366778244559676359498445791677728947338659377538618784825258203007245419732509404101512472870683446901933664892273480224696669762792978512604818724423063511084429875631484538869130599993757045832510817154108598802870572136670579842369038849275171941554978085753692377717955206266569528847064348036155893627879881451794037537513857199768227412490109498988368304856282019699843106653827562209678303338947620661593835151634216163631464075725910865512680091428436284344175115856749591405549126682769317478823749424424734989773832547015075405305021368619183774258782474670298464890354328505339940287097996802541724248394573993957706114456892738805227038790991803103929151541457971081996461157039044708415096834360842936353321466900278428447969018808554484593789326478640601499432383821218169691340176035991551645522360154534271580116916592257065343982385188724075929343101542619225174451804722602246116177785575165497205115344749540150128023842570295117539713564608865274465326487608225798007640562262101596042029447937415457754961822026507822067998753970905060355829989541526459558360056486482738320352790772532980314624601745364009495114078113118340525322442568123245374145003255672917831186330349421495233657103015468854851169829197697342153443774901486472144256376105178118204344376329920082329092472860595010727820632861929031707369352164680424546306806217156233401790251937050863856607956536266963877457845946437000858278712183368327038071917795977907018830601983171070127467035407494688095450115695043102504787575460743261640091922500082844531703395096485098286126419494877231147092633503345847210321086951869240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40652077486454252935064219813191004556439676221988082526088791854771096029415694506853190600566405612522066551851835547667602321989551919011999634516260760372545494411322000254225163757047061139932375527691192491510304730489333525671833562680327139078896765035270187544973276497944615167008411058992545839870970290097257218698512340508773221098186586484365930039659416214649220848858431073655125351368682560720114153424468839319309272088013088988538129592798316797065725913405043999568427316991611850305360907131591644266923317972235140227709454339811105244106228747469743613672801864930576337920843252595646618376234264441220706808707924527559687211061987045723522514485672058356646733050336113286630018845441130332516279144190442147485372555241657503083518122509638308648587246852763192800751240015245949453806246834581486057373379623223551461424074570633218880431537049911333803031482840694886365535128843885042217038070681303980970956710953270325931606127227066946267793979705482312523866934290173550415334833155145280127918251672216413940427293412161360212984020300539640599207611829755230678478422214914907894065637964508828744299047702219009659001865238128795495303546280551823745159323727125601793519342301803287660765984990840419569436556966304356302922463001431515506577484403516677987596956558836033030515650917163621515220647071854058174392794174670207308532896852941902408297295248125445237532306874283449433016657096530867079880261205827789362555902986460235982364877901099620938400661697610222994237177140374703762734640342265296993574429643759420895401457237865348416003100881388361673960220600804442734323780155088062713382368065854851045804761441239780480975240368833211439780783864673070382358586746641963150820091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94275910739471103564519785407414900296230710494661706186213359937230825967834853666057932284195286005435151267907024128317582580781692910735118755398380679475275113554025332946034331722038347783467547949275316122390838203157531141814283759166789018445401880475483295813983355594675502858930646156891562642139489760907245670434806107530728039344489545557939285484340126312674548613203601870764285609777316197259903089133502559935038179888185692652480774957035523180490423224835556798059311921958702544732913425831608130680452389768720430657277978229715387963754862767830337663984821122904494102023374796670318170718465332987835105351786595408237898273184860588536453111001241176510759907933744968377576865475754055498182115813952157567568446497382152015983258348012574162105374181830033819473399279710832032970754319411163998897182341179115977668993213061401325828960744808599404403778200612020829463234160740823733968622035652273452712673453883991718242753016497793858680514820406447305162664279985526899954202762952833065757214654654541064167787839718436867111494063839560336376666197634827472465233310935133430790469872501192951270394868111629925017692780453076026045305544908958483303038564101207169146285689790247632494023845746953119454799263304493938074385387224157257621048154582312550951350956598993287665219100449749404588623674090056917549752187305472259097060143410160677739872595160556598368470153727868892927195907610992568201899266850141575772025314253168614319565115134773305503309085190754053812515406714573043784578304114593075659154079334770461124872815162431304952000769763099272227350936436156331854489997119768767919527437194209934501993744812057559896386681916949578309701282404409723662570473735715283011501597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272245427660696205574668407052441339550540378160575449283838671289172036521575009162711367345420515007371100604533250219729609849787829808601842080686836377248780404201167447218233319930737206393742514204957282810445535178876399661915458843146391364875732799429966535014379955806651015025736280768385715824900145277101994212619173380477416703240318774815352883593560250110235963153283438646730596586359163746410041890894264239500007795357248790066341750521226261558731809822363047270572193328500809173062489619988473545785326035153755681160007255373592419425605939989477548022570993403599849899507128495818839849019552227229039087750198779201412017407003847028776913889881373900279966325367577397633987118866881227536718867255043304554187031171018891281956884092634200448510792330466606357318370376069643728472477193114393237224319078586163142852642329013825203370060219517193017710333756844053454884583887093070517764604374950701330030143555533695043537895749027179502223738951849754420306509333671984132903955910044575916030204760408063913467363439307532422074072863331787764727174309019665354830002098206760196384211289488200581337965078268238159183294371867596509682525895059089679041204687873064822507769682730200777485537421564937971727336707975813835610771911256296431055322905144122594380078716124517134461049289437299538498142882231859814705318292821209967708051852518982713448327572626970798720132550937652184863142414105148458284185698853750929376536942893559951285692229375528887555970830494284840579197059271892321374229733128235154616945079726202482693016964540852133355032655289085790830699071244261572874206173065448348220981152716039000517600235361399099823137948817988663900365752963873773585771687730367036470408930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186819545043907292823256240897333383888985337101382959168131067584603131821475691699699520982542801947349438064624082542338561432490570243757129707955998717675249781307120319101974979618329848039725843097362651057139572498511625812585263003641291447965465136857917644080178175807249136154440698776554143987480415480525914974231223159216134098982834623963896886816907807611330212367154092224548995852435947329882016694960429517923945699141074022330528999186326536333532291762561304069810365438301072182644125583096816377024457813406169835057959463026144413284159581641841314609639529691105649684111326722146199517088194226330639097710818894059232527583776449239041708424266630923689509520267599547935226732797556275623227564025991869385743435090518070575328587739408058087451813283348113371011006295782845782317197744171050334678503805124719470158644850989245272834146532716298694736752247310679331387433825541082585738136778815033958477022784164513913375315132570329109738472060340610996995716959509915362611973809237088983065449200954505534071968225969690745987999534338190827966757522666440580613497728609217421433734253335199129296560753771993246035878809472843550518379359654967723843508309299959932919842904114349156226884750494237041304316335182526143383169701791998570192017243383470813941831670617111197102458167240050299420972314624304010074167863750929197098831898426134386194759134824996682025284111468007602227140692143257477818014362507848192407717251333291846524039891317771563682582278882960680301641483904141183558563203272720309994289796071433926077377577114877806101417809968720901801549263268094829413834814531239222978601970047701670933939398472092621654981101153368425329043532644740766786614559697990050960168358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44211679493007573893311568935645096127168314300305688316396259643048152928801494177578778726329504606245699658402144180908861472759702372627052235787420720116655072078910713843688978239297665933305405014570744972549144704004857822135329321199873170464122364005370885350380699423582964658639740781440220874416732581175846092781138715678383904792200652500802880352186319733749408269305929978391312956187353162152032997270007877452057215241614570737759277131775632968945059972679976632679170876589142440633086512960059233898681769086400705909743883055851662895464583528320984056081534187875599184454927614520892318720869751548982799468823162276052191229308350989078031746482738573869018472916106593063956790791442985282722555270530791593834186670832769513705416982793997551512307989765259418735934289509016116217937729150160211717080624784413410716859359343799736091178466140734732065311649996309138846899175727821244381114377691522420465015933463430399906817052931340036209311778779885394178007980220309155298385593045349901853387381342709739714756750215914829095498964898889333088672252672759500800712366371663412131399654964644044071244613313303972855158390031628480547756194695583000969552604308407085300870714072709081536831311360144014219339623660791975831961162263249945680236781841300171716498523425191070035467504335964219743689465174150841362892904946381447641913434487986662846073290316399551591502151903994418948877349022758722295160654687950489167650007057215127215372014454193763380046739047005773653991315382066119965615565301315286667507196289357587435747278315166774241673492135885902809477300792670360825371252912477946684546668654898597164818836411116134169498784350494195328997466269199657223935046138134963641773190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194438668007253605993611302427216542312011079177454964870119016663202386105321584140229278131025933971787680293708522664437310427529604663108452869622282563301830005930140460928517399108089393972565162171235652944278250422191280246444238774816394496463605990824824917744773406851053054930299552975957914149842253998397953754871004988749461842023263690612967978961225401000235037977086894202829073926561743762780785715649125386321712443342373643960021928293662108665843574455249338624654315292729929590795085649862343840583520895626581059746474351698117396889422646026784048573134155683530004612111760032431055712378783218644226353719811169253655805265904611419542917598319223974887818188810124877496244110627623155295538336047768761755252082769947038223241947260010035760826588414017009099771784511209486035199608328889725381216903004228238466724600645037960726430728223127150830633224947912519083877877996007302166382417473249075482736122508907107999073220599110875474901149891403087657045719415017221029355416287479985904051026506386053517961867389017580697148731220376752139825779865994688623427200403181263799237788347684157143387809785224283935619570882344544600515871594471021232396379294138872876036707781370696482854335908058532108463125706988253171091426530737666844240764073816345429749787302679265742437080074139611072199162327201348742201869338837728166382210510700438150662224332428739643130643266430621675619057626052187483307222396827927873044364153338433927676572224521129823992535525549747649658931078619667680253836398501796140469164913149277480037263154870540941090989755602149553680546306111148991371989948216427007804526063348381538995970765575033894772732937546513480670461863761014027777096920921099003031634581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473665396230925999400056464599927613576751251911688788065265367933533682808198554742020104423770440445331971771401447908852073450528539443828984831146016783532840567386274173794316161354795337866205862766351076283531009204984293255862788117767014516669599259979901562210709964889162731644832692906508443517445114288713024612518561697606498323223623504968902382472097900089374271803811246715916385350433270057023084093926215067599126194482004046731667571965789825547762254541436831895131193938862179834269553302113118630124582129106849346663226376010949829355095556268465210134623080617077377946266773498666862128378980532774375652292212446782512054721358806561442546593564026533702167057196348687994957810057880566699492584753027049408211483288810230090885822245724856748731821983452072312160954471411092350989298376287432587978446499333739617839173198530641410432953728608180353024860407897141826999791223250341686938763912928142661280950213153198088004716661651717994007523477533932188700890023127636945256504356249616538686113838563633918396164128491097578913253664963533683790655036213716761535867451438313777028502863970980455978021219326796784048315787661798822648785891028327297679977833191589654307370084484253106315489726429366984265164813969595596926108476976942465169147499934799006791412799929881064850077378340812309877839740709479136043936898705058229476689676477268761773389993745983505002174143467597956518166261234967962010770276428624447266924237797467304234730180486963337936647452098518981235825223775710913727778608800943313651900263140530136867833472730934700360294068629606299842460219622385423518287892560270847926650788315937882075448967368926064445837406164756415920960042138494346100116259317935877843596790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256641752779127278835751713579628821119809200106540070238995128745961138701395096661894475915492151513862060631747297868619486227514342242167090997791643757886123284905162192672937001784451649665305556751716482025232023530395647043958644280442741500670973785553218672222984729952848549856623441138745125946937663157321330450478325360460066337868231266325288685500067322619724381423583411851443784430369871168584962869792628348710554908987063094623913289612525012247673487215255544336927515678258954309491984711795574826381873050018261452160135431860043025275807749334665579723598898184381448758168609520784404132646794789984876411372249099707314349389996383366977621935518499808237398247719130203598836307544361675531247946346847192048530510531959211274590735039613426793214787494841449741525620999116866034947574896831648310290810506143097789576632191139035230226196489820507692453771820755551094400985082785960993833606262073386125672020866194021010716440353758951374766675543076997888947456004482210923951115770495093428471852123250099500877723767227859871253543485770976487671000818774922003695980586497526222584350468348089987370929035919336592811808821688578872000545500608830698976192862683727147887302255895180752863185726763919988237964132169509968925443799320538881051899483282677649238414502024296194733893065709087207663663088469945928812949490291724707698032094912787165531087969610209349270202812601567523192152185990946208936626568857644604987000478434319278039476274258727637939540546966290024330334404306506634837255615021455281568554790687315544032032099498821945627025350230034093876535449189402166648879756315753085115119222076575874914338248461580671099330449481181428156242860753322639095845178928947486201053381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314508971218419198178969443828238435848378359879222975951661681246541115247311627852659955621824213651885157848422248118217332365157997230689497330039278330681965360418598552822976963901136654494418285954723462718670852325255667277468657288416138716016330486010359592808451453180038596640085075751731286238289578855204361439329756298964705413864260106514350540836986888244603913835486445941979351716367108835638847326317800200596092011429976901283732907575543510535116861343149262929785903689678864076982972178107703085134210548152315271734617708104791299721791849335515429932286524588517929487964165464472378715582053849511466649663475891785771263129735934597485672659249211756950285684080766470424151702982250459255709954522811621814391852634514226057717623993038597905377519034527921627692586822912675426459253611620387285748550255919726853623955594622210839993611163782356743007664549646984424116136798185113151503999164475863545932352997331659138079505620702732783282520256680072730759921366682808575910896210695611376214952124097134941283176421049716586944511184218249250730449177905931860918806979538993539154847276878646469351427992231012009333883066601263186651070856178078271640209794394783709650213163425279487496938702203011767186396193626973805646061677975431457063326070605850565513768384395138907283154596158374143704770937500107713025082563959395189415377923238255015753849115253585444215959754037739776479697629901949204620532863709468814419478575040122346989971238234662950736339888220055036834479416074035759120944660422032502844608041342670191212341756254702848912947590809201202793631219261705878280326097986850727144771590703639672874702826239793112082337822602159455311375309202865556550043263102585983736951924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513888554045601023179730105932460210617919492711319388213623263607504278337772851029317902070964175139005797875934016209504877354797076313187799819276544509035639301876894632439084673801146323465979286383039505902827928164386011156330282502591309004267646133742497224709762277761742836072066712512558636648043208045055431668193525996726755443741132394602218105787669024377616848572934711513457028952051785917223546482086158541806497037482510196314003233926423560207366605754082024751290035028636231844740749499906920505078125831711529157100315338931148732436972666631628731087027645470899195257596430460717877437202429827508336388896493872426189059889871627152921127198544333569409830450146108781995290013574327604683011275146446431141309994565459397696852244938028175193669688799115950148439586086721611722019771473853531784983211179009499309246105451653473944061167770407600123475287519130412034417662222182145459995801685734759460407478302241615816511669868291680183062311943974235883415358713263629096946041854890676566885709885553857037527336289755010479931979374378975618722699460806620814647870787205363185228233987345069230499219489539036717983297920226687990180765854743237523480288021071020183338349359588679780928417144541065309206269260332944962680379025866134792366664344574224797329545236173030290231637066054359238719040306422468852015115885000579104510625563932344904263561623527108980044969442848540848485557415450244903645700702952627473017369551773763070716123001134306327542533440210801428221447643002582093633212226589764448674832579628213357898447315778495148882974936078144070059369463632510559231148209254976611722464012516867741038441377714459005239178425670860766314717447398749791236500912784962382282183768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292688599240714423371280035194805760425053169693787638538722604784094337650830886881790756350826575269829929628998155349048722331661581428272731965517220392680618052502806965984993392006553465090635330027563406806131641621262320955313989975421717951327246518012627918521343599221716275430920604534260764937276459407570764197744335642359719073626640871528124123771088814277063883339528130417581911832011120278142270458781381747785202028587583279475602057621428768546036762040146873955000712101532666267226287920757620679896514359949027321884177375244889612557186390029220795275461117772217930842149071457731522923394235467991118490760571610000958227395217474290045681689865204821228114100577377527749379622460844197466133336269792582342415632908603941808295106542945359769455046951578979393666794886796278795120823581143789452425735181208968633195020353758993910729901631075185605399180227198141413785023245432783675931944272414852876212216244454713448969661240310776852217414566503785185788358172281466597005728717332888510144181196750202747837560183952262871454231958258554442630402796397685250677219345058419560804857315934797823066983549754455463985043059160744237225654068936037675645091207617984391732110191339756856651143995773339847713456427018917776998652220814932976473402382443786975989995567265748922813418702612671779113227479605065017260482082136182069005521449618793574490472255354876794470968331299040044903606288830740788880782122652721757703296360067583988516883479195191341243490295340305662032915862192455951509537105482283032032307546600690054434024853897218577897052611278699317407579753098444689011282692271850450778772405839843406009661687115163874356694247621953859024655744159328728883350223662663974897465593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481440079734628236001898812987604964702689772902892386607894689178695306806768623390988455103851446913939325930436125523695099428771451746574263186803977427876281731745470434185751848724455853643470666918540608345030392638969557557951229738522033052025056303138874661840044842991324861478950320809213478781697895573378432536734346912151264279530624419991071830832147836552113883308218422991542764539439791637899913681924603898558838421131891756140861288592840947515789896157736560064098819582048407225902600329524659418889895694674563183948295538518025156059012797919797851800737479472952106577618641654141816690162016577592511662399135955162038260733298180283017973559972396420351797510192724671737439845398129520001066830680069070121770687560327277513613355922508870283073919766389292182244662972223947336836405347475846704156287431104333048067580643141651832096489665685585309472842687589483205490779291623364673030362685867543871696066552845236008194778569588209039577638082499744884393143916422054075191996086104657513100212986287127005476841316726644926647910741231394699192568993805407429304315953263951064589971690181576158393575034622986117575881616290427773148016372289300706061334243456122440803140549388518462187448165969473010770104613755344986428484008242032765728580855649651367164282495936773675652066613416654510152502280542646545872481536645430149920271390758183872437612105498314484467471632791624441182760974723245586837248808007407405989598447656181058656629160056705867001356725842976824402021154459093983370210938582467681461208632875109801791855381827011256164227032256519916662588617735677605971306361465118344276981741891545609419278831032244042790153828870757464537649737101680237150372572176832370144948593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393682762686461021284567299826764497844195981213388773296374218961806662052613024355130089469751179483740412234193755415772351945735499880386287994843602644782037137091016535096326823321940006822842379176336114433543346528161421933645227012565235187565899725419882976271110825505509775134700326930296119405669177193855597161524017696249842133442313804505147685039152157340626409052133241159119637144092019350904964473642625389925190863661306791529673375544853158865839967061813903565355252189242295839865496746211433508351150200718578006170394479413533419526866762719776339568561842351619788931564852222212510364043137077523042829756544279569272973926417932920760269750435984966111210565894086916997651482643422712809402929217007183248488941356252713048759227603196016496245816672664233376149803670408725375204498305273040563483495398555744376658816756848419010764134216283937082052050998599108929433435616286432622135744331176782963550513875854575901991685973476684453022302724977293640888597185736000147320217873722579747159718160101731838479252652420335723271486074461735504625131063022275868565431183286150491838270272712738231779131259210785621372888242712589194781046300984319249007361311185908309651282178231298043867828976419075508516141725317966548993009706157448257942088360758636464985399649689654179700252395620227122380185749301337500652189680272190342827582758930086803921835939563315977746955695058134701090847979677278519100400700481384814634928028195229824834746761677131873158723545652581058651735446269908058912179502541440450429841218712447713813356767611415771031472275532154595431751145833038345050292048272305754132087009960858719255402630633799935506737272733796841068128707014353258580428099914197207351082231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457681936071199494881149051784652966154790015354448852483788806939652045117313377700572626038675244306505800958960191171992434697968582733903666010470245099834751529598452989390005820932039760138189784446414745107837904172860625808782368124994105279069138082027931551982119750337160912423901865371025976201281380591436446888255155396894492837450673713501257411498554103791636464813136523712045507343479321270455123049271388076254447982781370848109655447950454789279851784651201249221961562929246560003712776137405692411778947122123892196124065576084296316945181532906863625252618576700206547644951671594769002746124709265428005148877835971256245848191590653888130229724042066214047651067104087082036757829817835535373797190509789272199200355192435323370417197082121343918053392383307324882610781876271179581990248512814596738796671579978032442525903161076887571878286493293474055912171925113512313200847156112867386241126892801252260926059940315190512925940883105001389414641106167370522529807497611851560664340684624408508195471207460078055044340151085123319731656750268152956303558376560752433277803746014098617397501416906719370612587362858599224814147786794448318783189808171763576884239644214389608191237375127152486056329410878019268090424538925504313253738784522114825334513108477215632558866217197256500195811942128506232296278540805988761785438647680793887818838433742885599666415856178990307244610119213647618197728747641488606984362957967851300463959362204385708236822348564408369386588217520515596774554519890666141738505077118259399962892120918084333832329885854973554986913421734049459380287711158118967527407368404119792759716093531632685594835634032300214761602155026582189311917071888856936420074513469731804705609056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392315605869150788440252806567221118717354288717690043025657275678416633552220231007829222867380139685853953527674182029390015836149173163018611744804954057312771008544470807292805033325468446025424336400206455126368921390356381475050048695315016017604294475964326116628746343182809366974825598769732279648271136191032074452683778553322724405986460916323307127461563413007405859830839069696751406419361247490599199543632345047831174921869397507221617495498201946149858533163458299543514833946729328469806808765968630293023630291911193292860862513569921735113553190015336687392023430549007148211714671591995855597845052807396784340788045465540986527006123742692533601236961935364241571193565809610194121956824144184105423650442028626919370752304106309377382938437919483175157952166819823052741648699197044727213499273524967640699420292905403911764180623509822552144469668509194508329745007442651140937844352857578312096557795275088556804010126885473901316526981964662323249323474415580968977194006437476790585500329385826756725162173849633778420775088520516797060174550446901652061814556623919134167726884832393933640316967311583552751436170419193038611096747590074729637848350165779984342487592878580098247787147667138574719551739505180787355033200696879823394270868021173649491900764431437933047416644914037171993853485762411946559860350613392276880806481878900064274057505888961891734141232062661714800557358605427258004836226984047854497289261156464952969990139014753549498546486753548366685147456539584533516247339067426535599139129411040232542654722306315295098624485332877004193394400588329634113838705945179226795988305489520111364732263918388894106419113890912684375768089859243786582196487149340963465346631465605960019687335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377262067474996462703410265449569450994959052762505971391328397932357249158738911423412278279739456869180070130782125404502691232315579009313461665587409620522994760193438133384002049224385753679951959724393163206699803239076130287099397796293862002002641737512829768842889704599273804856280250956651543033553826608587961644135301243704460931647934158764684177473678845288510994936880679658063971131484003107493107696230771820983374645458276415983575288825361034654925590788879029651303922135844600999927876508654755967606607421636044686784983408788140091436856219480782264507827530179721638382645689827728195284495666919289046812345367027389956566438556721747801345487939856920571372231856191927347729332916923427760231858251326992817867922443831250091687499171786332035449934646241715006254882661900947821377436648964036916922249526428692219792850719102258116227533002944100091507784475847986197365848879345300121547344563112763536252297433016892659685223934519437128335298405907118497795243802846422959182608618409376932036101241883731537147564419858980796966104153404556878402964954802912144677356055732603554305387691186448985193509226738905932335481330252047226850692286333333535703170414181578842751449248945123055383594702886591047142691098757594771136340343460638253039255478470553887447624789324488653804458917406692873941668925141773244635607732152123379282187002180277174058054567179259363417891728478480171682532637765544122194636422854677555837676152854223127112298061482739273704048245350223712979493389833015236470574923893503829097021387243936185929978977059101939652797173434719530448603443269688234503867474401771455042686977722914417799918986132844050686612026839112697689720140755103329196722593874581400761277712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109113649912657058883902197846085248319767039820823807002352586153139498271353416569315112173374199960001892610564145137771934410505126854558896458176717632432315113493757342927929517009674226634149771710469027783794060118285258137760956524162123297005849522550199662443575280396318622522482628308481402415915609606284992501839242465799756184237084157430742058454384401259829811848521249179539025220700051328753520988930381812743831845793407332380610550731003845895699744686193942945743465185471949754633491034409284222711648167801797095894499320209766062999736931258249923963111737507185913320517498699768785485271441864000156079908204134157145800109531294517144275705174132103641343882342470336901710749556631893373554190847337504012474719109104594877959301130603537526323640186134480281994422478005333193023269870971650092320370796259156461172219620555689069510615893820587075776223897708521985270889833396496682925393437902173013865498370154719029692596464035034388793996397326899953294326318015152610124981806658544113921156798035517435559701582248958447811770019056477169244005447143272253324807194963067467626827386936801507912656139585471474974626072841651123262502337434982371033613568346059106971900364884151589050173940789260626961623745685864773366136512137395905652151912603800374107538752886238635294323356356055835382628193863423451383786305605443241256457811343311228716989948567512755479377889858209811555804261462782429587360206402814256782094695186719571066527310927516324212570199390594101819317181818876523210550660716584816959327577737513865249635768422714739147502283640891297654156932892597969473072197236776668121240091070578290947316372146134094913030631341045857468074208229149000126574175162166952961258302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330102556434886594238504522746817114945783701871920661640276312774013114634815058534139427552591081442443328247889060516495859186175173565998403220928355313463169716759137775158752142506733597520372436513027454115542804767013463504307801611102741716721115098627988334820529913877087808811800882680696492567988199239906562531900425095808385301374181273399335047968662603303776230729740343972363465864099595578758937921499491470891371414157635058752883052538495206661703855230232283637828827618018587217140977543577313879119318803301015417919793441332583279786654506242491354331864755776238066868944217721087263383946693157679598550508371674272585078386145646785307550259351778176600521351595400144650371531814252293835954927332232840000641874233155378299734361662532393548693098667493698595304255938009817302965237555320723407566587223758094916136859137381481579863700114041876609079864663298977716988561466587526829537497219402524313084910904521339258133814590602084119669715293395482577608889561443459012317408504804114467594393364471107722216014272249902240029073941414557721258495492396728363307056256515524099418491406101511077914964644345334710560188757715215490757009877306314678147121585600413450394547934841714708700581659256388404253769845572569716041494031913930542272135187270138178284391189532694912538531098178440077753239817824870589899808501102133983751701578243247726817245332060829756237399183345551560690026995989450933757273247073900785854648521021813015315760705751065336760911622432290739533589166312245000624833188145489523143666705254124196418666161402662755243074956271327639839049880721338655303851139088946480418469475473172029423867349299759651873592418080591708955323948474902290256143517992706798219689823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321915754349962756821274882617040109121829535032685079965600238658913113392831301024966883770432880182638203803161256367691234457261610043105098282459299187345617070354276762015775422033585870720347985373440116671202625654024215378611377946987292842340004838663030576291650320434090771757573546697113004003570201318969727449381485766181449307709568619813317533915650021040806828723069140522765693452743036708987565846262443791615706586205651137010754221851527171390128411812087438991149965613145619935581650425006612101667535091766594444522204567467655769615270901120512347683971479261457513454428656091540160629805787379309730988529894032636073581261818153957291800960915664246687447097740777470528716300211660842423608860350509117154187674469902368229020085940709191712903826799604723783469564268288134441649670341516883573779046106497297187012978390994225616616019697332809020772435104611611405894017027347787949735913778844860467051108867651527742373768352843133691709435168122952262661827056189163224787565794241994489689050001662364218070694998025428397625076614652755924758409665962993040134802229959190906452989838018249441505978656410995832647970016250411029263810682819843118256629802036792143863700938952882395875261211139699176482671293494295325585592133948697996669428552990166700829155153692978219127253663832428668946282605129877113720759463087182155681613617331499224704597060867409857412455836821242856242287712010430988253120660479690583515594549185208567649585333159822285751055877545838631191723261445914229547415413883679216599696612321913858795777020401872854779873466153574972181956747673803078890470596342535911339279297752422312695152429367947336963064160930993391431815189868966107806306977347625175650278011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448713586704096921975979699981359020268806862085936873530119966629190327654514876626289192717027317724684367116408408858599923372925282825470328268966337506724293571435947882981358584812533956792219218916823471026575108583754067222227033560599784343183106190328653662116724896622823967571129923808558531394965337174612215506146307264183912150992915510713776512278023091265981064016756009612760482047418877288775606041123850681607096736370012062705704067447141070731886027896116767896910403321347328679148621414145487341784301206732237667127853952841308544920733237910784628280470626193014216129239941476755601694292570469971822405640077614159194090828208309270618699710318851782469031626313541311015133762331934000937258301730192456881324309194406005883698751481270693462577707386774056875527265013197360270777729060606829703228852585487674679164348543908463541853393056166574563098933818319967690457200693221190149106246465765747460568624800652432589587938873541004005342707078203875025749008350284806216631782869483044015603508490399910633694411762299420559206780147572859540688142028681073141757912828698205346453094454822527055556899868757704031214035054575605249843279802357210343231508398255925152617039885359954220508434538654137231126088765124323873874605112535806753974781642005128687977765849672362929768081491078093120038651751312979835254202326552802630786236537226085300108799437184965146746570385716932572006385920889645467833862096020222955831959370716024260097712610051319930946956875778498211218415519625634388876711337994614377687537405056792643629941146493659086515169078023582759604933549502541050134251693891959803678328008387371480327941576949206523578346388207185089584805540823501775445663477099398985137792635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500068725477947930881876128252791350098450660060244406186628833375541203812357211002348071801532847193425504928214088153239841081171681960027808959621998151441335995650523949806745010399807707572938337697407554303710607383374625669414797863181239966910266793486083482354992756843138039655506365159198676820831973420546655673453771187336932726622240911069652870425038747247358850516016810535376797896555346533864978250701878961688518864351135257745196023811124086146778405273579520584320532783397260949517954475204064020398221829298222127692054451639471622505324116631425884536901335432110484754177923622979301442497875495562284315813997725081116231965515244622570358763311832252051665028837152291732841320725363267623719449073360492850950460026714628178300058223528291903360267372937945210213023068058427299102096890488044827543496361743736010391694623350553344496058477209814816975824894108150816744187962449496513979106716755956509979261092372856449657707636403296106570995386963766013038400539529336024400620052662906346153941718146071016484777770938363955744423910009251194428976358035222112694114787606338898124217566611779581158395149869851404670840093702027508438457079729409620591343341442706456062583996502620979143591537247844458303309432695737905837160673445189040618432915757582638960888353441308537951412781631524555297092987639767734823499336522289599181720808563017853604803757522535387701934491558191404230531359531671854595156162665320471673773729127880488420433097304535285357779493699951771003305680429703623994977148772014276729197207226488867739669575051694945849673718849356544719467623240081938444091518940886925331278425406347111524577498818082028902210490830186464405911450160175574891752059181499246337895953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268368453589900772119758133504501990447384897926906778547860540525547987183076532595427327876202483335496480279671726993150173821352995535503826471737514927828597057377520316913770647337828822299354486246152172541375172175435140923865632718620517787308124929328489074604801968731260095544455164843437706903572620018958329938942028741653352060319403626723629653927254118073797484729712512388071584260877029109796179260635080377883603065462562847903505211237501651935407005366969563077942679549075136482621277853894121234256414978103584044646131788682610878935353994314152453827238439093712764737410295699294889499898689869099469284687372657434025584819843435846528698576116348254067123452790172976285117153726391451694944021575382009920477179513010671870235476939795318710657499571108867301835102321338285044475486713890643923048832559972024442804205150225379237960742810682720607747550125276894050071177622861064981192714949208941287997140316596728989926788441985025801414085157069201733709903802700453280312456660289363604561198518600837213269182809362450654656889285671641133531658740018946518043806920393077249640613030556813286702394774200211225543530124850403881503010940056069243737059588867093308476262681613828547827515741288071774369963878803548567528896906700067776292687794560461729396730432366613273896984478252198373524453951822074309474543830911525339366820094792766463983995090720658608953460024801944466167325573850283662435119348204630144995753363950426149056381066474876914826626589115257841937880014532527752401134152292931262425616486220740325504976371435514833341983443483780905593186502977308276334701461115985630071533796494418354055008389260048109143194639451572165068847813509134540438515750890715396027395207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43039669569259226963499974081637623285707869701020288913803549861799841592434117599388827943537181510155816263678104246056075761629929987280768607238810649076484758463164235596207825016905340964733103860030035710114739144220241562593874284260274451733095887068800999959642659284780214036935791499646522470169924545078050812152320720004677936538173460628538024281164707864241525853455932220508037432875087808894212315950944944149982406563152966959656470692004298444281517856393571215646690039652269289670981570133043176328400642627249885843089288216936673502050567551879660613519063972033106326962240490999817370540581802175138419292392186671872835489484382079869584706383565869127464482986025429200871923663704557986778409656749005639398507521825751619928369885434408808892419295567366987996335735499714273969046284300032024097101846074966313656530636974167189653452017861828252899649804037336079706262997061985149561793747172156974788745042014789462507851739373134774736143583583268231696557939810925047505458591992166980172614960805817747098017556648429650902767940294551742507908333209049701373730978399255901581882643451549701618714463249118397964981051138823725313286516282248784591409877589425263623418919401554887841142511622829076258392575125729926062484039566444936073635057944245555979753734071051797684967297478863335984135457489504646776700564534204848449724404501315870534163209249178071164619170190739879719715400807927388023781626745873594380612314725960879149150392132638951826605327593067006328836063824982832158757745811861713898986816581261153919814177888171238355173568151279974791062383350703449804957469937715035342684015756036129519977404922284668016567454182706630155459334825243199796955781567814474083588157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41231625034308610419818968561675583347678817169800137330711942178452658124847388998358311042937229727822096121395188242755758813381557679837440075228197328546431865361789666124287501700303475759066290086849296219543583566115829932945152385257863855931560723598577269219513657395333050271971762503288912634889686040004994359078530313441809128846998395737606280656890627831103938431870029492771356746431369907589723371266761808467201819976545663989233847959810215017813777182545285843691574137527512791153818331341926455762390904519464805185745674820694695770142317388987705619117272942225301660313039957603145304275320137859293679596597279998752964484031298874020415254651331475046000135981540487999800890226520660074897294917748323985386742985021271508071179323229478153817972523038217485185700577004199931897425440497423781504326395430252852505127610151102938559439975587588907601724851874320344327043415275154647593757527446608542518723602378603543922576728918283786497217416445221423534869625711621938719652182772722142033831420482377122319707443771120499862416880740100730668671458254525328424291325894753453214753552224775747309849257415213734428831885954917799328164586552344508046026778000671556908480654294871677754352213500644092126196628571559277678963651601809785238083255807876195495718820203291503893982028278662244766936882103320936116378960611532871301754344311712134761949915556845087695883930215849364639537856079361394831292211074604606175895930969563956050526141793958385312824515953168362827081855695182384668365796682066186272483224438069942384548394410426727960540836032890522673019088540124611887117763636908947725492671257433076693806260379229088322828130141385458204592927160177612398650873498457582767285025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359019897114005401228745618165588384451022135648085978558508560082646985542564155744064424450119048168196291114768043042740954909668387644256777791578474068755910422591689349185458739600776069277532299374134755739713335991375723783887318224814466315170241817858791762494665059302035167708220844191462167307260235472276466594946237371369284741586908418845861539006915319387619330770976299022767925117926453648436611612435326632228344015854367557215913713829199976020601557829468448280829081632859010971733691855028009863029628043290800519408665217024331133213737629644207684222318254141654444987757922400611497775479982734979529370829189796557926366803731857310854149234715873286076118329228420549871320786546915255866461020826423775590930712128065686691388659979588047452282957641938169214721661298034582461297163022769906941222568948323968010328684137418509955366292879726257956234849900195973250132789156140538591131214346414792564419080914976893447513256886542903184438977662788677125029315142814042721167114832984474620002954791448223790651052292116395035542061471523112873254120419572839307086233289300424394126435050511780832171320959079788326654223981510327021361488203614647670729837538331083616631319994310166235507003966823697392208666013799671712397526475306888445950112349496498643008897177182461025424796140169346632107855993262829025961484150324219205233352128961406396606503403210910295966757053839907173002490793276673372232574964005060465077474969592528580612871337798584048135486245250830897836534573386018518008571611307981540093999421137565731948816490798829029472294947381842279340959029438244865926049143986594209663767628467684457221177227403618110025803395539044188412415476725389546352457908502319846018989806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172594520145089610450488785450181116103464807801466172639016458282954018228683336396339031510452307000290100315619540780875353526174176341750772858802189136321207132875190192985586451301872381420248738767509426402813105928665836566532293607072910104004860642578022944495198564667643465666590961734294501800397928085747829338391744858502208914589751522068142382234420655094320300819248023595541381041506271723990207795040715450206658423721447385980331463847000719169420023346683043317633279446552617306751602914781304627566714822467301434145268850701794344107324782331090534271095948648286519750421284260312001279046115008577959819635931255711570317191454062980410169621200180227705815191575138134289797447164052321794458315229646538695101958762592405297000517880794676448847197929899274019183149066954210993055585373883934351695141589600347755502430968727544391103101653589706702995101455294283942919884277672089602739147007699798472360341016516715625551740039332607133203699381753548170852815041264689804973340127719695086557141657034006396171238024155606190852688932567831312579241696721561020214766721088507547071797882904593494267733653829440882841950946064723015475778068931297318454842781334076596932510723663121125992717052010431994401123402218524348765100593340463526399891864044006533799590152707310884725696299095919885984713126063286898263105106239635927734473713610535223145023473352653673320688903206509119866990453443734859423795083702741450839091987551732955915004808907205329127224625475407633334745098901167861946558076381275929399035440780680173402370180035815742662168849795137784421423928940461697027746143003057284427720126129863470629222024606673299437417053627359187089214656751221558348104484776630083933496903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401412973959456684108673422428814246220867819322211249493017268904689531175643247594954074563294474596207351687245799812344070240576083652297396773983303421304202397607835173921891136106184183843523217879157621117145806754267484679476910604885220308540723038584355083574897265551749906255832755392417159436835937912745513799350004383897699528722364523593952486771346541573109597089184423776190930511125319817789135023380675654892498232903960638729166244976867341040072551928599139714615640638323343197800976495541014905367850192069117457887647961266918712140120790311250536586320848740494434642122297685838811007196647051605154318837034748821711602953133772286316508122376641183960646526151787861068548014287532381690439229441028509720989796223377697786550303273239091255931093995831580048495575775415012916057594586570891367839371221355132606331029619152514918284450152902920825775830204520419970629318359080054755627709127266149131105682965159114748785888885977944406709874006470356843176537024692429787974818036554079968869962745688214669285126097988711119042118298591238997797298790180765441292866133720121136531300242682811303283031262358865384537073953536888148796953917388604665885896908681906686222146441803587516988989860012362786486030373102076484026743504447350992676660885516558278415804721843862124771021389647020456590659992658748533667316307468087999718467680145992519043886061297086838185669559699356279461481442361586988889695057846184103552349547257123900642942566976380964423656013702451511044309055519326496025031453524446009146785849887462759267695281087317833702552225308216218313221004346514414883112796118770468746138114219171020627304418819698355762448682483127087682736651534463369336354656960270453889818579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91051882268048361205447750198800312104329907419586986962831959078212568641217922444313557978327239233738053699813803575195599892945505960953417225881551421550913627225518681437381262931316746804266834679349755744705197934641311019915941516676976368342146598331166334786719450435105454960238001872308045435133270627654852938718470158802924760802336430014015442877241231988075975668146542073780199804119691787093985919974817473438993556635800637800674293852857520282001247326299363887274989707861874525561056694646323951913386266147028066258259916379744976920899775375243597781022762826205357486207725960538258358489979343282228864427915498992588874433646299239951862035453891333437881961617952645819067048844694219561380117857729933094007019309081297701885029319511663572800878991512834094246480846082056739556966067588819745651576951046086201111625825743747463962633154032303264886756826455917764145827713196174059950700487425494507495746066039077693342632138486491030974809234681461282907071095864925638264060617582361359566778830242324763753193192929570967073626861918808330871432812939149219666843470204386508254407253583255990096177812357491516792596289074653682479259378206684335767251825417495367671702256729786023235453867686235490881574848907974558280770424102639192751244570439524564136414578477601731893803609742123206373663098805408988309980181165741876406910402503017716322880933583180872868212010923966964333346290051920906196720756277759818815798462819496914676198736467915503538003307750554295320178492764035518751074350787001969744857868910616968046744282520811927841405144602811810950961437619626552410597151838676959917006081894187902278882495481700599203572950807237049099775031551809688544400074634092669042584458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347983140664167037819514285307814040039140871345469920726918171229680444891578386985738022989522847007479558928508629026748830346312764782934134763472872743821360426536201603527644815609358362866401745449066057646994033633315066798621852898603220897806704952973629377729090428981859551533270973369423333047496893543135755291751925644587793415933132104634904492433463627081222154450202126827504740953288595956965167462135231479736603083459640866722057744366613015890469391899327012159400762059107666429399510071936153526656711277455640025604150680864939683360042614977346886351842114551112940137946325678832137840435311403030684625305288786014864316928523750451350374160493531040298477336072822500277052567285427483758887038017652903967914796896875140587589803508488671647852763359947885755323769438754569181550958956915331301202690457364800023619503719655106932883779523710170163135014837472594871282690928275283948570725791023687905723881855965214972324991475325609364329537766358026209084548902608262489635611882970251730459536527919209687943104115887414894147839394548361776056508169239406101200856832261048118305858278480356215277166342602451315826777734608871392845170885735091289636847841833637596649464923891454006248998631180701713101742673402402644475355065286018161795790430649818616901827184091739491394687537035258419322310768014649906213105845984953810828200926169066255472181593096765920013582869772882094831232678011624790559469791480355429966369036598157840184418260147486850782044768715201571164229418260540771193427887782911604381637571046331377889710574158634504567214369007094650251915592687221096592544492146254594017705916937391303354299868371308394022878365276434799210152665270934038702440501903497616275519872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51130144457677563199347015174316465448721719081257365461943857646497268949988461005228445068704855208832808140414514029272777694260000175986110734261018002326241255367812935129294153575910634535021177821018354833742131711050848261593855030015648962475013248862273043290476136118005433627362306584932307825839935365489141735136252863705325979423045423942133053249157196871435906424104389497183982741891155062593286533375176909495641730220547291953157975724505073295169619673822764826511618762773121857971762872738669731677344281784771203647759272258867566903491383925159363032987892332452295671450165259194134121070707206173587520562258968925657809304928541286265281743512525117955981870790211105063643924911114296944837595977217344252354641656786171376526907149550122715461859627936328753144179517067665371202007794011107743271287359422406566557986931532652509927430629703033986188927843349014712062501659763150699487085665223598661798733235103575729981952789744742122587639524794743131583321945291731258753710013759408520982629787748591321785489637273833165045371408044774937888547010748686655015439686459894780615155371750599489383790926477308406787594990389687558148985135490372002104605729003108354496128126962940858668904110483807708854983658070818987559313837221478150740207334471158521244310924387303093233988970341431544260413781675949151232873747034416109621485818871584287204805906644850911239056578432791260243668124680018656244862440859748393631662758838106949535402425463868107309401352446704176044817876445091351519208137570946934056171868768891322965371623300161358747396062215140402121809494422522728596105926313516549938336172583377203237255168992352696982761012785350316853732094411895560910715171775723604930882083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525931100147690416845562091430266435798105207214162508662188013843619593564402973339756618287136433774598131219773113797959526453572693678503581739932083410103242556344611729496176456761325033968912729615987545420662107707053418679859500965638325051854368277894690736297289151376686962903698359147999295814190611346030999314448957426909917148707169407696463180226024701398834997967049485217568627693949943884417787978615959306564168754414929092658869909171970702500205294910251545098928696398083907916334871586123110121075660257267242115076452796275461363113961516712831288080416512278463837279251415330218309612346251746296410213459168522638771769793358915878681790572290751869056353604115249838891422146467382310226605335997395994046747783792427099013262401748143484566010059222540543693111649642799431468023762181149189003719284135442677349221359420810739729557780589236956442723424274189566503262817483702645927141403389550452847292036274177509262903373873991957234485474268695709869273290040682835167942011020048515881012202782616867330507194324272344867200929685238015699444566122446069785298503239107061261332835843890736499956371082825949722451395002430997435023826812244521845820903201596695161876110387856499758600002100637281519893621571007249803897282541492727246275982351577863279241054619893289995928023397125491550013050705723307497763790954795290720406734454167925680643299436674295207466325032074786993294546011289113358643401720594158405804682321027590176563993241310261790902210196912335104593717623199173131934375127842702723175959969602664024193574602403843270396963302996610451008830843192932589435751268760390820989732072749892157298924787002894352529763581974378523584477261965583981601240658404767962181761844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72714252643182748872091065723319030802385777637319201005459584609751177882257617683309929191583301167673512388488664819869204375133948128150630785818092032911646830953579940213508630175870606280281407372621242415782976933628969274330770902426567108525256982638505800914547179980716410548473598136538026603019937909826910270471520804578124091738557963315054739433455370716112032709052398803982494097150895344532037521978832925317814176486284277886991442907649291189219491270693674335214271997401118549146761884082157468315914304570324917107675302245056588666638522305519017488183235724319660850846901785811466525645281185520188606440570366591706572790982266350297456638571191308743588955920821405340865735605729472436467644824719846138382704149520572753025752326402964190007101875844414722732125633039742160827089907445888961351439186118439917484546828407561964771492610962842362398693524336604490993353847139475274382052596876369561640538391617886310238979041222086123571713302413425786574437372187274603480797190425547174956262901241498322920931294413156660014949125107720431483632709533597399189333213825243719663635859560364804593527120564094621109100096524033866776850400754953096097654846584795928831304368016154569891890278979359527210218984555807270220764676079829364992670952621757784135793000646794554502782835745539910001366894727388020697655714247120270117063372119507906473029523442586796196035071226653733288441581840327233725709612552951138254996842734795091811766245513067204106529568852247963579310135066127621738682745230777592856266083145484517882428941512745296868518444521065348864304021954534287581687325283418538828578376082195202038575700758165759588624092514327806061663144454993358267998474756556069026595149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71297706974079840468198920071355667521966862269631365010294633583565721132560253370658280192207356882797742424538819718983717549837099550279805957392685593538158937973392310101553934862964139719494110642900918620741752459033166527002040513786356287263713463619450267727397309770289764588171279918575645503380663931844537152754995887640716053526603553457793182866626245428848423969182374314819577841512381528161376045305638862118463073621059890259741220979614406848625709189168732002508149300392401403227768739641804702468294373439261405105090362814140557829732775335964115034876587896417887079754979599929142490691348604800115148275975611215790352606913728249243493565416456388809451024088545021656215086216564082589195072141054829878275311204891725059537078544077465917413912385130911365153812078923823751724527590328171214787551810061485851082035914105302106422345562066294314448109993074132854829426382693759954898712802020252099087379880031128187722011404259665366196819897722150265212738245782290625737697118506029747266830632891807971994712833568355288193485812429853501600881351735567763492120301549956641318532837933224327240704757141641387346665644646173914527905297438304728212717955708133854463250113769577976343790930488353501560129398734026319393515308468344359077556717346722376466762826742174250272548864991769605923992090664971969172727325780045909672941519002086354619293377913513805395702384453828341502707976840622927147633217732549722301351229042523892558045735744678115032777631386525417970206955081065200609795216889229611038124253147502848356518260296202035451710020147984174727523270905262727844867081310843073744479097386099548026679368312131043638555977891681514210481252812142691177554931804405039773554659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32853710215324049641038938771576451296072607672749579647139399401180636241378024412726243034684714724631579080916927806424227260887854402570974385257484025074303112575185939323667312924771604369654774203423839132563510128176259467895913830996778919395261022757018301785488989004985680135181473293471107309420615300613368985466013966582693088015386136160033020619176443388190640603507728896003210307556961367073178173680345221913613207368840187846066102197916491916586278455145290641161213107847765766787104679379082602108754899009277402697784805526104536324382520184837959079397350155031380984216134709197441484823743507676594080826837763373921932233103716779023462826105804929243736020205322787387768332132812788421399237838151509766405548114936406771733281977691097891851843454570083099842348916639520663051542156969684466464549633678843083324623006057243241352137654836820974604127524270665510895108816641663820983193943714249572174849230711099638017241565692273667640112933699888598782521081832221442065493414186317021558686162711175564310252229446843448902774490622080155056171303533926797352553698031990196869008460890866916176614504171198842823947529874114769083955721735593239046984787979000312562015225957114896601026495050728286041852454866500647659192549160645268820331474476516291164287667485577269616009141280899062086165004978916464835849990694614246474463894925068105118772716096558963788238682382074947807359361777683857917292757599598231578958617986689420473718830718665678060643616393733317713018154039420308428372000015427976295880727488076164367351305062824039713699558212406698511193978218237417041019975863205147968797891744815898366591467160440498390205792725719436620613119086583058726925424853839080103831300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390547660586193031548729380928654954991077639706292822766978725797151712504787903998397255232531947131091445821602670824545271842025664964189954128599119289397557378190170564846800518458217520039733610561200186369829044197599187439238264926173641579329324732541626426070437087806601359801550643787644608932962827827336914668456023928499506896754431729550567466569583898415389335487026528739969386513042621910700942085067919582520597764987719905963286483352973828565932289162819930623081655970307769694149953937997365484663124899609987450047828296741998287602703787728952217788951124953473036008981065664001807472347457285749694569443127091416387410685517349829712691374430743093361542949446265906681970046304211842545835376748719377683165959526014920948213724458454517719234366803516197536044247410688978737546413690816903992511423712416545183780060922175456401075385645502602284809267307840366662675923309526532286449182592646427695068767047579945058491983946751445736478253314742128469125489165877020560909722789172140771294388253439093093965632283030163775865775757596523117857969347096711882194588250273925274668147395695739433567062653441342990012428816313410134432273948453974367729224594076592195783906370902018178624289514761416414219103301703345693184519024266605972406907311936857449837462970012491065411694914140494412638562628146266905516753079377414385473477249528127358116223516189547758131881809328741874176033344119946462788584756078777831469384545156843767138165307061199342552763994630911524716407278357193980781771897648365169099783685206634916055380279075433050967235811534147545653893063527204236396215176965289199217765541048770893154744152801090432761616301786977194888716974581073051921822568857810129214794539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14317203930319865847607000043058258147705847247570813190245261861285561096843579324166566837808722482938060163273870625412104741939619631287087832460949514191307702374479818232244487769293774466226024456717955287951616498985094401105118901121976629287495600138559769500773605577930202817564451140060979699349017802926878276175624344310396991184594406423763926379442842906718573853329415617916404275581117787645377275231727709571347310592513276439999101249610033025477379409581886945587319157320478392882149175458899216162673104741584607296799008353035529556849082457700170720395475180257701541884816445491163417511290395547376997264205657010534003355430380472245765819974444126860055942530647470534870065169675480999299946553203976279981750571930300430417253914605852728490888750830282953636229187513975968455915165749821400692672000455823199260543657647652267019360703640228383430411347538766491861783172872345034610866516717231612212453872919377195291393781143529436744123109116401727690470417118547900640669818602595652797549697709563158234049155240903587953065210465177532124811113567751128709117450014948621355036313595833846361429001120732167530012711366764566987960816445087024053684076650671097027486068604953129755608608493831062120614598144207581891526503992762108245245533790211338567097864885039644757267231279180736356810549773192792749872522078552462368798150348456698930365947945919120189015517892372601905710904300391946629796620328286042893026085694580251192582880339865881073926891938627213424444434998109669368431831173640803655631508238588847667008960156533410932266638079410578944184359669935471986244359750103106439005860765117391027733527588674966782172757345176646556820233259192847207230735845563935998279538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265918599617886180252096746417543660429130740173429192705180404401820437784938588587622515237311021435189712581180707602469893297647125100262940785174775896363599789978556038717486498096686681172959861366769971818552057944870079663306952267263998867937926482233301282077003723363770722397309181889086595225677897963254677652989199017597018763609167670458765517061842595203694867627725689361291184911832356500389757121634724734371205085663205610423211516826113203695579042837493310036747047015380768153840963477187494485745428410041633180574170017506106183296420964050393659565189990321207455883975003535717755404790146858353729091534518331689717872139023736251420195583690190360536637995811270032038885032425964189474100888862870359783967975391705347305410714462791610759788851869347558725277108596108340016963772210859829861210854498497711976230663727696204128694145326873268238374897981860370735427343053289820140208811606069240592901798116600955517321305789591626814394208512356151538426620043243064023554727454906555785841750974827306613506123270512922182766137138919170190643538549571799714352672319439597952821913722509119660640870560993497760279654050296976004963074059199623560710842481559733912580112273629214029276470715832721844698640886516841587410112875514907823930235279954750219093700126621274652798935175497038854007710490661212783409377631028847197804098029431997260732254119740312548975562581112368081255705997693371031039478816722368368338887384790142196179813481668814879740423135512957109194166915131491919341305657546005811025719448393885132594356927621112635116173319841559340510248272701273042318994026364793816719026185665095590361057799156655801846786422196217871848948855814794025933240653699891243728760619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31856213591974402288937600236694851037533289553983280507627561819355168932584268234628411234667994561177359841060439038208504294255497166953064896701895792275150718310254155395135988194124065481958502148984526553492662208861453799814608159442932479251204808848686007833420472586995390973540441794365097838680464623414732213063599952345033452250442237653810691079251842003876019583805632175257826016642600548086397532562328782373932912732530437946150767950096031683563202456557044186818917653337946510113116767780341554003140328465047673106268228600133352580119753833488524387300320130755140006267908021304004317906142187990111120725345272265470676463109200166249781460062796477227143873227139811945419104935725638244148134246500266481397113453870736392839206693699392403848543642627624829179501975620850030511947047820097007805423723055116130540828075661028503441805287242560906386666278650998605114713518360489153438278519188961768752220183144769124406305796825867313984143976195256219737684125905360405687225491670594352941571330628370642378808057125541384186483121361981459765603477505346717378979362897987210367969623016208512236168250334661968626266789265491420430386907690058643242574248290904634360467012438218086492912498331483858868195345869236811306237332449728415839921615932346937147168741055987585824275087605178754740877158454814464783686854231576404941779036726685145452063530977559344377873492882369899134314128277489182422380895484268492881051549024644033645190225848221680723281583885698212169868536411179309169893294116357896101178567378915099141063916671598181202867687404504718926968715146739281806209526240609039560143375347359921494447023385880722087133439322810734162733466635448891886112162848875529201712620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227042195727711283685428263402251695226466780366197575388395735134492242341734096200569142840977225691464726237300907327036491528383434168011667180554108959088491890451950194405323835663957240708169193785879122280034264915184062486353733027360967954546447638105514934778862327102801309341236323691124683302373803908378594359185585112511329372322052412085345589816623367750823730150547194906901615232463299780018844856733090283761417581901044034759540036561866991955543554980256525382361279810136282918509846747178437051529947865138590330064659580184968475149142800602313087860074944362281918836737214982384175300978162847015842488342078979552437346914180889126987176253238951849804762076745343509574700044912138762709917937222196578518305295447985848766089622658791505940618810868555332144913946224744050073588619556260870642859070584131797764382694792344128485265256088816433146573055828511661700005783529555166790425721882085462104020520794768815282312729733051533739376319084020572545411549483443040605054467862432101965239966550186067798494603781980073365734629459922342579074203379667601572036769932513934410644006216100691429907979760925843137188886175435101025492239004406645385861152975649602611099001258644629364772616287603615802921863450915257493314605212532320680742869555183093298843906696983973943076434133693217783351216626952452639909069930519315830270737946113562253398851632072495308166304251394425477851164807524393321920566879920828560813309567117422184078950888220374645665528611515908050029436337147071069142285654639838689346498824578612394254713605207320674915165611722274983471180262042586095530515965676319228954933667953202892845695828814164172900686374729741122746993464064721976524188274675710445210321787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197208473751666086216801652253317792529184039490344371461107795170293678101247930303544745665841363994157639715248906842818956701440177823051197307405097694196728532785310847032181255405915942366902456870136943914490182276139484494261555646127913756631410467270895174784383689010045114862876219245259426877053506104205558696560914131983597830497926860944846325130486991436290819252876670632642171021852371238021983050171062098199794372263288117433052146723695930210197564797389034971951981878206875374485824179680952269311868699575957526579668469114525238667203966292385867252441949027291209432187910504739186631956333326901486233815484834332391589243441308707193313594677840404845536623732038071219572146613131266328553127232027189423037195040696483684706618356604251540407622668572761904759265554259947721457130996150986357160698519497506286423718637835117912483243378662453694169822533654553817643537484361324607328241646308630306381024201932094120380143083706946720242049424644237694350041560782033866527181030267517412307400014335115948725014065486456542631817415212431350700340816566042652513175833726443992754040708814315516783508411673706830093941110536131346783950137480966719824943030443730625069646089355243149013379599648018934364518766535661680958062542172063621471153759647191580455235909159839704614319722642102406843628514004604945902069196213271814490905280333235809303521410294999256041543083265409588795939917950575066364522842218753954070587302812305501875260173642603710199375015916594457877070639499343604232948699086399550346545257107661381602867979599835732841728397871241253044145146879029017575406419910586219641653587046446071465931860383207221904735719369912929413143822499651868395196013816543042149010774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464989591080522242431065925468517029244357283222410720456576150021710949743786890240358238780796495588797053238538271749982682140693776133182528521410060528077754140414915764513167524216514754898156510000288775661517068598313768025775308355388755062410211896999462885080254808898600182630221595694208199019260246213787619665083654538606491213098992240898964954538356207802394724870495828231973392379274066092694931115162949779530812041316544587114797904487618988434374880160533971026487015739067690579571189684943000048889493529439486027720731920543262845537130968515646950632067400110513480954413072369559870743979714420671335652869693049251568583720411208879789964825726604595616502199220104889609724243726718027559536068425474198789175184624554189882645634636215796730335075447686486231167486420451319055796735428814429181117521263826009121118637849505263502340772770806276923367700613579929222516683036871151978407368820947336411798072457829274784973153140868524336985936341449157813653455584928219999173179932282369375716420390929470117158686167502407201269890239799848438749515085866675365384063638344600665791924789905994032755989297282705078209151733392336729314810685630686051711809878136872189529736348754883886826267535913341463733379719875860451454151575158610412432124319396547150022388975812465785195791816114289656081664398937549810126747485513664068156947809224478027716555959830268456624266918648694319341476854118870909967486215854403177313014810790732274350456766225839832482716014383484857924515025009820672029282614479833149413313106905542248818035247785040229152238675131017043596590655301612284035759433825491998770104249190424603288503672247874979189763957575287552538282412978794232985367294625304419960324939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407114689681357602868700921176768275472011000931342721656642409681641949115698353268671330685362251644903637672071032153409104371607752307697157180212015727404241141788597729542434783854098499421307931024174162837649171611290234892504088621534299114435822347559762744348902964694153950451954026322317639307072843671019623089615941548319401920981630873144576562757627603528375995768767163673367574618838798930371718718376351990144640230360923700201288537581387220535703750795072087009517608038230128400710924092362136834767676959987070724141925693691803077721297173831877120117291207650014436179994153456000763054298931600305551253003145695632989381687529791233501379467806758980142912287416199630668225408090297583180706524752286762476331756404483909880134171356921694307651288326174530092711419347863121727428638497526847934311285994098570963822297820238450904716477648310858230758313310453905493076279116266416684538555289093619140299967980765797863407468716980686553760734508161793254013304415808989907004446098092365612159412502332378573987131760264291030448136402612700182614530197651845286200273055068089939536410134264675755519546675878590395753170305805016516057297507950734340749464320165619278519618310397664285248811855153254730726165328505251568362046349112460151082439688651126538204791424526099869523546893960522879391111680530295784750443120116778346814518903467730135127169134527759397665462017228144551307816244032895489682591784710958831188452882426641750601217724917396465251196799020743074500973782697685662754845797579048594351193561524317767210242947943076898153594938187496511532241459850441230742053255986915833713170100334973909497089758272749929707321975201775539573246746421700513094845330803418627307134744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375374336413495014038794406049477651362716806548737935521968706997080183269006121333536628775997778435043783197924623405273547699620986680875210405543048987772512246742520647587146922059527130096798811197006776275866482217408806195058867663285599300349489728461086857789429618473939252190480124487750756818299494308549661260575830705821656665592339971470236414913284139502274044878736011614621558889044467528892760863555835639436334044199357628662197965155171297567773478948041706076546229311285320623893541397014480879437988881868911927869117825650089682073552673468974694712834841697331835269346529897277979827398182778590519196304543965824909410464279314587937048991648504102752286259850992934324896299109786146032383413664601608908176480737305086931982640540483469117742035157518716832272897173046937062312114976415585105150995699514227308726474464865660274073083540132608695159112551615989986904141043269648013585585394336123378268248469407564347953948210815110810210786780413855710362048774085173969215140485321187611339335901912397861798440372567561879836330692215072200842422724655960793399589418633749536246616260862740804601891237398370928059232945099574222709821071681502200652694884833214565942089749536401051243425926799759040547631420227207523204634076570844313791942703171210538021036188077113495456499761236962370550831882672268470670991434690547091153657089680583531778281999184825543402884278430820178310794085787430305284656217887419521981584195055376522573852575521797582630269709360854697971778751085286302820775873973377791826651986702430415773497287332257411377828478348940830214105605829845740897429673624751485144550602315722819636647150087228382226132155993598407625473810413875681493312558517521761508999572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399541248382679959857061766492528470693270295940870046279676585403405427290238733439555870504071934507484927601981058409817139519377288700243929112236203495751484017194714366832027877503588284658040931808049438065140350815841390787805459204304658581473992648576010369035472532301577346943770504999509198239705303588228650112250099637745600860847643707841576389515000288944629958331106718881047116870417503288497559576055093764676153471826449714073008998012911436982140687591160250334077551066829216523014370189148762148008614488086780619917897591940195230321924988839370606930994446302352570830396311415846685572327542877344802778272979008687072065979087180994595400710597595087694566540594636394751439011279742108599390178032366612762221439226636582916546155435552040203720659657229466376430615773888814177313019185588835424916183740486521593739229982223173958081751449802745442521322648099343474282826215357656760343183388911178187734680931825630374103927682718668435767721161726763227438109800249152318162809126951977182299671872357935721905209288686061460605648204560740737785403348913640159027605206724533491592916626347363086566869748043341422869791407701146603127034699613436681711541574684929626917708390555241430465566923410939220171931740274265350380622078189337256073841893867709194760215012236071761432827431314557858446293308481045462581509462471261519936587099995905384045418318912768061178919831415635596520386125000365505811994705055355053710884020426486001478151199502406319485358839073368543140437741733741852163345590146136606739146883679737912575319710957785204588917357274072747542182651845535312303424955890257737961568715129548384794954052055823128356414105222959375339487571465381993933264565717960023343136911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211833444834053658770264115085338885439869383503218022934623817296063008732230355671568203830861864870722341900783510545969609692251030023768652260857411644765485178328468498513560669854004265164579073428485757464873328256867943751182633683665105230713769871321408592052616753149085526884129207142627746126943142879550127356418869008025466211622671265329399189118265060880121513905880091208469260467034775040790691035175842969145101550428067139840485897646182091214407461884778100712440506376922979290502352460859606508206006122278983994257667085898180222977658678971043572152073066552245687978351388233054474539677765898868666267972610362906745852637037344504360837140133666266916621410510977037045860430915738664529424333921650509779991947912470232482856266492653644619117686476233996866739870535750383731034280313532406945551808741972733197406450146082625255945883822949603575853907900313983018090016951383685518536650257071320011704635240675330864199304050499926771737552544737908309451460945601436553429385018794530774756357830379027359741801731482183983304757364652493091554068067709229764104916814419986442451723178552162006903542652576331259995402373180226815036431522748672258049765296726506322611232405821337456954075688106122902946319316873345188634927425199361051695673745897138953949499287312023815484565672066411657371852327951146237471337652000712697606456579608642000021971976642710348765187642057232010248482836405720567824567665034711317155897724005909601247920093861146159828992829639087329734591821056230687873441941419099885055484269233280505593483797368768778972378201874285160776724065272468496316734066825553684204470088282100200641541393683991140781457955186346031823856419683100318229490174273287030684644341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327781670573028989065852944536828423189718440617298470696713981881316923590055141540820026524385236063773090108600647322863045683543905085844360163420755026548049145276951108602383172934482101048594582115738095292620064524407850998157669734486177057041586371228819580954149546088015337669823665233505130026781964120242348980198428745933685406752328373102760288976154396389987443779179735304396514376741122438975866061511412428551619159841853879568568846524962595864321597959536640320637466163315524482405492127901019500653318389784894881219446517130139519745957576682796961296203059441838868079377551109062207580486218481939104798405075921434552136155594154421424611751352270383322137066795532086044840771954551254877973456716546630613189677021597777793294714867951619463644567363666758554238954958378453214311912891911515667289023965816571950195001558304654268164235371920831849572504395349172285664178681074465047089842045987413252100315777999475215797810647502553352126505626021661280107812771962657458552781992837855758960366388453605689527204930934215236281193083749283008377962567950672163272061931201706911164149864527079787301289162033294708823565978575171114305056434602754941128861716274163364894205142275181177974582555848765149339802331427661232484826857015247871154125721132401396148960967021407124925483427040811205009029341903121095979662651343234718104702906946633271707951657131717612822143909629759474317736492231405028082182798099426695746354269900920490382867789738513074414356886763382019474791073907065050178449125816098182830653364139585052743971000386349056317758980158622538554058721372356960076042193997161298874341515522664350416505094491068047098219539450061196068701560550294702403160842704636316173482143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487908487109345364396020258299081176259754618870726084840641392978270903245651035569146884753962328199877906529658610073428117196624538412181792954055296726262098071410203725400867611118670875337105354423015543760036653906043899967653655960874492680788477327631277151682274329060532635363631740887659357546267327216496716503502226310475976741462234328841380967614611939423143970760585242619221578963499320355972423961359183791883007237320577605974887706503199573792124993686631708080815061880215693026059519243657068094739365850705376944192092607722901754780082555090176376032214366005391123032900795606765762415553044274657439378718224468672102259145819305379856878766693929361706846704355803749395201669576166417352673465134051206909306907487645045485112139357551005501353141561466634407317876135299666424754759287263675940834463464598994579027614515405709972095723962149822110786308428738232341016087432147977144325815847875632441877151485456162527666850034797653653014092249557128401257272871907004163467334363627770444395121441022199553009235079129749929679023744268206247463680006667637821093699810959569808846824994861558124454711369008861466853309334913965384082281703136182460220308703648674266796879562772353632664871014030841282816552467668704045259635605236290818286668234335821335172313498525349799210809418472958341993413247996187081397792752920332711324865952790069567262606152553260558427122595327435311128728762089807754909149872945768878192097915093637115848475346183361940889855222509479889153729999170638921032183900391854829805357429014694810944653537786931554925855010782969558934652334630671295574585082755818160968991534804105987714744823335084365277662163932514011990723411791651974348454134694319472634309544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197657166292965383535936593868606869603003199446246774870687862725802763621651140908270229330286989169000946844513011985580758792442629827133274097439400346823768458776599802603794134486452823881862048029274994548686282389144705115383408182464655404552915061098648866538833637887652371138320563463992887299157920462921683575655542028965231239639138178133200064772892088233375509215930296265311768969938630193812740284313737743096878838636701149299638777168751807695394590374169743447023244651998643153342707218045166380810835545827313406922390378247706141988006172361284799997850017625014452220819444868839867207527765979095387385370387306581988166367402417419913789684510912615051677657802085370558923931573095965893882432819582141109081332145205911002597874366358945362815677885151280295051341364657967003987657090420693821140574903176662936745007818734032482253674159978981852081977518753768863434512368713772973611932926108328283029497305773359020240877973824958433980970047614560237972460704616906829619118074658673300645153253223069755510288945782082603769102412732374741919608871730664104045351274919901355474484034721584530824213414189213485130126420474923046018213430419590802415083157480091710714803668576877229102556415387249582819381778462012011760967273151141099757662928068904707393837506403988123619873687176416776488764771627304590992028488545280134535088956964201055619354195775296304334440621446726168538380024854294034661074862687459231703395985129868321792006599160358820954388452407584421646302453077357251650803651837737392031742297151026160583067793079723230108718887254678551198970188140606497591780960675448739886269397190967491819911529095455384664999713101648691055384006038350028263402533312811562588144087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294750571081672132658815611478811916562635183225070657446918109737363220911638548768732132028086060298118892593149564839345958975794730485723134504206867145557513126957772711453059535871132222310653836536531773104969544218368497371239673600297406108310423448287194894701691343179598866509245505570287756258676118381800188898827527482169183921289220996783906513368588021817769255316284725671538780329271210378558705177163618112594999755515166512528323413595985399298776958270075704470919343238837072638354236267312509446169498821804588481753540211168081985868226019294697044965069402785400373745889277937832015184730058673396174639981759684331939733616389114092325671931702071697224357542634037551254588007440902361335995842112339710676514033668598804465912247624150339559334346799332407806104901017805661258675896452202354556166001910615354015147465978855480971298903738904368905707869336936408944406690322976166238976847063119757369698712983762846849472718932696661783148068055820740469961532275341806797250760969175263228907378769539140704913747282102543902337909295342156214992679182390819650757381953351483811032373468777865698860979043396603653455689258112133616730905215869834948598878805302228132932803434698955712537914757251512966562169959945629843447793234949749057570897137913323160956914318463878822993335250818107590903613900052276339170118987074221309056341031881744288161412798508537390381096496546769349498294497180971011197576212154195240047746004314367206982403084013517043078048968344152724550274847694362007466788165305037753733585263544863554318119878610898012161456864721723457684814419252834716125632550734527248952003196075581255889594933320027022428874439182654842419941068621060159524078151630687633721021225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246647585330868513793686547676098545831082221088151339821423017829681987873980045175375802231170730701103740415844674829961902285370330853162280178803647798789075865141910508526117461305676761217566458373682500443426588663346008415749545308492975777341544308743495902272306309146743791215017984346825197206027729530134763011696517201312056662435665892298838838960289246808594566728081556298910209757176090660835757946829898756110233971048340433329539307145975273350805952701121726089123107838317893128467527848707145516673882997188695291343292830215598842215210041343016481812196454845170477109474204344588135678465172845155702041740247298070822251966272763076557807680521018358300476801667462844796428374557640095895594106216315019981427970907158823833519039569740455640722283582562960025779093228177196032109093799457593519310930111602689614600438610753925701793761666464405897842113322893259162133088913555493422350062971848417716985046826473712028417230509400307023196536015132810084448621329639148317782751519235503157552861975064157260181202265396765395327530008332332960740091815056677300876980604363154723491972170442320834011878629284781338102746049746216274083430584356544517599893412772143655436816345623389542195412506404396877423746476844030499030794098935901158096483843882947945846153035144437500668189405835465707185843662518623897266571536360478924440410198431544769850318947813588613787882988680476424629525070206167573845894661570229404487604824151845953339141732334050063535084148961239767976258329741146909047748607207817425882434911293179265855694514494094509397406675746242212123660795618490511650468085037873101942847426812115312872752605906902587130192951212329882851589664912580837271379286825894741593299948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434607699211208695266244519307335585347189883427095630321561185615117930972325660362916975515541059613549315463916324031318332810108031966472669477569148104384004498886171304104318289672457743093117548172670649710709980551292634624803576251056531859575975671578735045575323375323849019211608565234073013760874998235658247223372773548429437416149105823768761158269707079417996683919037732030531782042344207914007502059571413288370658880396681979882269984590771126591742073079164016936637440135866205283109496189841063846224579903781668211437097879358624898160263276948863746718993590592677962672471750062286976076639111334653337633284997940194829996858975652481479817423598537985206821751195430752121391559610386849431502855347365614661380362905987613417804406400983898897848865976890997937209935525093755469881726438544815744695036470884163241081281135102573713667287396231672840190211285902838106405522457414032136881505703318299606638562555602839577587746860910887063519893243091113228180374904947734469154714209386852236357612715983585222933099319149908820507712760723010860290614031984423807626512391094230341573788027740096761951936774906112006700326005778017395135304338328270728115306291435572529007484913030994241537147065836179462866776117400481741822192408141479309940639718965852527918396940344176083930612474744818776116687660105313634387795887610978027831886444560446411720631351676962711921127738723119382501236851208967703831892037531998416364592788830993071887588985431275865300409994705240743611475814006234013646826449157228943124499462785243505477283257089353408513244097053821575971031849478100929729894319418933067321772552420175012086993815043114383734110719850732845484927203874137587939631553745306834635100794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117526984080562176950325954435048734832504232401444036588565215106776520808661173056009332483948331902638687890295315259004870328267048606154863825608439589162215872095624367296328591654748617320251051805608070133525950795074908941437707145107659902394170406824001717741419404708577046949045827798745488702378904387902256708391475385270230756383498336685290164754479483921659726653854780737198617966277707477784778786898888210044229782929504394598781031403104720971966283470406033280345460697684636174611941236301707551255224280231562016225429935745392836565779658134218034064232999995813913121967224418851859560174013982955968526790441409872971177040848525896053726965289101198617822586919073108768577308002026388259590747677134206732062867811440349707919499881867293742797706180447933504357916535889925617306382830827452502220968271564903495249721725181615992035388533025769344439323223597375857775994121703207766661529409440112333142021727043406761765841519236708281372207520316051246807412112450736627591092580790569610857433684294049318743077136075852243483636795618759625628683330555666609376091839259582868872658615935556960002804987880170696866650479155492829558431732756707935613543730487444764957783074863528300860072209844205552199553758010977848376301573954886348440260696442014490150536417200169000165629253758200927642988650490735469689939474648049931086135065254595102558764904715920801805481794622074792759591088637819098251012905014016162874937230933618471395304491251510312774288132272451641576600026537000370917687992541162777074834323071017017609585896148092750024085373903071642897973091088989571592493378106781773015692061703531993945423631611709135811402389573923684176746825690373230357965807879798652642766870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150913448587464960187790666417218074727025697484302515475616618955394944519582057684572454335774645643176582893229150909554617134049338139599319173019014622283155377237712981217899088375783252556834982835481618950111863851077014716554204013751545385706627983356244877625855837361819958930249615982019913133072488895076874222234745854830284600372988895306903535794807363738407543983447079567075915549635744138031015486678538670647381173429851222593065071130398142326992006447632689614249955970750372004867140510018316449866639692715801452390094702693741576565768435233462008441760397438358714133924796733019669046011612624569987780336331349596694671231335482257035892564738501986421647325560361447575564570123892752124634988335351769526414985474703438418837493625009006890961831170425205256768612676210017454113804764326008439499445006773515185574112329194913007107017024899853662145025334682483752918501050323501976853741952727744014306212607893102951581589233662060874514324870610501086401980625412385511522672362992270258228981384575528386284355958896747386727372820943933321816194647814836665716686723574519533601337748334467481566081109849134033844341760477709867593367614414868328985924696059316567528157735400174450552962895405672345528341911436450182758739458205289759004176089203224310013378332911190747024837596786698852227804077593183917887372356465475795521952008722814337721199775324169399883362763793912767513273802564717358665105546780513994925439850068991325942188665066671384401719666039175967535148653821058091334074659392699118938181674698061542663371548077071595912971042909168241229017414847928547697266485253001842142489443026061164119167631846938213711253108114992062063803979900296652878719279809326845333637016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430522838483784545181304422056427672165049245821050172872618447959410849484219795403165212285350708669898189443925199313869949105568197572314382357659875003371651311898754518660493805272574025705539256674096988519824077696361884873982361361159666274345417460298001632434878280017201704858239772053199110234693114893038877054946368200928905216668375859967038849182746381299264013190483065095122903975818397301032238678556340338749046501424022378751460168568127738403802473908838955483804811772873904910592967166636351907914811181551234945418151464993127082199579552003959306138836913600021151616133545254970138061583005807681620901123677645501611864432483493504510731163543335252049440116155188490204458559759306268689259065258764392734851003389891271407392061651779586566203203417367097556255127088737829939385275836727090246518300036713550851875476240804483400340046093250189297216886214684802967832876843416011874956098019625741445992136951059086462361268809073497379430924451154149854428717530316756564775882323644042309563089971297152203082419481616271395910307243771682264507418702878576854239418381487570460070199113590299147848246162155345887219072019887505291898006569794938029906429322245699312212908698400468730039121041627506700136358366513647889221876502561631475814081823837061470270754111578033775258569583882410898743177456036919749180224494812651600512442312437657427819929959056124025024331283148291280333717657492699713053920200382323645768388400901382177663552015355397479963887382024625209021119066779384960495408421076298935105346534545729360012711028133854805202921111448946100822196203416050796463553570462605115200206042234666994633178371685721296621961755872951801210592109228376400270622379536923521678483634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473642202518149485577159100813219978429766899491904704460290152803851226204508290421200666332433905090046795006483845741959466585716703331252338305740384448028077058174986605960479459952421995916763705566315713129352500652771079860283386096976841106210891827216106209027078097168786587282147096160023259759708716953012618090680515555122180593991237657922930722130848800097702336990629275453152823283543101076741651512016378464372588733037833939694092985315638643536489795933425691580698646110087658653804683988634939457938084541565312308227809272373058789694656624793524406605027907976773585054809297391257112540139583784172369573504320360561878795279052503986515856251642442879022763463573578115706233601663976726192457784378602722773487352745176852222432101512489969092662388527635668974508543727018345273425838718130712076264286408497805544403880956311799528230926748442293852793288687116858045262704496952021292438586286842270933631517067155744038607275998667390435921338203188182390036692725723100914973358215446211540598732413257499732585854174926075871611694360629240802866703341344131370406985984713632252344206404138464812499584115607971185424677266500162516394410203635611924762195984885006798217558081248511202719442091808049756357871105717253478566887086804109366037869048055432260026161451094593348031484938551215772807737596334097061261182813514827892071404933656855457057908294358380006566032108370455855606985807622122703154594488881422016359788190641368187730405547487967237303468417305231805260318464502138479831176117787562583426916784502211131218926994328609081846538641842639846940031388018177956706439091180735164925693990757645519192849137533781861167472365001761592055994043537047478898339485237254105481988756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483209900924675554063161631862043916238525576097516626722901418830970739986528900820005894209046037313063964883203348258977950233683537240279221667684391429484026767024850719327967079783134504593675747737978169688369324781900515539545822500272989705833952759291270282861260560552709921325960630722411293123810700066170152552660167310524150864557333531483339537264181040354434831026973941295370710808418993458263893193682419456901911535112079882993742053992499749652436691185897842532637305213546587557941628018532981897300232371971237020177490650583797346520549637844505884489933923803038945169101353930832917805960285328277417421947730105416726068492520149203883559885938877807535416676036334650757301329273711556450080047919743290248005211107889271153814014513995651717428011306228120654072298833905893429301389681156308365614115664378184844419963983919016146290581040028741607915059129189414735940113944390254983160755668054656569020554394752578462323561582944444661832280796246970964950699317522447537681604221685604011924146067319559632783688677850406375681931152210271122204646290059848218499312136616557288498973036012720477408484627358652666898590601576405141750506387746965741217332850950489593943094955852678712048413644117089265304842201941557707757828348810311028501692289576285391450288003166915270250448672315807337094625462221058720784601819975505410872739170316233320980325403260116074517793384564729953492162740191536860341864617578515461500958294367348650562319429648448423317448925214652272504686597598710156880219304481457881658044067109784846302195156089690157710414823168747750730545298111951704750765256907002341898802777018097253594947192053935552910315596394766103516889428511773634633298151507683841688150040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143634605681357081549051674668502409080842151972795585578850959581772564510065567483992297004552887287360802288145859374986397216544770389539152065174718722667894223949323002640036392462238965759990184039283411257822719678969031137576465740525717789769918809232403555577026016856930620750554351100066736031139705095485042040882334425655393198840872375044927101397999143196868290425212360274793063669052153016591792749896615280821177509782948544380999235651121709746984945034513390531524091718176858430194315708544046472600909659604322234797204645508920412404405367068132334202854189194857339888144826592183643456411169087561864330239100855151421394757242487941684574087749724891686713025101301062917393402397031236305004458201434539882656751417890091010564006837641041408994601759405776945538197668433978776574335297806333096157008606427569775440077175608229536880087592816982537356474931609182003899695356920916507893262730679259113048271496188768358157424756489170441179800689371683401609942931545368970920745515321995552264468617156598030427890966756132725973798345692682568993852452687255269353370718474734377214986333033111195324076404476967350879442751091930093340492690002208451039814345827712439551105439333157395468192909343778803895436227408234653984171525699667721902457788941449104130436087837894424975085755725278547306705736983778566167452792658871176833616325318073030562475937405139800252200616509480521004328583674016873743149845397495484105820090382736206322632581094416701579140152534479749647076289789370725454822248921935855163536880859994487379770635032977688513547886099825469493172669668502431628335066687420436025952088542554511383391442339575938939458330563599587021984865179660587608321300024122433030655771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454649047331842323367533089048208315947861584650798202370724514775570414705741126406821760289411330140891209638098404679851557702641922501851156272511450293117544311097036764653793933300574431180948251206558345245094965402524524247043633938174648361788736563326226907549927010278316285634769122815335286087007014156984471284707937750281047855557987271648270328294399607128008729806113004894664377678721577405719727155727341379791088359155096128665299567607868933283304472555450163043318441924609920011212955072729058734751544640880711257436364255288787746754707081620107572049290553861403572908999889921679112944804331110711729914422110209009678528111372918250752484257442180957536320294467310103129895289956940290309311733807709944218574897696249722325376114893103468070336064860135329812638418930800853643412262643595599317447938683027821884089815482439373645403423411137128334301468878368869334883705317656660037261801994185069864287008452542968667867292445349870289182933283041670486239800059482556287955269128790132527880925414250370924665203956945421217208946211762107543843545640502803452983061593296173656374753038477982969971103699424019617102988842937047483412447546401438122290456512159186686520125647231712747155655931127672843775884097521210303836139858870516450520416437424938488878662352641689366852323841497596979358138488192391569453153466751512711823282489153004027237646790425514971670129789592746169451427706313679743144779321463445019195103874384617692644508851423913693246398683153420159746315207578758294672495969873977381311187825759316994973932129254665537407792824101423429568962474823001943467911265109610161919578462793474416377748078480091889127337290316155292765690499819253623427272132305934376883712391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493839279210112859557133324656462874935372078619642343579212329851268823822233364077979107036946121550921548990184424452359312960274626895048317127902170590178725275933453246665264508846397074616400217820070862530146401856545704968160100325252446883885163704063144987269231463479158901255185478632202566987717319850997939279447407824268660455626601071720602605454681249078660941608607504972831243783081816743011970905868384036007164622938021761110477788469562261759222332422956583352951540972303457410816985496079285396755414848438714559078472467976075180261703041444317770858336787673476594193270506958923754625665683364769249822936234495155765805631545252171033357410456210140469711605180016707785228883445281586923175461647676359937707784649708367231576112320635903209477552273795476295082705152471494214526691890877791473363779600736912987719021413268427534038921102358530518659201694819759340207401576200953030666059383084650164860943950567632896293876481248428390153714204303723087543451914146367629333996914595082649178113136975068765985392567986163058427763446263963580653945725230310237035268452995477578374523187301787648740505729201564254399681601046935790983568356803726978947743752822382478135425494746006718541869168517318567794064284451865529140931032391720609236505533655352141928954216597789957815148232998788291567586788159975247959111033259989587570923315897747666470818039888932047240406496418793695729415452036567251999433500733082937314539396548577905503105328992477118523403504784801117474271361320344297323480589846291693602282505843337006649654244141786958225180812315347882990366521470177117393964323377732144846284010613671426819160881879561371728140319481690312027667329530152594865545095516678563837829239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255532173474576723416959962412763102149419162643854352355737000793444708098926278194255698574188201824323137042134873642127304041007918058267016360422540975401890805227061438563416063832037465094006626425606561378601614519392615030449451737171723504064176951977370129382463599105777478183753437063450281380435571534997156988917275451938515911788206304278120271696677626573163358240584683876734074891863116498395044207605513063387790530290204894862249990431089890784836844360685236900652801853119858488625108102314394826739521786661735048012028571701920059667468469054849206729613231190507444672183952155002877566966033253617926695835619982643565943188337908609135396861043451263157251468654580223534652391542426157106327377813072886609325216165753203417840405594140613573146571096250218254362528887287895400542857121211372396436783779909479333676779941185617402035232197105446670414575435779311115281350223931586009758206446385644761071065742132589054496008682706557914699355222931789924637101299935584292477040287098199705077193363366317725632550405679698065270041594018281828892971293549926248059320505788265234485734966625920158331528617801230131411631392088970240814620067286360836039001436185489855826394390943720499029061558415052166277683257464571284378645895758688067275078399229699869882476888095693517247173862043270613135493243055804734560020132642108795441226847553354082072501755425751533789476333717850532024618922014693967264281385025729746690878607083667906696597676309663870420006098430506151864410781755280162440281753084152640081575956727354490851363815492445898500343914136166810976721666103659216549681607460568316264734422599557389562087335608420534570295192012515405420241424702362383107388455754049809694140492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461994906199417227725007955876199871711377511009205903527971288352009135411396218727602636889781220494577433950841727103490234543385704459408670297056213094868097349719934646304532332002196812591237947706801845649655335297568547149368029619341774580520904884561700761808589453567028110456445077136572415093727457263339849664854421301226474429934440942060286316953991867330399503919282778107644755154567119159577798908243744919153960642107531547649532217740111345678258922916128832386330335873315666579942373475718540352360927366512272447398586822718220321482996906945582930264583652585357262050002619378782299681228761320433120014580365172842129811739876198100808765454849566038157246622144725359264761943743011599969380084615991330157871387008990991973662080622147825584155437929216547075199601697460201607150598453249259967418974795379827326388073205514620514507962263441486188564490115265888502865186066092053045143308107066551270777291572190810022745333855110339905716249120818347885516448141440200873325876550728661990171258866780633291599494188363157052285710678115773042842252594663700314610032700788557395121247793275840393002919495207132270025912330872068630023156512704448756928574058825403530560894671349767531483777191432071738401442827950286747117185129854063222762992485665819743032735071920461626515174624683040909538549699621466236013646997426081673481029400434531835400877170224156685574192136637132106588298648752014200832424417528102568506732437156429096077809082694130242459819505156398901596415368745442729898743979546649327090146247627275004104847577607928132859067397574643830193459767198543042100101298218982348379540203721642840396034506187609092629840333979500668014278496967931574076089545193616940004715210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415682292574208568671968146116085884502667805078525042587678523139881303147722820095301778492047663278375205906148137955590545000451289440303931188825670466642772070554607900250717970149253761166485923788886835693027017830581586194905609603953264087881925403990406479304061021893065285341053920173219516623049646076015254830747503042464282376629611548976634168995403762718879015185296441456711069438014472988903064505690130299925675777207703118028752813974956217470362194553088381556009487142615852597738804365604504826841701936965394908167739007024187251896744360630939606287080637325662484308072281645579288672738611430885763274534827240268125023432155061514772236831104352017989212522115376579625627455639052298254772461280260298052035666114305419386067074392090804298061171448594589962260532331315048537599799523895869602264047458569252798118127589436535155125617468397023470553013412802049856000397174643118308140920033499872267818962874461797072731544104879818720803686092065114153686831468046649799493286086176006975310120907655953783115849065424749651073945321696388659056880391932047790657088352853773727803774291406723184329540395232420163147033991786306296986844655559442803325662567770559295455677269397587380953514032696995597208064994040687763574395271466266587002053479870627449275473244993532328822100257757530641993288824269364888949695428534878689224269811573108914759423947849374384823089687455108782699263445901481101225603472811801501681825689827419212621205025237525097891273826804568748846714996277831534925553399254077769223052037218364365344722819111464909016419778019443740488451771525926416189023929219618848047703373664433380900998531856844928084167007959697600624560658629274618497022101038090060547182090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254231704722719177847222153940199930263695243760080552453098655137521676480563033947777493584177893600407940644747325702272240914616988971508124138919408169194699724305019273311631188835343534429446510775751255040650280829934414396212570265795092884778903793180712161647960768937516998199452998683172220403175284204267613167868018200240073443544666395376391877493653887014058787612464941351222750912817004318598093997653902947304242198159448546220400655505415952997703135278476293529157219307237378306846990912110964714202628203162490324913788317410243041805330449888408374558249632410172189990346212672855608186095776461334929818875499240471356845825489299164157669096983209884065886315120818572664270963703980067149947337473288123424993972565582759490492507103447404491398551652743168520682382809609925446237842687837765469843449807992841981992606349002997913139094938790829903598929565526916507238559035354250850310305581510693132268447252994471047064117632601710257847737643113345862131901908567591203330363960406214556690850436520723426100786981745794337931897295160391084352497323008022104771968195253220772155075312323637845108275729662227614775192940334389047677526516025056184639011696026948516524955589382973351848223220232007322195628945657169426463642439194633418857812466333797777559849841727647530834798677622867561558716252255495975467984644904371181827690853945542188694500576696270798572868854275423853357851131752363123672030375538987727225886958982572217166698793524528415624829521473872447560836613146549116460166909521178512708411170628277520021646385954225578453062536236190425415907232212659287379230871938776176490222677898632637165338637380655262928518454316329470376300372566659126596044842991801288886488668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460020673201964888611504749894120847694342337506801654794963833711585932814525448523892194269850544719419691488789398168265447516025691899218055468001582916863168409509433520647625667526542660832257021258027359708867054118099454492431209673763242489520561540362074000058667466182703560594933316676509411962670206022750636467733367018792006574895401816022631561494869271929754268474158772980321488934764469315318529120297163042176682355686854467771861787554827067640415187248339351032392326205523683594490374721378735184971072841285674665000747386946867634112352607289085857563724462141544872441340776533042150395585795722287423510317480107003158316253032641976820212115877251136939875929517393036667593152436761484648808440514222405670390768439797657771258413858210975962310453627602879468022352256316849342303324987671058987795866186127434826472009246729726648503919085557400789879760650109162103327226916514899346827107635211034372599791477420192977639869880259025614469782969387698250961330646341494287304249862953119680309304535693552045788100169064246994153169381414853437880503514002970104497792113322897312643448065932692714488975905786112209972314605574106731339940713316544444270995871076132595488150074176653575005461889809049503126427382831576288107991703870181905591973510089288166309937413870189819039631925334046199674561602287283799347098970033744908956585777711604092766804243574939618703384686982561784249726715209498611989267520533314008415827703968846565234313993049926524087731791739304639910415032388366602969562791649588819952203349320627908545754103194486760597190377960287434312305240562400489148319607177154649192994884628355551010842066803872484292067116187774902086568261077505867899295904049773596994358939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66961385037078412349175317615734540768522130286928223512737099402885202346251080754241780909033235702424285792843134321359870926452720590616399193392343025465325539495377157632602660425909204772895689232166260418473421482517616647172008825477082980568987059683622533369282815215570914035892575156633904483932596595620066223474191698469866625778164499426049476241426154874161840642079128364789308814817194570136205479810621780788480846631377910334315385896859796757379317116426174786294031002869556089397909118417410554044914846761788195672711893235162560847872090748986012712520612373218025117898312581746872197607755125255732470611164619883089182755342698050504178327279760618870889032492330163336803477127236890463856954973988098211483484895721886617724300611058361602834971339167414895346324927985245321483938412477884042834979388240410938264682817192492941068259323074716607910322080488840618528485618768990913064697909012463930500498758404553913677331938989642427356964430100639006569722720606991585297233797656586471042128439137493618082417884768486990135615319609183916359794920400738860279485347129587883578409358869822368751081289005579348024973700519190548522289938380550376083536371465206364547054281284942470312147203033209909052052190310603033717661097806178759670812585521205012181397753724975172223289321582789688659797643655593736288692277858752755255884355397898488464157352508596541048961640076457465436319654730876527718361283036386407767436779701246892473769168720814624202058967451508400229069362039566250878178788634672057461799324247083076806587678738031387341562384378934974039176743116528867826077362296377808925134216299727266882250218783640878182792837481433238027987435072758210374924163017081799625558477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439666479198938781999840768927767181268695144237582456189043758265383840544715962121751962146494481770805029687215665948892299319544916753036454360817191655824389081094282728364016783536454546878722979560672552791872170234019317174715015102392164121693210187962231526059862525054278759714709861412437396534426680399129476034418191797378671709084954519417654821610237350834520496544041390060282695508464595505729386971406101044537718729902459518224998135648822730356791020630087810003957196593894859444118982248097234068986570779790004395140198716871415647839706039246050603593982732532195526445578006128040130792285380800195244652372834172753795455900140649392700869466157152420616699385223939439230682028042793212590007651903440390551776820957910527933857721776448997146356297322087640975819875523911006746188229750921099725333555783237122049466358959577809138176554356344690888626379144459276181316159516939535424492551856266011698612742425216796354987405853929521991306860524117995667983842819169552977327444820996765020289223299016129586364200255712328605048173795945170353326700178015559828033844834908552911412503087951421473529548088875816631162164779087697899345973122154251868012736856854280448634883815143381193391596751833753409451063338897835992161408550508449979603169796582790561142368657924879714705399090433211575926018088513611913300784801432888993183878382236619573841561647919905482866628638499547913866788235258191973007661671314250750546997981431877951128950930897239588600596811331996441970957374978675152244665306676572483619135911355858882392126338521147839393120435142506042188284974072889690049538165068433810476326422439124391836191485460488525197430576944458980576431953139422656922024224950766858992298870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456093971024184092145438440249632514983267331967790363780876575718327137828948894570882406572264149913122734814619704032081993525010438038976117412543268646796190460277369489206461168526276092896030267106426873557052522820919297004376721643891754427439719598252861736235978862536904352930790460357474774738972509245730537903841363196771614748070402748544802008837238245837643955935012989456936700844622480014123995913701651745110502404572840729388803152844266667342557463851086284886890601115218101950623825627593996160387560895663865509391340202124586639590051432562387449986242911228852124502680479954719082787209136441221417711358782354133995611969995536430049218326262075757237131880116833191534489808756486768581972634008203666426054863276045480528558146404184729233044024817306720356365283431882010652346754467790468470867187148582536650978246099662127951565232936641416149301268114887768075937635712489915368415069056531103762304825884341819333245269481024368853782497618440504466079432926650369365999991024993683983581134207340032764918353629965160829888241743855367853522027456199313020026537989738153529223115647107304268739928186876743364332712197692068508023412877717815820306718154101663120261963702485134097579054258482871378201633232268755868868073393266303324856217339989159813890921002998594914789404017284680180664580829354818526695775861201024800905146779747497530345952946876535469890525092950426621084105827755151002333807540265088442641518054778661448417624382472881511966080661863943667777359943916781101694497039567522807120838308690719547892828495575757504280014089577067423711547519103456625132790630936676453259813382817588352803970882959983153763836880466804540515918658071262625023411798507953021030740618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431833719246678704754102661917519548436671988081186629473138187341037568152987853002233164160375285684203575106728835666530608941492996999800295067432084373725391407753129867207012356086926858089791637464565261665902211125775378823424371057436926360076462928310949091427203205001704320603364996727256011556146875609671268963583307363028718602576994618313677069969755417641927542661668308517208800202755360166855085123008838974683953495483609363460364859567878462073259605601958950071820473834913809217930352506657257787649037560621523198125636610161336299707435597573719262637692007012206658282732158604898192777626871484971535802041999017229574272889887084674237766432857579168844290578214282070363704586110840816530127921478708958295355755050646088913304999739101324774462944205522180363864473884126301106880190166010109949690742243632174197932618192701873966350435873301004490822659988986580227046693035769876649782744979638360057730930899131429867831427877522001003000874537165023172319419148068464163924935536941883338626593075480365393967598290276880027053247848479610161472995735807595524510579207648384672847458088273525696482397996187009669771957926509770626853110166718106695228726454238059316977197147329143207882120382351221804814712712424671042170506667504042903820283238058099414484582613447422162622962187359176330000436574114318655203226634157893325326062643623141250229582026002513626840855448225055785689462075016227199572923574090215246355030254511200553746891482841860019292575503141866253248114086066165956624685862891504301532654232717851100297445605045459040513818243053912265112031080140699812453545142980659004741182364210118681631505865159517349755769076994182826978436868715654174842961458041865116518662008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152547768079093555554182121102068299992923684787780044998758571548921390842250788406199656781127890632607524110422825519465666124121492051099954383592749853046388260453779966685745659059759475798995778733419834068378794685611287288006099852623055140951518747433415569655207535313712270255470852687733749791649741303647812707460882176777201257231334013996070422113607409082696687386452783716424991649456502757556287295759555549814883624038038873216616510058268786215581117357683751981440696744445880299247095914112269025360229991367830242033734528887635391017906644265437164917435036633507896337654419716383961376093115149305142773068878534736219398085032849256618702157256117016091096551112186132272125301700279755259946533830617162328220698426206156401451098323193944740281349927433846415261895451563526224044578758694134653775170723891449455622106249071773700527826655281434234772293898965503934837249012376776061524395046839140567986832052570604927006365221418861025014420738565165936978939495192084081468763158006864755959881039123179640776163508690415186418683210431799141897671564594488111172123185441000368790267561758200019448886587468055210934462265772035314816318489209449369599490168189178360136850668264268422344869489479532189306381927843588597957312137890481104016161072696062917070637296086335125459808002759938571384221537064192257353346370603489907616258209863014252624618368962501093037310033800579366543518850239823489883451172547021645973163300069161190682888091478203214641604424144773166026086727181430176034656834397310706007598663964818663234058938795650518364691960150046645660084944434028603602645289952736263015206664482150670675308359947788787580352248848473339988256659575266519791290065719779015792401538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198132293523047708603377181639106142591589264200169065298132674361870821241629995667946536119136040467339485633066847244672687082342332115245589877683947037053325681118055883530024389844766872331113905322262114419587530220473876008615390339262759487553575855834550033633471632532877866590861187455372865369985684026752113560352873574317109180774380978718500974684785509731978638983778486372217326035914861752976256008117461883349225378796950317154886776663029736114507422999840784768535553483615077674110175305644650075470517996496758664330070893319088580164584842655255535250411589899896321554522006192066166737346202230019026992823055243944685020597452615883612442255146162422054658777856392512892857020626850506935235122908985587300800306402461845630262413895897501143980698986237822639810841484378771980720264777556293480153677870910520008281237894273081844034594110430261083480259524709020519644944026777869341313197548504126390964821598125415464292498539503083360709053893825098713178630340029136101585500316428810979302413333071932554720566198701629707866193308085951638419129023017071485752582111791332306393453722367304308406374112436905351679605814428420685590330997385580067720447065366605443766245058543624923316778570689635365364582867863746203555621922282155718456123809053617420620641743357958229471994200820966833941957702963026251687940495954719334837720581271910703769100275275466061677034900043943014976382954535674651145291476382863472967419215284494008347381244459623540993324510122656721763069545044661396334771285928579479452879222656031367180091325839583769660093388516922092935138518353945239881712351721730076202525613457143664895857511508564406155072082633961754353184824161528298956704845626737378958815424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492806926576321333680371484628010414531643655470184084141213204994853858655368002115410098655618644450961437660530427238058321197120548409748326554614796518782187734015630852631518305821885197656151540023902243581962388260635234953229193709836422229110609775431212786963733288600790008407056174730796022711209682081398296613698572453730304478973609488142782285078106592065896476744930650223527714788419890300836656820478860004357765375460053972569581170677185584516510226765631547126193077486265744186179013290129459436442470266017916197087564547096118905717616803337880873284998007894772276547091692376882867396619995626882499827347911847478280533689058097525728808324472025309332205687853634686719272010792845284099975943540545553892492126026730981683825381451671639962329668726248515399435116627396685837587639948814792571545993997034258711536332852920127814689112394387728508864385039684860135858712676638513464881098441639487606872753936972758468827513731377831260625967115787504544145248412974099838064063878891652179520295633238721173272913386078191829421281760320702130720764755598619524309594559388782444567800163446666385588696980615625708017186372405528891795898469680712698034222983480295487999784599754259019762465796640736691638820789445192739048781688392975482954627555501523344918023576305862425854144827105874800978804546587957819042913186681012624475530922217912444576096294863502609816615219439043386710174947488170754835959407939956984699050266970827880099739617872695578223670079257175461887718502487758560006351880318206173605632569217608642420158849181377407072346949070655849588058518037722102644204486682503366211590865222434303191662723858258946858681504483266651228743818713689708053869158964962205764233355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176100773978656925122919496396896668584067630059629081168095378564957170030527661185835066389480676158774038362326169576852601585354049239683926766309202823718912538945717450218912704180624997518972832736251452053686381490419488237160672924434920227907423198969712879443943251754883294472326085091088649513491520842798196453076773266229822171043495669823535064913329758957188996522627261023492553113221955328283392451970793512773606936083231483035149246592710532692321277958955041785395156722042097140415765961865809398660470486620030647347423504489006770900639964652548817262054467633830917448382383824303244848241692982245167289171355976154495105887179043147944537471830608078784418343494529658195867615186786531724772926185975802238492211753073698085259408521517525778255242874576329375852604212159766479940494525468471267267109565498054745482999187519222631680315731849794338129485458677791364212346859734283158244448057990907477381741781046380827998654193433156809479831524333969797498034805165394572025739229626036272740646063047387571442813050552767687150454208130277186142292035921624697772925406931939586356929987954597715734692314023274679327754169281298390022307867135280636791529114960225327529784170487897944121793527453228490115024427000629477470285743910621314533431850226815989204824250008867172577016527568464851978546272871207705377817019038529863547822903650976500235500183726863719299787403194614824835801667201225366209568468561662899014799461005798811544787738192671251238108077404385873852748850420077837324498754490861772900589974544165956657552173110090406398129407301995397268306244331608296503526492794052305317768323691628583154714755771165340344955002893918526800272495185022701758379478801000885535414828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451056194063985002254254206721449982178902776996541116670680555933244747261598062981107094920077901309774033404064737725185718359288891020589792954704265350388010323905862239825795454324102963962100947359925720719699117620105367530050284035692870634911432045460279980667629803012421844975744200659977216436451826266522876936321323381253848918502737166185366049018172448140254541460166302962154164747635117466471718666359089528081818779937088681998949001563142694752331541442256872735138125805313617746222536229080512822707106821258817870429932626457647645589857486098167668975690884482478910940194915339238659649144544357140563408895689199893027205152593242028174964371753397859203432368110921333116782845071208776673828949118124143385201650723995447106278933035907253909649051511497042836843815174894634125321260592332748566694058609461423861554272403379385441795162113539146138973437962066428367434007606111720351235079946797225429621715111741232864824867971726386378532202583817201911450930691290189959071097123272054345110519952427436872707583084264051183400563538750134406563596152778991359738204859981069368855283939154143245559170877903273710556606820184411296633990949546905085162048307534907469339375394365161485121832384889987956720757559396871316330071735879745250618175827069341274272716414137319342998463707584123517031338710961781321990435935674235620660445927678497395520466994767645352549206635684888055137449740841893603665533523704242668666484302278030639884065269773963812835352871862758709106482080081039223540496371776757952781339703651019845621823839286580297848495300765199877694309107311887043420479098616267880335975021885203131183270739953847350051062872558220128618070941523767189416756941662918963075520033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49492356415580513008090977329541759283186313018612933988202813507442570679334584185459306260298436028268149138609836745459543698537936912460069972868111158393895957557568359480392078434327299204302733583495378277098900693185828888659701913795226457941530913042144270570135337100440185184722149043114539322205979449637167569944933700801791483544495579084039111711814833672367048755518553030775716978844567036696049391033651108430487827414073150170252057503356761327337647714445777705329616532269996711326570486338731981340825711516554181622406453255869029799683841281594796768545372955697980947870183359162363683237372612269792830367412888514210389361157563767168646049840048109548315001429261448006022261140615482659751282635931993455123067426257866086744931060364313362021801342710820166049289152114532572260884300043298519433293386692914822575421066731601141067026513072250457888071306646068701643084545436163042759051117417402665617332453333817857764284228679787742950651302699398207547234024629794237240712057815727107867057477344288020028109032267865807747716032392992967361280953095468791483422391265901209712573372432409886264678139873451704148362619597436230814059146245765956545547620768342177303890352062420375373216025119278901694995830721322242656830534141719499315698321168836292487284674421294903092567761525514670766786516588047638312315843847428505539872665189207872462852096865068590847955144668391738099333427860220084420379125379138939628894658448958569380439056624377559569678760378012879842509236140916445068255445122672556857208022389392418913912528946655972090193823590930913004481896739356296336598795198786059959685608243517964897573993975228139703491817162559654010199755842788536146653015336593537250326935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362227404752492658626051123932003772269998905368887446215581009307440783562334232877418327034988839831808874442140054878962491073239940851508717999839637881901807083220135641148388938391008602143693032362308900544424136950377627817342312622926659626762347532212561946539596039512033336476995977949651154171595859690355978523160390035410226703643208919471676953008814184959660819749247936847664454271898617493657794223778723308354099484970377440279573791588952874138038352297890632755317564964089394061023139742568448014210325105400803365665102560345192567450898593486878183330417006680628366929740018894330463445687245429003817662292301075761566785487405591208390608727625664615508547135819182599370539782716569836063018506594003212342845294223627070948857926815864509584700186212678444311529277623867308589795096006587390831369872480900551311800240013694736871197684969707692183037448007351401420650951943966811953972913398137511007911986234060839696235716144930460694754107348214287285601107558823608229016558727612504400766976379148632639388934164612854346340759301465484734635454055184740013263931370905693867431853493624638171744349725363183113759543470089574596021727494969055601696064113169225829009347220055951646424325110172606401251700717204786145785616228431758004700526229986485150921592127743829335760007542256422931738697909270909834689664067441529484470580932459579025753890456828465358108983418832663533431803336280681874226698651414761142432160905558180809228831722746363235370372632181411425559993827050142463144784055785679452023960854062268347560399190563057660288164467800957318976723717660616053212657510203501337852338361183729281105637647588155940930289300410771651578770514633093811871120816482618406024661423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171518714012827439597413441378353654327046816263321120794015982415982739778340586886764059688527478944039880503584892717392468905734427892728955344942592349627914527701294446787197939260500517549080926568956184521581113937156782779697976906857985812319237944357745152580670711122631999839643342616092380337101407331030368693740462386102341833008897764034926368860277361216337050120661264211022954177576271385215190593205380533872306937167711269193128127593007244948361044075181964203152240869761050590705033859341203745400075616739419582885427754643801893138955798693290331437016521616473669766324355850117149945102556160064808490620383497413502491006170701310825219735655515809180853873771210505515654619043427643792640709904092861066839916205021362080019394636022867235604511400149559305847551264718874959638869420799891701823697292487969891329325765648634082904917130794993298578061316566714908878262814361108832066815493182875189647381318912311433930911048000622557954446734018885187917711805446511474608402768825234942844738636963724091284881888384280051244725476833702381142669244184981402542891461119590975632616705559917738349398665499976877977992563912064645867548592923740055625737018762689658271373720769294697903336671533822880907222315329229735993431087050605632155837206026558906212812236670960619567806130398741984795982024120335680692899708767065762416447955538302260429909132809767007706650094343167847247959392691366201031742857523419544867856956841603692184467218696062074505066674312977926144374983749714033821385560726546763203990014242759404151960753030956033560147995624587122946848705263189339928088582794927352759110615622617929799431172601538137869279406042678749318337285021963620428877100678278780023288205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292053473369100681289733423182694515664389090324137773065074361795357570022194917936592738371598345443246774692561855782012419721599026797561033085908957546011436301737262701488500817842555177563878451697833380959191808288006417455772770097492658721794342679754945985259121241913357579766055861978027224771148588770084519717885115147778947845504583948282915838710014817539403371173693841325962061368156100563991816233406517878690654933167469320331768506009577473858642372019817521568440291949775231834462694576491450198926949335794052591507241957822398639233070355254606855895290718954974201840920683219686449901858732366975565326144976480451182784864357457755977013213413211732120289310481932773868565946721461859230402338589947865857054481153041200223430471450217536199704390750985546683203162235174543466773219900480105528931828019999873219909508235832542400459423449231948453577786006404591342195903165164327734556928582717453324211389622849236032755792967996005270749012651657353629923108999497164001642295924117139300041444476765669555376023792356689669814188867837751810171829215859062178964416862012625362737490591864405727944307208133384328460703329441396145799285957649734101584028001619173754596019724420228666715744149314584163402474159942563772012686044954994663213804899657240978901460726700414488975919527383055441278215796258870754305693228577788228495599413539001960840500900083131524881674385466080580748449729357791403025609082046955497907116131348197243661326443520580922244897399715934028039319274551971995537743305663200047717469855753567958110788628897840682357433002820816838582935123666874383141063922941449207634063113296762829681899825234584667425895739077274648493787142875992242768733664737866102519071321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227282859285508129343135998867657345918601949087301480676924730155636275701075450233520223182834649797543073453846973829917298520552052358977399063008348816134702962001590641650158787990599302833257621362476689041359012508182725940203254416749146254210713362568159780569132077788626478833009688301282697787858723798481093609642870202459653355448952958258442099766986507022936756205739014650591550152148996188165556233883218403476814403801741241176678313440087155936761105362789403812660234035466802252538808823709445944351027018905131624335155052423795037850813633729005915217793597696783006326357851527730634551477231860786691506375173122070656765844821779720499319204940055088726482903460660220027921406824000794273891033729994237863505791759537261033516318377527396898855611185976769324115417717160461152834293622629981161674039753140867582173241926515068906654767207523396481701484917997962456651762950580934307127826548372654814097234469229868170428038872316672363064973209077983536867000966389304807338052881594426768853264364844790122657823929236624029448932140087917951142680610537403431711468320295186442360498797248990496981147579509055205491378936930026044457901512899452148511860403642786053447728068979190462083954612468715486871903800536093141120719911586725612889903996314150198186608420639841631616425343078918320635568379594396877921400441128757352445697617933387504840284658007783382408602460069293082331921445107099440074771628287196701782989666216390140353495062450344068147229445065296613769913450966913128721666248295460591320348616272931736260308822496756895569250485314706429019100071394351596116443959787417083003341696008384830669983540251739104954663306165916847266311657525242563520451152116046052084285532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247072050429583889363818329452645485479466445946465745808943512426252189919828441069831322476757856863375054583699707966539700236323972666356298646178631897925213595183905556028104190246293620100246968933880791888762976786133658069577407694082012181152636052500128690519018104069673864684625227436552977056604801350816554668642421669306156197395030869131754166666029309116941639282010761126619564628100290016273095762401885393992437479988320306441880162783344384174076347609628966471067316543768246224502916368366749282268546159126473082438611408061787485434190454805718141047942679012091543208641853044781885910563945928915836036865782882272526164961281408239721046932252149515064406709012015267859543944442083231832890842879711169124889650257640807816885005199597655577121037478683512348617168545060301009639484673563920560477383767727245482792857270343804839883781406520887944395650694753451967128431483864169209890789791338743502495540653774664710000180020713987140601336925298482533838887063974549297507947192262345858781609493935379723882407829008226982055280302576050181127816746683725477825942284438446495782067651792823645602298742819875472627328234441414272516373661705201652858869286186780631299006468081961151536321578292249192150320800540961988345029245953821104743131443933097276113837216975447839498689514556582249639802625655816025847705124889207435542052377795046546492491241365302568762506722068650546175937254828950117909067227369337165860057746760150558472591599803115666022477340417287571163384943089132293998401141345412215106969556104825813446166169679826517914204636936554165228903968267602997989554216011762715692098357837965619617439439238404086430617113389129000893396406985138344773289756225844105037167002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391236337790394061074017984988387765212284581495463221040882736725985647149054579734680345882489715028003529050319547984699238503432362552155979803634449671869660225074681708622771079751948843369690827802881567889915137334298411154397665341214621617214791822696846390688527675216529192764655534736798953686852252129678969453020562380137922468011721963549331796885466796877408272620345818420193357257051926345307398888645907802722405097911095977955348768245931026610224443944576057569169020324063332255597128421477015909263009871964221248735550739787585389595977310571166338351434354926231608619669122977953748094947279553730580681210391324813640654610215683398664730818680316416589254887772375206001791576390874334379151359169436817224503851827062278199300955677286774943626229707114091593519192046114594609113258821056703158747075820763093755114718479438161707483113374601710686420474577992797040842859720159587131733818847496794373018941291166200991583474134599085694819005446771794624028830804412459719009059220233747662769298253940012382094419179942948420508518610133587559963836780283377973618199253188510058591637749322763907461214596895891344609353391796507891990912753500911299165022123421579062091269000389082939121805165303653585721691327090606033330151651153877410255754699923799730564725427303167987731766169010425090954102404714846481328061713251933485563206017252886542042848838381272112300983220802479442786829151923946170316184635907194533466218027426329924240362822053318749759987047883946752307449693909845906226057801085073350312600032847431521904941643927962139950832366114716214662340262411584502113845996890357967712733467952470598385955869446628371775742619411341092445987827468683719699658974863727993122022237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29740067160620243891428300861559409298170999341670742639024701847407954657972249588092035103548948617938992731267297466183848594274260832211988733789982792913425793477515058924076008287047202071949443135871547725707415478963698300790608517870876197927528068390082824277536392147110252217760689709563297417046640239976426558193037892824743188603305965859616888541246681574978563103779922703583479341165672764399742263174618968701950545217897644733915052575001339362280467765688741203356805531643622245247952476034719788301496434789490129810655401561865198600604301842819319302803314647541054990063967850411152271257641430390282167839844667159502391470341936417829583930043152957568545869818696875031575719029186818407142762553334196681918554663531700840157057668002326830356282515117329498346265852310244517794995516204940723747500329022867671364888948118787196046913992863873878004688575968998392293158040597271027639535107787463641097618799351442577798690222919927158337733209835874043605450488714269051208738726232948882964134384226232692434229866115259423288623234523877698143859229165570862324630229936799018703099358088670517922740646136206141368115779460921485903623945385115705757265732708508255094467249844672827103738310673822944462520556746432482939932079774962107360317174499537991273687466639408429071144881911567944581473545126344387198029833459413783933677459834228772447403060047996460160277515994300046760384841974557205235951601717535824480257344103240515537049190265904442011204752657167241602625208771185486307989405339003971298008597735904965019881096090494686027202510529795342329992917778031207029634369043577491063089652351732370163157924214920695372037416376955361400988517277794136140873771638336976569886356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230553418556621329546498548111174160994933182188373577056491713174385071323816927732317297885056808927369050686556056489969756292136265882755420235082752358122184508751971781308515483457662520529151604496501202026210985083899738823821574691531663001028660810135152637736224617475776819199383135872354397227462665731457061201702600342701974621199791578649609337943729431746097694559597341752722131155695995867111850641999572048338403296083320481443842687591825473128738469986878055316191780444221406171757350239239365610519237169866749270062395129645204888887912657553929360750647602416309664379839715139808208915735426568154752809186782211039813742788292831784729209186763664954777402450436219894169268458051688672174049787735052338602941358089190482220001637241478151984226686710549046389274930458324193547596412233135905689694376273209987197994401166923454943041034833450010533198165247253432279705863619770673338256509021438166702668367628787016861057778904001294173838978416895799875434667911226191031118226007591898966442147224522286150504018273398644352372833728302647714722174575257890059287040928381829104780207042829604791399117566483322678132982288377756079517322383232616674608520910795020806969339001511761045977934312967174962588410584647344350279615894927869711028479757319695854626709693996331751796893970085383129945909571008754200206751592633111894430329754731306191817037230096772378992848885505641277127561697637273824906168286969280354200809766969100503448914947134823602763019936394245553101525385914411808716856769116119484016150174107772479781949300224951008070238674251634358077150169703643776216272742321304619933747764232540311185189270396104416505726018854950785717858460179076221913135912231070874402422961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537128246535605002934864159499910004832492861899721985392385337707206635341018145954461818828994037703253685845750357585879260636553716732840605365492037729248334174512361632629938713046040488718922630472632640288334924488774392332555415635264806439693662841795395481148576946593179892475492119052293727865208184735759279883671101746375999376766354357575599058841061061528357787010859307648349688137975496209271226288470802310475663202818979083745052348987129133545010567838745991837421034124657147869495201582134882964539800271148236245034349797176020657955829549640865819577725216737817401347090533736026284283479597978164689857511120060721095428767695577842976308859872511845618512821056026698318171669863937503647028651945895248606567979859401467795624645284163768450152604521111675226949193865660070929669295229742709340048093965230074973626526435710175725178675158794675866280569451914202459281869285725767818037805772802769461730532602540802292284202997450379016222443414780853374829290348956162258276204935776481926005901847174512041896800766884889188434957999837838358471966123374537239439523571242048671433625378635488517686738298248681400454404582950929431619175449474692795643824685329535633862932427780337799804214887861065439176519597413320857722037740112895655579977977409203555646655252806157549738855635477535478342041962604018427324605899766861660209619269476364299659007408532555771918817645719707517129751441267760945225018343365910872742312788471936461156446729100150604269118347689043654187741177397473763258596696583602298167546643152362475115967489516897098454531109166338237510920609249251453409902022725537389291994030596373967827483820826286564336829929417919721582676865302116853912722541591013424154432744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296447457275965289152746721792280587009904999250554749675971406642735795783987300855104121112889290688921746952497257093972753106361921907411255863361873268594760560920976825689231533064049199684773257120247091286429035967458138499961282793305097693266245616371612549658005175673381605200197064667539261456261561121791203172556870115838528070829066329514065983405025340248271826200222086734010864759491259362644359754832447834937098255745742382912238531017871169061498931043915596829281134617514924998383983023858723198732903427410454365066884386904574414375046242885711573461887536274422667087638813449307232082300639627763395239436158412898609502146140206524772624573196380981801766826599097607467786703150936146436049133693186950588802278713684862394250133885670264277563958148207965818205636203211622502971240859202975787354923584207600638127314026267144654619274393403297639368894242581838678990440736248918332635810390714610547278792486574714437682808531269470855067087848038549056513374102541646220902073897702486558017013275080934300366442012999534609456312664291030083638095977884822414527925562919358586726482094041563264785660168428435802895395224449952223979137542815429287382254873736200144317108283501681674308156541048184701556715961667781560365706393893226966487468225367200156363383646200258669416617180526154883462806018502710577345193099642398863074683745816339817720484263939221134101244719588164607831907865154265729801495339754982295385148481847288011695702190124875670297083366981789385078373745904778113486452687401622869931899514645802550465553894243018130589824981736522614219489269332974516499097390919481413047597987226318576328465887715728725960673857448827018681382755506658753530433970833216019674739180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177300716582287560960732884233838659054286292253327655683512352383688359030936127549111134938962683546380294755494340129067246761307470229501607307811597291951930007869675996326504563685441068779025712479345252442462233953662074624409105304855158290890303982738897985767266376907251135027189567932768023637242605696835826455424067717697019189169454385012062076262278264376255364701735745813364702838826330845601088971814715604093944397833460786145699671911912973562732172968459933419911756006816466811324579305493424213707700514289144963794491706954284126222111902681723525308070368543659966501870085419510037775867473758969711164491512188368240808463801801651232052608542052571310289024638469600393935868365173890850230120701153060399756944017365908226502615860938233021364528778555716007485144977825833571607949715961766015249221495321260596152279150443979207334113837095817948704837509283666583468243383938407179347756134972105172494893192301637698259632864764775141864102304699492673727085052140488954500657705535773532009536119403378401186780925145023473805634971702194755244963063132780250041250005761082359791829424070940342183044835427995381240816637439677442878898220417791564399688462035554884462138852661426029311061886641859307626985380747227939964719753092910502177044337406233555246705630389787841230956701966777489374680672222512782909410136331554070542202564802521639645463377547095211404986363043982624550398743890907247847341459711677966595854404216943753970680390154860167121594356254033258100506501625071870264957903922746791244141045473869058135513650819818926154011051899533992447058223233929140736541587539265288391699515361038022138664471313957343243914731554311913509709153195321565488454979152815958214914479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464748439607142545472612944247418496261833100894123745218896958882565819914267544614284798849322460566347410326975373374809761873136713918036745566083886496581381525049973516218548432943053010768361292109580340963792785852161899189759146397408592421495041218835403253725005696592347156681036177129285870750229972041463321561143118773288481436347647621578812467429675415149605486837580376145765582351964729588565477144963168961540353920614378333448887744160261366231884128980793199325691274223102896298658581453384851846626362978228861052234216151244682554982212010248901627954150128987778455863953429702491473990431479233073802684847333646009191830002740730363595934517298523332343342410186165064398690783036742718951822061605547569034519557537478844887148813107017938334450155261420052736960179119540654537115333265053909369462501456561193932070935930537618164288281861811814410365250226893651276643960140128695093541973613539197411943925544174393372676628661225603194638210757456545990851110019005743846530871733758096574474374480371064272771031693195921029766456999285830216563475085193884566511748577338043544819211395405288350243993005986863248584292438511213999370862842761628196445842762133030103613612629274077233726530617228487061448758780052311233188607742613935937830184717895495910833876246648807201960493419243632019827035881220255265696514655529024072241553571821587782030638397143315972838503388639226493130222658108926596028595963609055929755902694043051925913381908487984163660817737074916370452935953939989022176156939854167739846493267063290702791753044857812479247775777623976401718125065426067420980511876328429708021011206489951474785217221819172573159827579533875239704987238777444684301552680544805124540929092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177731795029047790906000616944625306071972050518512017657718417394470051108141806883626012260228939504058396853073026759660065096849940705866346198245102094786250806116026512498717168534422273500812829688435145568240640251812745670226103798000597139877195530425312414070342054350757531371403521750917690818561568812318442363025791332378413698843372425361782249572196497658416829548776569801977791759441796127679874330743676662594724890555198796054653819124178077152538640434879935420985898768984217510915416594829655280568394638800978188565761065609007242852493881280505355921122575571757405515189749788271760748086369641676304686213759894834885668627748088778561573311754349575603584948407295607294228850444764072350995861970863675753442987766904938184320529074334239877975633177238249035735047602374965735252090708078007345685185619452713839940556418141472910154785075645215054326284479117926107078356730705862826731901156510343889571619790115364899092695651018453912231984140567030117733936431587151494437532788417456536635495424579028795415018260235721854799565627811662323545698311179252206121893709219983852876859719444841698593223736747977325871305124940528815790279230780467137047052574218249722580603498519864483291028776054940013151994010655914351328363661184904513271668628071309915197712854660621866583686258188607226983509080235774290619300738489271026348187940069105649846895542445347822182568560605773222641503876775928760127646463103110474793132659207732872304236015523647801790380454544679174034283723188152980709566564308091397139095801369452777829791808214314967242136715416975471346005209746067340560854541257091885365304499279896589513447659752551321245816871376021606034940854062056212255971553960710878831843896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108889026088867836138070038069094866696361650997545856345658362768055593231609848822726885446788731201679238727912534822827189963000298033413219389053919229631838624004070374512261796921668318433057972295544940968229926461891609747647014538512093478729663990107861850032923091248955825456032120938936900240004465396983400850606793810816054359428291678343008732728106467320098116889016106974896162947602545426804741799223286644759982486153232332312591833979750342731382157857787621852818776636645937731853393924371208931298790961242757082561759876994574941735939002769520496754140258280967866057583404468034650940466410820279699870616933719918120547404844850254451182872170262931847203808267172200079394757590600788781793689624924650983425293515050416876784841650792913472445136922349005012821753014607934776246081710388698716777663821399628745199704210210147452576991733641115169016171663105991892099922816358317515623758459225729586033691752024914403972619597947391202828576146710457589775810973941343739899568898710728139267880516602684088864147424583050425304529523173172904771510380766029712838883719247385140674770506469282896012841939627758905359562913107069229240065503041636134160333471175135884000759996052967113679006206154374993553249068695174364746241576564437001711166845307728974118550348860054582827137758474204524178944330352606585695082835668682047313928552941316661092516200347263557004476278827006023090844446379896520507756974483732997907071881360418304194048421675035926114195904352400660398770809663855989885293477913415267666030354034354761829700229994046625982816749196089460360504687674402460568985195780630637589736203185327079506407982603121527940012584883654950253696095136544186250328017516033247509546798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515935499843741019887686437905976515575943953464272896433826913901137847408613249452675585062005505430118000866818945775995313259060848406256982665720796407648915173576759726814619580817905801232155779084039789759059433575030878105419060874574263944085395100279691080280310428204288419505420575713678256091435756777174852904474939797263090089191537814792000679879510958130634318821044636538281476837357639325748203692088174222596744135305013764893752908828758183115175396745959039124146320512092403028092189118705791686380500398974873284407011276158728185620642585697288366960222287658924784832355726320264415476918233974497483936063802808437653421770712208904469172893584715239220409809961640511670853808863005898458053125999867634652229195200984263423709664950544152650681376877344615912181788885776613768877894124834080841383255331751754994351038593027095865430659385711745820043791356678339513098608341643226111127893303816973866797419827368343223546166527367461010495439159096227336284897478139634925646211289466521801952191630291140894224771496053921948229076680856165977260491107829433588514520999012590252697326588350169864787558311750569260410555610473859842119972897710022333098078052896017105540369328901956785893337320993114446542021324231073798427221725386181597894225964605445673017991881395791050626682258999810165245583711204169092142585347727577960836920827163941770408270780991645564370379090389576060393051578745170246393458857186359128656901459921233262733666816362611555041143897741272136092843997737348981819110531036220234965101881833028457842912550587841747161725083597994267611733276851857172816095797519280071663030837148829864680132718230494566345383742037063538647201391544477403186038850615009017106527301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42483992026312830977156149368758886667248349244073369543374007372072498686281097550929237077353640144185607424391156365002642723295350587750302997970753295686051031776231789572692418499854390499663308518351313744676981523968002442835250909186772086096892519866341407178141023957527272804868931323252061953436208021023041247616526274878079798097263527817317670396161637914658311378783227355765276511918548571363742199346585417813176265981498518669148489838699684283712374697043221522335308436158865331250146793920091982824118433165560674577669589202124399714013611623283985973724912567540811088224545444171140179761845912986411811964785732537918244482533233459118798885350944602581861500496809468235440061589873017320339448037750919508040328290797228272710781786378002330752990112584253321082615861044613585439540236863006806556945877797911451411649943183141847768307576213110516235691802076233509189643338523747165795327180180334433756475154886158787050519379755106656264231185164203537413497965553409161946329197033202726644320818065977419035757500124613076040592347842557322606112222661868917807467475888409609628175223509478263375992635299922620866161308999283904172759203195504550554436092224147456305868954794708182017386579051883645931755771594380093675355891183565263118752299353912352219413269616730599769280273196335233825982717061481492137613956072598354023654875939275355987923315485109110449766603784502261141744270270082799313511044928890887853833907900680475192325806510475178055514007405629023988674938019795024138588334552024876462380136974006272255544068349255995449861321082159781879980436940224553083454750555876072346842826742344598020362548779673754714065439425308321266422546605034146006860821485352855039190999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205430652832744969172627810367690453943898918060923870158541049825955284005316781601895591216339927710948822124204695698138431005084961001305054967406118614380800236578046803345830471210538749583679427730713470524653407932851552292265607211269893845442630135882754067483848839405136285098793031796258738297214685781300065138248985113481220006479183788787245385186329607259195930800875039505983612686802947363462838000014583514688018846663595754309062806830378228444122600753249538005653126837841006478051772174028446119484360292004999488211311511825564364787801327822966391161259585215424686337137648977009836193025555080208426214442618575987430922782244127528934459769928386429023306897104753400000967907707946796226577894202915116658021196284183074589702138187793416476059551096768883472156616881162893593547280222103983733298780665860911211598312495194070171358441218184342400771679076217840919000530453312139514706434918994594758475480100602950763842384604770459011867405892787024259380940977879699558403710055593278501732659626130345985367256395627159091245421495283596168838441404071547115400413681233906243618523534789085164771597899100692898910818573624926329616421592244994526028947683488345352234765844931661628412193314696145942340001110047597340869870458852939183472859595913475238075068673503879315039596564867838244425558093810030357422492659344454349838921630245596160115257425141897299764128386203604529527213511264148440107726309133719296470315829318514473425018417811757693268122127667472724615448353098571341675531110196066009182061134512407891070926582624502426861579518784104540766520518261774233093887405883958397881108578163368872122414054128956581796239290144436790722162468851342684492335423829884728591502699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370826720458789300123772815793481606158917590872330680811833572674663674117957837528390690680459289244271723980186753860959598653790254509833808856455973865176831071901051241477503883761194224886707238322418616530475433622432324659745264349361200370933108749934069781599438255324862519761727716783012259576691767077063641497173089016987124267892554706148341451127232462094957073508424939327473369740981844663119570635434863499314741790493834275330508145257487139134593177167857306486962984138578582412030882941763610544991610220120130143662392122000203083528046235124374316538483968066805824313090409381341739845069161110046716955056891027694641340317562406033758872888348703823977846297570400453561023103100598498390062840853173901650856987674458135715745572301945504674070869349413874815311100148239030236114289806036500726926798810972447628511357103281924778479850524259410923630967267983316600440578400942055313010835247002826243699415524973523547693244602096393078431687316370815293646430381012541230388304947106564671673921139259402935589827130039679817405108763995177782128493729040161616416321405491041778621318820058206954198999424712238990212366093555081123573890986624825549598603643795951964611243259380928696237480672830801920746638168125928738629145790324106396761816482833293945997347688215136575576296303617681357450834928090756329133535463110416194677662204259222400734573376446846499923636746578608030042152332402379342050150426297353992333732689987395934648271368118403273843258529585754110483792874157109734354677954776667366247841286355943466805808088481109196929627662744632976600117032135022891647531134829916886192682521200235708163443884815922703282690230813809088638011472370534559414614077374374899453495334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334329587718611572442816515543412943798675935473667173608096327944478060319721427962250305314140984635032486746491090199358026968280582095245573527177448099439656685077153158427172678027452900111222829101234752965102690408835849536878309160999130097266297559644958039789455681562029242447386190908050014864547860921799665627062148752368445556451479267130837649375772358080499297571184114408696683985576841858585496960125463189483756394062005809013771610572204462539232142219503606710604773291978732001582134805302866637775875326545978811769027597428350814774550393244845799721172920219180751969185025949145149998858356233837316604514749763103068690113265071398462857773942311619221221028599747483094136153856558493275378371978637266363577248170056511916214782047338664942363422283027861885737151144647288328083373185693018612094147482957580022452495021704188504400384787853782845444960417941786202939284267125815230109617045436191222113506827615945007808388665498135642360973444905674941069460383300483950505586397815881126414096405757571243030504028854790686195445357223742736175060029613669659375416052370874359528432652221629726013611622329971456696380785795759565070028794114066220669103439043144960634398619187405876884186573259651432642902189607571976411967196211464138274001284897206847596147461770249310617410879267207325404556044755551514644629815550938248007125307749389538163338385291090916978276956732576367621303478457171676719466285091849471009538715688345018620946344672770259288708713669886687181532728061075774734923287020628202615552994167949023006199036416277066777853047243736645909111772838129242898674675924017083712890365494816256328393842084343709374045449282800328810140714354772769276739959126410818790724050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18563876159457936196160610422123749132857261022116403387572159604498021147048109910441533199614715046036148688248253375392766359892737386943052813985757947365568997056022286147267616133757892273521629741171321993674972025482016318443861707789486206111605347676035751043169795480609685715052602601119774177651742809715552313368879851832315114454013570291718146321354165566062131841469526854625309120422273814950034839764432570968530800308808021245239688111949295914812865619108901323034800241070990264858990169302434235341036023889895873237246642995388308032393872620050089688181665129040969829977439598194466668906001794061636081231515325988377822371236222961622451564072782408009363665978222101238564703610848836500335685433889491212466706484470865179532729508346037304039443960267025140452324319895158541576408538621689375769729329692594354993189146650244168551742118909814990642324859939972980116340905862198706380804501854783609847523136295368216166347083126106044756136344684187371382510823236842591428458852645561185130520024327923710563094013022470947696768097159240802565208555319612490578776377032682624967058999642246469131413703372449414553351601092433552626281391261317836530011774772254968921918067204452306290621186638001810031340510262918618143921827777690861810882665617842805961803636807415098980569720242229145130081249084207099366312552768958539073265530218414594572321529130213704847152859578474268235269845584635201056513090627189908188332782914386810282454225357074981371975680286991264306016615372673758458900204969997555398132821132103047618648463867232347430340780413737598218049941529204666717334744515352439831927365029875622541500201738687768070086746785466967353890217196942307581734618027743269850953091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54674154923795059800761005250145562584487901980405776851926667265402047414278531280205635541101507890022935937251747013835847420976631694893323162306642308893291395318557415799313074089066902939948648540443283396532089004471420159124335261520124108680087004789588554033525703068054427055778128070890249879286191420514077042748554972250392086653050151921881152728727310197436978367527283877200658030864930099201795658248035356874420841094966744735041166211649481753968848834169013496980870722640810894137444576797572082255481557201003288731445877231398065709164354072782901299969290129096076928843504148412264431479362689116395583298994234120860361883477420231913663696529224967926563585979889487741168276059183839306288152596936305567657966497753487338830583114239770433663480463187635838521815488846635562207875206381650218987561828217278270422897254956843072048550599385854838417788223542332933317379345338227592853040299142607175126691757358628518636546631252618356473817772715296056011350658522175623699135913655008202732345591382376804064740153592956969290929999335423049232778764379916668724921802962604731369105723766226362998370872620289717940573805689617722897173518653753274807376082605695924902032914700894008830720507827603910065142047127233308287163093568838796485618448958157787707387641167722411007794865432848789891242204035033830059478665350167604538906256518456370855372473204470455522797097439535504186407856197009200745956359644071500371439892068841766339035510796380905703448183673228765357249208045146199543409059059928511479611032391473146470612273872095138550690669680872044500129114134890455332109814484274415387583636552278840139327563004706955185963601694761882200942273106381408267636877153475713543986403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763181862182217480984766101967325929020089994645316552874350288281339089275985027538495997182436609085526469198130273974964807982141403901272086043496102867824600095568012988908872300814307779920948213715418077947057184211148842009096732259468536737257835213050711673476030174446616548881976988898545010180117639051816617250667994409557911193255896776994119435612097771946096164581908642976229910193000310256293279383944998647002001978327060845623453263232320174687767033573365202608074166718048901567659645708490714003265469422290494880507837347625120837870158937484322542252532609355434965209002446735067385020088811062031613968142739735898987393051583750502135355219217382898908123678567879784410975357009398418999609768949499446424028162277562762879981740110203708001450212825000713748840310836724270850690523460814418553515352920119585089593340237494218778802056164604279789172677457126603134380596148464118567119106635649848591686603173120946315030382311330596093530256000941628540813832668727465993376756209968601131423588788345991142292548427942286247929471725669651382879712557912982018429150008609722425225372500434043629897098101650483903476810590400775049376000134392625776558638060777938919173487272348409174750565627910499698671079239405831620760111088473133236668288720749901772480127803537037318984759592863492692013364347009636151890962409343108402871025185297898500885474553271366931118498569173418113405189249424778023527821833190729370328032672293060335587366447115194012143415953980812077748786870443150345466482648103145143989156192843913105737137989836298471729984477022708185568925812414708712899223699870403547836014838861988473790046247032502010045064171856360335859014595758141588899372364661843510173142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349420088877725260015175338743960906412401561908929612164936288452694504995071815053744961161398132187639577401125193630159017379447864187081604436873163745337322777033215469334629790791446976061971145900839493878015921809702685228312891376819443966972271987182199013867895205205491511710083521263526163612826154696169579923016692720944677173694206604832655451787945769900488848451632800687800938480721602812882909042554701187093609208604699458443245144033252088208106065292660039526378089188421305164300892488569992122404514489629470175254600642220291141517584232787599659621748968041559406328259915905493589031455900225534847102369359602419293265492772560344842156148457160954353287994549688336294086956299027033889289374356174370860820959823034019695691305777849327118682343907041736864887851939877504515368195562158505870786588139481601120746967809193457650554759346555423225550764151212829826303900440245034818464680829134426659524526632031146091822059114755609327988178735054570467604115742240571967139316063286679705461278018905944303444862505132071490053178810970129785180614476500204058853224999041570956853512688565556019672743467260286803127240015082816326794132209948412169624647490186064859291530124561830691402739373511695303610829588371218011045457604102709568406711404361733631717644918161525644518074760047405338793940700528269481781585475788228992239022679314986173031435276028734822390762335027369639582698940550636382637203015066184932287844080008401479948925260938749643033029963377640340113121012054187161672288773592169134799115951476867036352892376000102046725651281599985096891625279850985109068793243150878664826893838807792289932432759664009885630106919509398221570540547733037582551026857313482677203474618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194659719300026528823236099951345506449147832538402836086331078467419933720916508671925589770179789593898654960128068045218698059708833310363620478018083844789649573807261250934353653621766194667552170647544435212463053184561456884367600174669911699444024292840877947576939697081859410296933416401952905825077239083175901015164521783865539230441271208296313452068100175899867631277377950381630796043933586075080684102996681685635730886044706160732156565322015790450419435607804306693410868585528608552118402926412503630922593187496425500661862092786359465017619715213658194223797129435049134104182707856186240141798497163311010522539666823623673831443816457217623455639504020081625173008399915422290253966593562483630445312135630192892981640779123283134861172064190121326615486927410119329718951216936263613172430596466977803506758700628197971637473291347637261898877218883852890452774443985843419497181715318266308353584868057510932966098510264796658733159190870520347349320666552757996274116848244248995691788884188794303555720352872885524275954039037176168490210141709537059026040485743363034433821037850429238714752839536559615473436612867155834553803007157036123311241356361679323809344552590832371683798151659356007558323472253457331233573806338788977141184035008954723526795959762397190806558721632034737056730579976902199604070632764880198730855610052679436673358312362215628415430942111494162723177565045915758298781414295817710296188889040932053557948767184139958197406603596307719332517038587860997819900588907667395668106814194353413388415056357737362380120725940662697123764993563514433729237094390862381713895348048450699703623634271467939456971230366865405819899746100800683384339348426071086093311682081651014682825056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494231899465246827209794259064793235506602079675885975921403266663644090103427640314100417044884225136116564522038598266634221428534061266635505676256599683311122858542877513326556367283450782816988947440779493627347862400666206971283522449739219433092754284842015266813836019937268485910785649987968722610876542415933996965616421084185487654845175229564459653821917148539769318881283091701415288425344920370321518640741054018562614526634914192620188082703302496983740335438859468495848183180733535157383671506918822711095336629624711301314614345176501525385076322627857591971288219987408846929928180067969752724430016581319279638195009908983308669533207794615066403072121783103544439688761639060696964488492396427364844430013627028104000320841556199015908345263660931821079103200650500415877269591659595567525996564945739398710972741520791150542775712841201672517121131093180023690983246408319600764989727299490472057015263463916807320174486797422400369705102008136674021858307764651877985838060030018298314965562603952971783227564558112344520823233086753413952488601044029449003045291804082547535497195420525797460549874784273255413284898759490398670402798146116434661780688917804732912100969396983271495472967532310814318737074689057585856578627378444622587791913291557855495716951239627682967276044954978840857948371395599520467833641748602637804863063042404497062743755676194971413918399399997891120211022430038316962970976693292260634537256107559476860039182985947562679867584309820296463530497504087344151229473926948321114917809628185275068619663909964311419098620813335419786903278668855305693973906380168191771508225572309391134930175292254989156979219508866526004090658928973814415653477759614579354057482535014800208251928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509241628641098498343866756785236474478825091415051358383507840853525283906766812419536358599898213868860471464540420745025135885394388946187017349960273465099993723761795364650932373044082187391347520768062993695531766947583845131300996673011816356595350581090590063417264229409349161353004708317347548482879871764579050465664864580406172770553002505935546784444293680388217461303070711499103338501036259931260159471752872356660354823560771957717619873567725269915288062275925306870293009833051002373386603482204573639848863447621884966529186766943937962062386622885621334640408971915883633555994809136504583597325078682370987501042343486306442733751042687635626962525394203047714994391480672602458102359276592733425874318408773338006406550440759647919789081979746608148407188635706520278370972931147672205642728769021165787652930671426823429670806517249972960345790981998019492655383488658589187651541063711799093785139541944515786944198042462564410032387157819345060369763949265513314108827417930327651796736914317873699862119144405078507798578545191934353926489896688155325615118293851360493696755616260045456388799952950157600362102392056730546014504996103358162593260712847186467386879920862975988099384280032222781632197063173942044105227453782704337891439484350560619355187602050901002666759773484773229708549286469556664701848141861792270920615929077813179823634209290534071541603188324436932160014959997083058128303006698436021070928447500385596895820107692858038907497044342370812249733369197297390057026350175070545364370797301563477053173723839505752084752968069951666440081312251287956316623274643124088329356665624753846049155535525454271477971544355047167723545879778016381752928404906379542946940204363873884118806623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397023373487959583738951628248839971863121569716830011841011713906372388715096234639012863581982547182136319726346859888144408165849783889996858075397690113101394406311975723962105516495631099687186808738349441864875522581167401041491224932086283719069004666510304859536777655092055419074144066869466086167650246948124181918834736678607256421660258127270686856177455168989276676787226443875025893506985800728192494476657662327762949321329645632873497443343597599467967105922361518417613859499068236233821881487664592759933436727791108204367962109055674294001692915366164661711012365385664778917882378858215639971675685332769224893310243752016257410268799148409616813707777981351740270989566167138070332470559708831573990701995468596169366817429618515348043487259028957341583778360410753440763073967235334369303102403065215968030237060100022145960659052686216516556312859619438769725339625408912197454169290815685028924047341035992697450864562357043939065282620599878794721520339363395741140610140721724848935600551105151155331498620262689140791490709226422670805004588509926417551805385989670483496913736627377203347381374089039568533353190022378120553770761379960439534011957091785197496319468652425034720463876368857749786264059956434655053624017458609316831687828107740430601232292815398910641078147467525649194477434484397729583418294587627951531383981377503599666986117932768621160769794703893572665867033983746466482411360333537626859999281363952879051904534836665353712757428573759945946484029314806617622896247068029487655509675344516836561775623305908731409972030470867616392289432308749234995137564170748728484122187416611269104013756713214526999134457515513838566146255960600197566576568097512680773743179378066502740177484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499004022388806433023028370902441921841106314255838953399780946317758213545963939766631159912134945902497483941416439001751689826653415739244430971454128631891718028430441413456695174355619808939609986916242806101357051039287230490438770129758525656254503243190226406474933881810380015790143812550982819238697912569983908193270772224122698734487845529086437218336639012022495540380073501437029424728527129713120182569818328271243453059479865450136184180103502395736135650526648729545036586728446218045492777325576948234411981663031490871217420722780500853985708089412818758219674384287150165424400801520613224087284893394192756920628901243823977251101241264317051745752974799088876947546809567934797759850696349365699155442344291800910622052483661028031532394227948453473430711353957500114146394893329835736028213419945509422804837121143922538403683835177157935395564117784864305538496863044221073869686957524056063691949764799287463578181362625485426285823453554123384895925407585330626867961065788324283273791903221651635685883478707046995225785782106016759625882359398089330762883233618492469027358271172741685684958126077433034735496546882866994272368536072838448897359399037082264740218196628689517900200868798202320826380272317635947306342226284062598610544097875770641249153951653136288164749221073762847118382682642043002648067292901020983140882054343546012539566906281558399752726371224944159896170525121444495434507294161852337366260733719775888104524811473560204142569361949087122589804411426337910797040809680333802202508733531741393129077314692502844370902779919645143344487196477584589837061545548765146473068256095969931479645318641757982568443996427702604213761610383733331885891227410821617849243787393641711333301469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176563660991465839431592118986129709470542411658348005579640248251432293160633709019214072127243896004020413684680736345812322670525777132203825918973227655635067875104360105006697572046450225766470404313873217508342141024112137833782143110433547571719215909627549053987617960221850503163604839151188818511279522687255615624781748887449452303650712074378451189656547214043017244714631411471490964242595611531621411165202839106737923197108638009703185186102012825985790028456101475332565254044304675778600574286786242088983022342565245530632992072869304614073284493441687983498727051254005140979796462377164400274494592032834865792589326241090381416507875157320789654363832035792838472287819489283316518274929961926183497267473996705078452604394748237200971866982367836131811746653977850384480202881814670207686656478801398363599398282338255699814547386658335982114689341876223306850518704476905614007725054503285997038662894370482035877784100295966896017372601984911788191691501397978839837343462566823650431562851176269864376092444840603639861525146658782980383040049715222483580008958792440447604127529369740986349188977667708811355134344904894593745944619619880280674090762775158327975606172736680537443074867722389899247652082895511176585383980305011723529575126728613216423985194581862293457889217442030840737714420045419156954703899453393166531371829436109436766014123822956171625047357355888138124749222764558633327699483845106407037880469900427205031399130401340405285316962343501545523066032368510769777538061784557965797765778294640856701153862218269351231814533936940597439701629827468682864158184917070895694268114708238287142524422701406589315895106313198825954147263677185527101774610898722042589692550109047492173498078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489222711961241117887164095711868119502455920536067140077332528091471445232951640629273535570113385016714401744526486320794918941358976852104324413735927853265246670662589252619888901194642903969057249252916358554680961905859016166026140008628822995165498168914626825453719339516412418633102795159870616995894381196669236118775032842472970639614956916931339397031657516982762480373046884907248547659587810824209667135054277372476740118349583602733728081599581586653048106164382421790243244773790439253420679441333375073342033608212026156592236123051551516683267643919755334626711331702856487857238210264916647829799947176831684704918835956714811046280338655928313808986279283806530203506460125163791373885787628821011083194801192321516057433144381732915733106213946044251205721816547275120267781256859786412141489149463858698667502385420577869663401193057106560419974745864920308852810898704393472401951707426190479388533782097969353812713812567577189907261984038503595182413008707469299941269446243120448732180964660284443532237039295274156679242762390880922016089763497327445032987315856519030790767349762311233649535407238380805716279664254266510968444468174988867336631627270874033751235184917137794238663480465375945161444726823270307239922136230010997919824618554575541042397518494069481699497884239132631881243229369688829936461124169344195423914304168180622533802041090242220745001679455577178056427439231625164005861101799193482480008985347653025329659479297402919119416218831186297800540661020158215116060775042017320108801281977915563390988571116420657644555985363024610665913108488461723658332810165920577286352336323401959195704537889339928990277307079750412726547213192988986320483979454202080986280893239258440437929305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485887913990366714666921374091585803555677251359308268846006433617499036448027959997779573678710584492870505894856226533526570369812191017173210430661739722571604208482719114795829303855443589807742931142558204415239947996051782292168336670759971370316747256548931944249034018237055428818041749189945771423897289196539178582186270312473945467459159700384379351245040445777041471215242341987648205347446354540115225771568914459962183240012368943394720739915328456552590917874699856194183746788773961683265055183958719004823524732333552417503927111061622710070131235892785936106736639500817945797162812116901876294423694776990705276870606146268673749753488636277695753018723718201090512954493127635677189592819510349808014373401694330247515302092245180103799529761778398043177680516248569251107617860390140306710569587427231946450218552759791995606405883964588535371486614639379499849848130238231899639135021076740282006404125507284025489708728360983101793357223223270304219069119366656927610266019995580267204809634923475693472558546726867333890694063979578221206795858763004149299306678710894964449433008578574668368479210359923499871055492442950541850932698913215627840699913170454733238936167711634222980314596086175595198577309862353415670666551500878991681642525968285936572857807944911966336341381255207209797112977157849207915225061141302425553147738561380596051722538728186140544582093179573675444488118138153173933833141824723427632869913627797239190101588736191423587227487037484333544842132331238999693038202159925782126306617596648313327902042419753032487787210282982191672410753133323193724140872414915762760236351443864519315610309183602390501270521932169715409540374592401581417064739793855805737340210754358948463217776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154616683480349607736767371564389462530390267546602489907707064693958263890682611013322121509761021498002002920702261380146396092385057250360419597488557187597773981771764392640157387621566817599127829273475101902752585973608541370971225209115743636559313016454107226354057780360429353533157362858228478039942140591484517183486946079450585994579915913634353045523687571123407571441492539559163722402712101542929450355471560624690816346835772992677994711321408522347885962701792748418060114348849167646743978368191258718016986420547957533612217396414160077128638062409876819894472224033546642007992481151395562319359826428535122913142165970030195786578012493211563879231244114816000390262773787138806778879186808156012068293165578324112387620096790287286815747716222988088666555151304705936233676555020718995098095791979985197533909225214731316142805391377489351615506769622932501234693403470587222564601943325276812339264290720051618139008618348467843918906884289871353966226327040576883384895882715358182917824324223401436579857357497575895731397283732816689097651249220634968501962513383069573835634685919364705286460263387613789587230355760450031332617519800288155247930578999626513964692204668181278896066274954798398548291879215910740084761325084053200509333285318203079449865277988120332623918379176321055729890081320461514133788312764006762532969183732903087338914316783530973307274345539867505727844298158952210766115794772981241826791045692799512712404104848349283055002532176983211541102761536027175497523906055165204304704422600150623902445174877102246292115789948915554700310525946315544908673997123207084557264391468228740861257419247853141394238522453061904699468796953523969347740222828804769639798935099741747694213027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340331046995590355222084551893209328693090862582329196045533954760221984975079399582432971501489538530489789689994994851773301097826015482168217851606968308706366741684265804548680172996101672611817956132968912452323876491525756533212736159906459651592312700177188251293710799759394206477718506631828207651468291543576461463347390847819460649119862158958858388062285936496175414171882042723871022253778973252892206431617490917779691867502568271007085176546379156446875613973715794861838359956585265849989432744968252283071709959975276907448381810503683611367977024336586677345465340090426437634957086833590737064369538032742523600242756396943343091494789655790464177050921202274383096580621213318340985065758919810291587691069605863965125509084290347797690354984376877386077189260869047732537790899237309347659146408971754920491272467131130677890831497390129984651234366589726828816855889321483615629068762122400684144012789711211375584873196265808850794365417922810052011215554424622774234443126123507635054345628351488391106496502775537786509360109926119026853838782848680173430477613969905130294186756665626402860885801176839594712755312581304662547130270074041930766949918585896396018319842502995106971515746224701931771970168843964294680645025176167957097877705044438900064353028231661407340877784542110947028758365575180723279237696103033387455716607568806160829465007318237265631899317139573636456622847781173505176412235058744201551727300381235448427843661221793549219552404225425444510717798753917106487886834902924886916958208067333906179948537213200552620170919196524464035610056219685196070227022663342390446505853150297958608504564129007639198047746712346875634146967161116230870239635780415165012981566496676513148012509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171827741666295957137510653799074447029799006061576246046369194454109552844998873536552341847402849427662287322677948985171495287030773412925511212219988551075156958535204840310178231419222335102151005492702215368551353090125641915481133432340071717047730184850620846374552170478294855038500348266284449266269368441955418584567203682600978179343568927655280648098527373735002335383916979520404497953603853362431316642029404573338500539253108162863013608169650818001865399102964025271967171207316085985543416790614914886161476035721486102925239319825122995121721071773458965453040090043302022487315271646256435079026361497514411820831573989892198310958414669081113953542813866911880327969065345138125589887462972106574080790137447645978356350651906519583946331019482874228269882313072400523250740991534220788059563856485942614244518914215310420153931321950214293009911766644262530440997326242276698769678606293722881260064250108758437593218553398910397526152403505125556292753789116683682896487585632292710123752442568857203784122017214390470935021452770800875624534027855558510243959271321071246872880857401107195288739141025255489484203725801504391165692232087256216611425181860397669029408421520538913186999480810409446324264909739803854289623169166140328283107935530607081054763943983099450555528574068281875787994944021926333752025840285991934159179055452815568454494118686644014840326898189382281674929952228956258426724932551982281784972982937670079314766684699899169887045470105765740641914740812803699793772827110752156937686524237135657957341689854273130123958418592882438316195594296587418859357571115751336732371294442986493631284461498069551602511694413388151970197171085242103366063028478433000869600518835496942361315265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331184310905972072428186150728263455223727436159139823399766803773789706493601827945981568360497596921130895387535834028653744711701734655958301110096584782235992829227864907119919554280333248772227374696516165189501281525146042810586037180374786766273727420993307836031197719929179308765904708450393860872299807455562160174519234141229995778942300153470908529687638129825711524711689415274926565046880428051966032867387568001207680595979068705823752158025869403737235829890444590868766815416759661178200254456812560386427235680215191861214198914514438527340090973991730217402337476274344365430927842452500914573285322269165370893700706329932502714527600985087460149495061736550815232633356545251653589006022064166428300533109093311567985750835053559008703030154294787891270480697610603163076404486178066624235299119295742350589633011459412263589277557873049138563429106732629908395454742830722514565600823928662113072648397889194481914096692019147264245740529771007757217595498696598941186386685546738679904466821763716519825679425905222865572250912398047143130886743126363387543586515556625118773463466044712394029432288814168602493931951382422530901679414173122691025812531410064972441598673098730236215341592391280193968117931396290366182651788089041273060493204898946631906391628131431471345275942923450358867256714309880848306967412924106453896279242772309489271872103218182338012764670170844608262316583041630713339235321052134872939789467166119136208503125603556471767781674466487689226796129292191494000988129675854978663403466207734679208682177356112216770966838751080582790352603277516783287749482638697807088075672550580174634633914909061473371512319787689600776721240081986060582476366231041911941037473010975739276482247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365078040055793489537676469677255521174388403479667988532994368521692666060021936646205236654160719591304702587275925221253874491598221835212530395944266207503129345269858375718898919070779696309710332640547625707295380696228754984703206456886127270767399407237039802517688462036290375164539807450457303125550652344713073886314766268938658999437727531034455206084852171098773225862214312206366990363134794053143057144964787753852345522071964583947486025490055506948533338147341391897588501561588271464579824054146015822975599763872102883627887476568093204140607813225148314112928657035143095403754241843954032778419744251403035112922771069633677406151979737714240820703189465788112872367205594231786904316225184450093076256231691823809357027882543697209873229188686722948594866187245702990279642749791305652788118489158301694698660658906037534165635987872913741329791392671338671009358325643597090731826272784626722334134696740251126655614257157729096932678866930002014290530110598603573260100430778405353883244955239139665197585219060915748803624904003206489601164651116836089945032700316362699804155255569782536529083859350648286716798438999923850018709776392031309582309066124987802759193487883854280101866901699674790836189823944677787298954664535849657619299948197771716466596324889714350064121241977811256678231593278955183875243871253579339340907038541729318043029205941233047765434270487933499589114173807297416603151230534344559172378532797651534889866430472620125372280654144257270713296689002777194007303517686806342764973003780971957979913431930250022854540656105845602713134810420918379393888029828725398294834014636781901257712726434923037854323555039315412289032840707722910690631904913196482018337028096814928853217029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446993288443105199332873415990053081766615264116520767790959645545197596949600046955313295455505345590277526610940747577532319706561391551097561512711841863815647927248922309942831484295502330659223627659155402007424372962590754951573464098874726518768091781391684704750001021498610039558026794462739427122839660457302455599644614410691747993276759317056153030495090617385388144927219866188003648510794290802078621668620104680286484006941837798919518732804364558628350482570436161048208735679473243151978389298933889193440879561930072260904755387947830124994834627093826776365532675269809442298637011466797736694917509192208141525696446736431008465992245057551019738723615719574627602002005722426448826695356104118704415782578034798823825071890744206724064964070516604411373845460288207399538768132221888510674335442632727404895034283819900126905441549352156502140437698563360737712400431343299395420901436924325138626469904397072583382661865730915785673316709390198675114612843691420655242647413531220500130522707718540930944405106213536864201120257937016108517440228556767258079258915834793533707890122453241475860259502777978643969179170330555975609384429305755929326948063483504041761533878974001769098955416634968523240392781112796697993439974098858476856949640951641099661591253510807134710427887004016624973797161809626737159756935955537784917620818044210777415107933183307566167542661717313549490746229982565846668382709169177564840177185747282585309997842690221815250331054302809448782314636042766207500246811978677647289926515166312141597585906614067819834940533495586837291311274116369336506005163543490354575472070514884012770656616729687093770610330493916317209217007147175737216962714929517036839310257283653692376366370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527408709150712741442112975538024888557409988739021609999301347087949125182748819791628884230659567080783089365855044610493209984448853459961333169485627064757613859758845050686477761620084031207473630916609074350441770146276085731465219201673998675453033237483937685196453449120795495499779825029250983970173129171217847257372786054989145443371958088801359949993540136353615159753678314482023686452260378865906095640519255000377708595802359631515842018820737000446494452564259166703870831178702376360514904944731632742837788135348796727260403593606905133989398959331314444166919598870977780871507397338775685685484222741534008061812988979687665639097470651651641644776589848803850788283611288670369803315352850623552701967073376089585606630373166840375115888066112048169353965980105240050884051941776139313598982603242274940479147245407710087592442383212512980428024499579964995235979941539136725812009510020384963907644000255860257085588902362561535235071233558851333009918376218150450688526364224139804778335161252018154020906756496690171598622432451433843491677507034994569266555902531323046560594759878769492642459235541196677631512233561336509118371847200593235408004853636528569484659225066421538117345790091292107503036029179435427435655394722946816076743904550504528048914717218635647012634597492805447249250446262568500321107169667859979176869837833406313351091540244609950893578970892801434084237572484361943649076568081157202951940088373297794820976073390180641955844774658677370597247235420304635893638769966720712269393315503336622369937589856378585464761847613322557974055145860304420836728993095962339161639428404855835376889793697317757525967827396298502253446875491199448635624648842106332400096262773611496635543852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473081126933940807739632058477680632599705239203180185833204716028311097983442281457105242090818732894374295035160560266893202340177126747276604163884757928038689883333769162651922144454931134429504491998032569839154771584907155813021989150776254306235202815110828807260284844042162024668318531894986210172304885257060187343724386661280200069374969464738549126939658979975092847189030505403701379326439220135405905934893603816807090214091354217582110867353496368388733520681915564287118171513304922882922514137506724322278531966418861576975311585587984520709427147209415082059192173113387063721632232566801921631040073223898806401046033583082721072174062484754651510771701401764415914259981702595800953747214674501410254786961558641767808776192960581172745256448952851270310797026231149385127269056341767185672744924592136422330332890885456407009381452423232116455349946172110951494581233364622432122895773322061318702109942174845577268578295337482279421684533445589603033559499582035471482587652236938312669877033274496420179598615529633061946450854103968520334945048357735068409731103818933747131775500735876082111215341790072954755989807063142189413003674946913388208853587911673687109092705358665534231463466344374633577708620160967054182777326230573602897477046508192761325677336868763323969548702977679144528432092270813076161792484696702248689918978622548427113522026277192919262300522238712817165489765494945234396786087634680903278225688621601971040676778935900070139136697430721058618496905420266034521104168573524045536431797587418794429202548061429012006660710241339165106948542003729308014535091487084333592818032774971330769834897322390167624506583945526454803050198416877253889318827671275466720004328076459707094926153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73447837861002468932198932036415077211773906928426194558082893568562580683727229240242085221205544687484564213059468640188122572138611340094724093444656803164161578483972593395888353764907441035115308501188573960871487218071512617342825096408456498721936112319832686341963372952914450602332098115691583014167856821285676896928809568132019546802461629549772631355139293526885762081134847727545983709444042233135821391400271970032547545010849936069798166306955608267562024323364157391135480326996966450589435571732634430089299742475838804877161137815021259436589537849788258196316657098007502490306789919811599713433809840353401199690663274254564214750875904910729534207496031367769993531174663197931490304289179217746820162298726037522607879457296622603574352898242362834822186565858454747209259298337730258270933057872472587848812357196727962605280217785780052488057621803609505627857460204637470802284302903417582345598468882780645064265344818899266710790349214630598761807331967864186790081707874991291985536815552881632674194102074261944589185230971833793104800525325244939112692593954396643322746049558062832548907118064807528437736359617812134082693605001055508747591599209994389988397954996938895240169132786042683027127425868237945833421296434069108558175471250606632529371728410565761788874560069532127409288135572577962151200284874524394744997261898563276109906621968803119106738608297977154421251613400354615917285067510106562730653941312510688982734375652810112656506784819629760675357308295875284426179397848467379900257198803046401803913068366587811524208966132195320696593378544862285860813486242170175183016836944265158432792609447597898268558746143097386665940903307344129071142608436593405758715397606094963091234910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315519937843124474341383102968626683625862046435189587936462600457668373877419786661341119732778837905397906598772049137222063844966184567964027446191736273305080295552921924572616540904365693578639980670399216323274570351373681484438360727313617984882707682828143890161001238401776919032848603364647869873415572098893595680971819149325712104174057456154907073288742146233001410875126371022922096609836202430231772624818338441501532867051506411993871113988267691762839910184516172633401181843880380155128053843758642177556619294917462960847145851948774801248044115173042376190563234503813138418265508186467332276601957090346805286609828252607354074513979469324348791953141210566431589904161656900664393612099862578597897224250131920788197056031696330715473974742426843064632187674888224958429692315580345068930516134000244402671009003440966771230370228535568091825081593569713277367431890870798685686434485804030754540695650859109886723981867672361039796542276332313770698432864307146350228568675278537990860045895261769988866146595068238226523182241648848483998327019522074182014119171899813443078771747838827293751759661521863512300632021674865958545892863319597897370850046103854610702082902047801386701449051514945221415740540966629818017355000522301951638139151462992233085393282997693758097829575591695840443694552049112539923932184853015514502366854309602561820374525043332148278381245796896375090464753199180056614126218049671181954891814555468708238810769078466645037504244690269939752928008153789343736131550351155322754673589937897795521355761509616632571442194082616694532734326982296367320592642752821752213741058452393119765252983325695094188502920094179729017547999228125935002146461233883018256753964989683304403750754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101796973335391596148712597444524058224464486379968778084416319830223196925325064920513371067800374275864468458306515036242761508101078516325937217662945366180809786177261866877776421985160763501234824597782813374209106179448378964101955162650799379715553673181876805076637946064178310491961031426740345483990152948717184939132415078408014381214712815204203973938457948721510718410519628975245950790081809064029340034017447755872904090080527077977990742411312846063351826407465416583384449393701516656615396921836599511518864301699988758485891292019749779338823740619637247455383017236629308195141330635741859323590192452141222093469000021198465048938998041734090112495831829142819288427015242753913947603063882718046907425142547076047392577832116304119634773525497024488255882655006050509525018906299133401554704401363995176620660442143716716625526672869276156131190105421733413404872909286231352500888911101320355502357150143072739366727902538197042844878666552571244855809119864591807142502439605147233922469379223535982255861187656296724916804943923599671364353978163834147125512788250062109189505426641613664572021243425605194068203345223235256636658890987234461243355319228537348179329444948817193854964353708855351681900947495841393628002535428563717613239667742179478085810236301567958728320908545163890421505681490391200049299603504424307094120857649545484552742168589036816972516847806910449103500331677959995582940321978693678529187287495143823248260411931829804503199495300304364848500612741322438426346168131232522012505698464977858141269405424112096343933449842130658765395161892991039542175666464863759592810468527490352281799175427151152105996131125976715611689843241403764022532750568237710526244812621610523791598916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404328305253779074154253581213577855234935593071810804529695416822113013501152028017129772022076944031569794993301585346219972003257783548092425564385813451770099908178684894124699789767485508268762890761781476186393121444246572201571024774232762746389775263681106039210922425738922796804684700584919120750523001469528926930672423956377266075501867904531435496477188075036871658206813269177587071619979816753582040814393749772409152472062367250076225660214395079416810674077700483079201509770178260046771382709349158442793681063035575107864214728854691737472179681447388601562243418074210279762654114312924742732452108141697657099059566748791399210271453647245583364645969933415279719189913707183616071377725334309619569301776297214150397457621847856205946953358470120113354385805041414297789594723721523574401774397911213902206805075955229080418011770268139931648610688505088170838703184468853527922299308633150467022984455884032062180897334104406153251231880461441066326356585553036581205036424591154293595299248152065333560099578673621944871128319578453830886812373584631940372443683305002088943165762684802336173555632818293898233620767907883277145793691654340680044303867121712416303790274445367916511142712554430380726683298286129421262961249919792542467528655629515845591474543666270220716567483652446531362981012093038390259876037001692679161386204776052998144913193324745368995462978234551580363343950019837633667255350890073625616230675504005382619504890061885010882629076825995852272640443029348707193909091764211539439859021818591693233059400107920320054580221977924854111380332879563572050400896757424934241794691382200143751528460712094260440221772124918354914794922996105094352777457993174582737113983152044380177385293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91652882539743830934174471195107222667454982340726006712941614024966470833449497973983175324716371179198480892667872197046811296516210124115704582739584365864770993257969360238271125953530781958784077741658867532964373705539601983234353803989834161953338686502824070271886844689078650428581695047817349729515048212297334569452110476774982469143847309429914153360365910979959374725028875970686298176824317404406452550908951182055337409876446254124668913795927596692017572094349274857082702140452992817481245665762750668474273843349467810309422062147497905562524213128776342020408572203925800839195996612708757616747523913687362620077047685156178059693229350740857749271104446184989229593638813304191570884707620545887539900639127235211143639858220777970573659456168620580727783970734466977473816515995173038126488928796167989249387591933382908186676388483124080147506461023182685043584182524929495489364983600554535398422372779138801861008302767929126062060736528731999911737568097323015571741465291147198017495005523650295026564982809540323885237005152702998796060987708877006126637525523593586014536568067938539528434702385311856468765160838687156134823803420719960026717919453744357884058402652974805608792073089169336510644382054617466403886307825667779006645788857821572594921591444278229482459501108547195572728237160232123661272378908598806202970627886249246990933709456655161507456755759876250942300029113801106634597650654167852782709090024255381362838771689538761112388669628461064604291748101524796157494961026409428528908660925515761365235692207118666568727709780964895761766730507263767132765650276462358309059785783961232913967835768924475796845080537815497907282756480127342407743179002460138453455520946849471875170925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229654175582354731800812265808526718451034677876926014460916283132833735658232264799109532235072467951850590640364933260518221011043301215003546418019465771599541517900877034852817244038199077177794538412993055259056285235097685274828790376410709273970993791151455362230113217394450472991568587777486180560586732947314314338537608698761836983239767771035071788228640085025784409428885791832188519536909807451157255956899918113481905997899930252634992588108848749902509112896563769722419332478598680214235825991658359354230755689076418431594518627369351573189485494506525737156650218732902976577393718084533392726373776796984542699408414533315035295426295512693954919524603047656433217173480081463167027673237690330122442242245031300034563033377779118001693004279694388328682696306568591426735321343505666665839932369953491683807655359106258817691578104771682573189648562720235245210323081995929257634436544169094195704907332484208377370783580719766391690580456222690366251980728706867580297384640065772101716408913742507583550156436608830651906525997141074235690015349644992377545669195897813882662881594123007755120129604779888022400349889376665049420552694761703224123459077008609903225808890562573795800871947371124897815982162868150539343764020374746292713093844073805344773637097373298488424488412087120516048690916315046548120221067178782666887181510213979243812253143285814469975745396608434878195277573809733070749141215068114335644977358977733362291510628429695440946229768621025006264828778095836042079184491393665243094359412334753411525931803299133649018581139862499370049627743882616572239272019176923994151663797050445901702947165314726419935049337062165206033913832824005589058300262284507772102545181561541380211248778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20831386520306017090697297963214671599317306708209368643390066969924030207333183997183609590773479839720566919935768975548204880399478523365786264621147631549065263251038940644941697903997646666185687029917347196028834631459936798186586202967054636718735454786848507780399940145879448088459788230805953647041844244305085448094252773757446488102699196923207735785459025577705705081622920601843840234816899515846925062280829733128399127870154277379484851323044361730422793619526488884947160132048406471633051026342909593392431149552195150215660126408165145023245662667572309200680289275969501254362419345485972144328891540387715198764965894514574750442179373118079918468577933103732235638473706741266907206149836656965796196228511023591658864763229854246753465034009730828562238844761667909422805822647221262791459612097257685899128120242861391985830050504137844808417541617542621330296086463571759510983896374656706684832706311864720090633047761700858502605262100800839158982503113620508526396534241569559971273509755977235672232543492259492220202014933525138928386507246228396166465197876092100390366548036677704334470811884693246825978465584208689050152450777919252469028352789917816470997256951361839919831020352969311633009195792692967329198233838828343956459485768954991660465038173668720790204781476742995680753674561044614316192882419844902890302929622110713680480607173643621731934274581905850695771500982082857601886357501828099420738676262631258865735931366358457184899625016887864377674492680857958152106693508613892266574650534526560853584208906417882065783278318673076132622877782860227458171891196870373958850013636294811086176072913420856837729414068127105414868303772265532287403457946898352585789292701774866510047661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161180229386879634054200216415989205581483446587341354814314325784414640296968658197292112121053271382832178658683998362165942511595746298812877983235874819330770774187123281630494885940985937453510301434741931724131950302845954360222631504549247208057238232816843103867771349685970463912573554488180342186015785325260955357953317176504570171663025890624522447250477328144634723773418074137150144432931010482108476304767892769485949235365588594766910130586861478348661771092921632829050793221051441744927538024552146942007377466879349651380637472834640267489138964077184914751297542949095632964475407789188950828000642728489410624766574810849122796269349491833324588459619548054872773669043285577037262748228188216862342765973062747420529497530349809355845020073907241861396086886198125455337303979677372231329748846319056805347796284159610067080101419927141775777280342058766657113052619195440859908657866480451223550628055895464545063413034739436262066921986092275029551162736471425344455050700093614045137515446126869156932604628464483445708491023665347521977212522291073141706490111731190678801239292764557990385437740565271435796808170614370182579589524201544370590043195597627393181694408299625335786990113809415606401751846807391193105491927292253957107560451192759712240569151864142462122595524300650144543078180185065902577489414999444194555088812917817448144656482957583934423383183688415556124290869421810778867319815984494939912953752983767711806078973577491562221407272306784685393890792273323610968285180178257741724835395026539781470973912431568171972403564043549205303055288396175515357181775586567550359818508181502323294201307253653091772502678335720356883442660774779706171303981055183629142656996495146637233138718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234236836792851203494243021387196934199592292056308433846288239601679635103782519356130136250693956890816323126380804243418172982137167129019481352060436220107389679991231764575864468142862638613825179455489291101926608899720348822939298649595210206359631045117484831679387589695491299709172002849194195467429191538468601737166404960689756121972538343945293060673224465785788316433972915027647212972941241433324139916694680269516560882185284985189162101277453051894780457424147639845267441670446044435906524768559957475657230954769471030218659503908612213029048557820505167573281615182489700007646604781301233214340229622681571238712544592288350720863981452378265484395959001698061970603549595708603736167517558698207788842066463532198430051485009060456219171937735406468782989291480088153373107961825049476175671231856824203922142262410364600521272468076355603724681221337455884593990239527063065100788159826713103709011369850923154661589235173446797486647200794377135720859108175448349303742315040316495254939387648924550639245469312056374003173303453156494851294965546134031163483701421887979314989554377637633804680988424063656060538652984870399949930453245302680206269797473406825981251743216104356569343330970883040248999168995651257669196377799827854038854822248301923869437569464743903353445850413197750959661654155591443656758570646842974945502911939623551825391596141156299013435848937640594194165897186578457010271850420980284932293073306650410881039959263968612855796022608179454354871948911921619471024469335355917402286528744196083527289381061650140292492839900773903210616475440331229789643334482785481456346677529380800850964149615729793551880640508303748745818234770590367674394237675420211767163520145104849627579634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29603581795643493660170590450177698433413854191144768557296005532529602462976426665471746352311259500347503400466162966529125136853488570105192992568817511356430498630190603563187144891263721648143143325432888395708691730447914783217699073256878042586539663901024698905755909168104933988220599889238128424139234755710927262218499645138752997463299814192319752435323199829156540460488640899004640470163938027948784654126642535122551292073565098853091992370232291240924875684290324976340820651905785215913115001075896049568747741244118816884587067092576220816734276448457372996397079565469200767219346948117504651760704838341745084463415983102256728964777355561954982712649408084201962500057292349632046077526338617410620136185768976068219110268848404922498269739195946963818123598709997515993461431337905283408145496581851297652641429095548573099911946029245066129173498090856475401914404492045825155320716171487005599136480100721783011903527463602086162706221501957498619221191980458645148617676899110285536846784216739652284830487258007944459541939942636273232772300539253868515424700481321622838103792761930630153147810540148316453772588737324856543813493873649151586325403380276619357251522185993680745894167286424421300169197904610275491627379908696480605889591566224171049191601784215702345656381351681501968389232107451831706488626106243574148241158320148171346527611363942393861846545746697878313521143056667522554369749466799166928354380441530611303681484144891351626939952625646945074461448889510180739089334780604934759146685592232357127827313632467429333880341314186169749765894662326777546320191723371362517357062325085037164820939696679972228466746314576591450880971431672168860088548041685739773883481591990839907246841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211368599020885190203253450486595813433323977696127410656229382802874999056396406395528395742100256689387646781196558043888546719072059824931741179108573827018476143258643028068568479173311429861744356791385218033626305308390023939274406598985312972629263238700746330314100248928130077158692064422675409612970390111635281125057452703104512571814315326343320821849488457396176500320320415561037726540575955273369498153228968300281883211731419937587248753877553888693685791793567901041560146091588663308655222345487996278880550618613158048948501999575786184124172987952352425445471381261734180953215445498555161652706170831496385138662973498865681507176217748359918834232864778454456187573266850899418387357147970746984952233062534069214281389887607255863234844887886895774609513231842470520271917745375519357375885388804662156514978469259819361650209498566245336553853696153071176017008956845055562050243851921800164512703109875219379988522253308773494852309272673719192274229834223638912135539210264760026746829829633207839084851781377580382061434148831601692546877366249977793219014332704032090079334886410941448266645232144142581037240983823667382548711907374312498592415045041743006293088276396254801777842289377712267698982376144951606171219875688910190037433150012068425951640658308640370209501269969180747719285852402111588885448207792937391451966924940601024197223268106982674008353237820878250046093445481559849012863427636024768165414307259926345352686635447263393163772894794688858817714023491454914582548011841980707916068913504978846154753275554562829604460037793328201316537590840862116190456913615942574048865097303090469289754981339392872845860384481562752123015967672352947078262188693309642931968572158500391654463469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164080638079947784120822772964147364583130405898037165805021172142049585988838241938466185749232103820119371970992068090227952298862215161647791563557327089175766474598873179309437424931548763062777236552682802933046076091775744024832434078298497074173735177758177798689611396297886496273329033821609599036019660684801549986620152485719239870399336422394709841982210434393859839744612866932014037917529516656698306062821631480121957063355779338848451874800304687827815262137850507444824237150419520236078108049655598244477977643218416557095674164619106153475711012121358888722320761379390672664753978709119554344671831321884768031544616249224299873840759724267553578275509385560646895968294744700438577700184628851499307241431127800684967114998746628410788343096540005488413239367476236041936516916935723019793682735904743935637018274619653045574369652647708390223399671595792032635845508797495004390220119934906842250692896641953225473094838406574249154929065029961969572255504125878721272191405071057584009069487256888595397839395306045956827320576409134391135283728061536755312496739657833214558733815654954396354479368294535596409882726553756579277520724447965502413268440020419537296339206727634569213971698909116392364711196385974090733437432468403947082166818040261857864204487081971707405212128308071694622907085466431144420690954589777343923393040305651372839550696918831240910276316867527414366550590613133285884276771016245604261618071273395177733407906997312463688030388509177276007714473236513521679326821526529213889575436316836315062148987699249488927746607623043357448058651588672222793162728428892590690874729169977145715795541024643556970407558783865800336309027761409201686192678779462396612136967834711681677459061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168315253516444570975885970685389003623263668719301275292086257905816253759152480054137549847250475308246560801654618063830681547849893543434751591227595922222308776071092712535084551719842453045559349223435613548403998738977445101325443890109671305727117549187395398575919454247994514086690889874116199615593375537908836114380561491805398444682821236676179550398128507232009169331852365320780289549094384678109399945762204969397861554328340611657698581373535352127884916098431287825418338664636025962651921091336768746154438559500305461919992449577282099948844758134978878979131556252517518693458226809678255721437252772929954559859270001845121448923307311234307190948187095452411915972799700138514172214652680285593259610587175093774003938237642210401134478455058844922108275631257513990582532609842601712221517950525024755884372125418720952084698095884630429279447278798749683832056057712319581669703920788029577151967804334567976771204985787779414241490235661110974105606307219291001010050621017860513479135259542018563979319742359144835050652820087971728664014227864522705059779234199585989850856908451839325569852820975089355003279630127480183120423733286615932339466107256159913249192653761288431563758692107241830169472462498740844819271514155298400463454832139029707048742040772017762023928742027511241016038597261575854844312116771152176862720236149908182094018896489687440766408787441093827356949413019584151175652310192047420102265574295808816804950813950270583235245507701397758218309538716559403665220369526075886835499092613913486561948186028163775597359095221597173350609378676384227588908358258891122970553676326055824260195817525687039284128924481319216830815834515767829112535166116940431954893185336213935846566218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484943890967467804464854585430642585422718598783377691580596493009471830097666471109741293467987827144540657918749425499833856562869711160451519819549034309408849164835673165128705918731814786620256219727963921939829205059121098506907693112956334892588358291669918220832276351793615318675696383249253479667783224447046553254832282119609457261592281060143779224407445375922288782910864179002822649055986083669189826923243751323939832437490796458233601903709264539989127884923023981663157908840812731066103488113349401390135078223361818771038020573348761881996965226933174519030042627461555133280771053739789218130836560904600865093556502049125311034154796845752036675242848642440736351154388160577670596231719801796123920901120487426058395111367677253308224338551636480919297422842697118805561252665326459736916838348290474659398657030912156434377617034191243696709614338063836501413003482199345832342861954814711470744408631657796063030995737463427447416779204631688494367620528332779571377921802919734392832259644026853011172229080194699244786711851239310748035974161523205047484007350353010768811766763501752034833592677747434119454704574079759109512116421431824634220656799385757599765213641884694181690831643693712654365999615819527323458938262881124213104248814934279262258083231774674191241812417742232598867869091430497015713015111484214853653408848268291478224789838184863461087150842182276986706857853744586821124656320055058504336672730347820261273650776988829104674570016530183150199435652408352987155664634275537471434727015377966382727398628948628332378741320193890415397784252374450918043226563185236398012439590916262541263943689960030564857387729216552621125373175939895067347431531047213799838532125693971419930407070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50972691298046696323921655598431319083820702254911932053693294193526463956372588878713544959099675203836626714683596847442704398891283358144636542460252400835220186035036932532923904413872228693882211472457635692020715520392747090527339240963186578754283703536760055823528012403202260394371643954995203128791509478668869412119591029714512607710538162504355928567037465712484829217844217843863462932415807783770937588801387282945982369632743642635283915649750045368884907082428213434523385089249004821878807602341794419249501544533399629139764841569356923406167125092707677441321110556455601220610990260065877995144641128427144188276731895098895525337870552378667764070047420860570902853159008145376069644677698019414064306945478332401011660904283197869144841535098288997040547782414325303964208386394478466025194397594222778235449414373491138544810186489854976068528523213548120815448475191175588246455534180338371302826876951398126423565218353867052109551004070753983775379930385077786868240091789442644043140624938652324786186663363303578114078999401323073314090839059036402376964335388173649808969514904251016732026929174041763825390944534998908701398257724080543271484812409724104749630371194443721073199460832238999447000396684650546177199120833155232198064184359382400725877871306519379588467206887733840570472845503587741302755602958823605737162612650600533148578614578344717945608790349436131391813270142585046934906018252309418359980737200840264518639675694405025172455352732493908024330293213786376448425079224653753666320637806605796716516686469245349074488539030948756905299605466137793495776900332666099413742362651021891876731070226558873377346652173640717513489941128252368690406597975566842249790494405379357153827837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59137995538032423976499763855558718788010456582507348729495948606337774450572719097834175421085111361214110599255792699683719684458623844061542048322179982801097975169601672945544629837783658147602836016766771348240015847364090048864444255915324767990808720590154953950185935669941706994867460497067513397244870164662491532118682791383953644320600231465424095737042696969362851674599341224493666570664744515484307296109893376305932972977992252950368903928505853808483061503524798720568418050915081082609968661825892083624662128295814631051569524597398027975059742191501885468696604793589090274551764085812946305001544909863574305602410408269256749051029545919025057010969770640562810687327168100909097890784503872832877986612825967063570711807407195356041957638500886186958815499133759075768189143032663579668370681549166194076796533511803835228134305392860991685315648658560670446485763309223263136266606421597880861912904087411538482264735284203039584226870763195607186617809487254692440925842258561358717030733591589757243470994559123002396818785617698986213466537939597017687531683515123462669115016946891191487488561217556091457061314847435127147121673064512248178937804259408236371024772632949049194863301190207795655077435988613022697788087606798339391289155758561455851267309707808560272637097717343995364389542791722052340689764778183849518559036515259411480995500246223747756551152999413370362498597695034434067674860839103621709169268965920945043177021460592011815709473505469461548685830395500399276186014155534049216869947207615088551070383734200951867393800265846019752725683619416942387644732770161537541556005486611910978920239641477777122817848302916868706820017230378933303078021548657978415157622528014521784040748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277975697221535135575055105189792421939594254217242176367280800342557123979715364013199929350090438649423042064677397460297269947909862622272952512627702390276505275008436135894610645216953864183228157057286982360555835957496373449024425355720437402547736324038436126526009183475311684758290178133923717876758182428645982305910828309976162471180283244917585181553872311781324156843077726129854598160370032865837370132999029998893925984043115414982159782717848632728973562275208849578853740148459561258017316294463503495526991138411132404963824339149292124317257082484497197359761201691906707071884145403298355080886046557143100210587663767393896612455854965797258752912219933150919956895477627581736209957775930953205864522346017162609766817174933402276835823944885191447305604931934695695199884908134624596662758991624243954477162614791439677833464907692598176421072072138596666624534759188992155126320357230860200504889545859144036884389932944558572086355558798550606205935566914520246629100481979486200645786267658033966671556573230420040323640785203615099489301676772586665987986670027560345105646236318128822810641014654168728296164898358610676422126247686715844690352300941099675635974203439436980218211801219310339416771145079231695333501042421502612559345631680442692299120285036353004064478669793556973503767893565002001475616412150232261875615012384195680515840879151695490574460836189369933819188068371669138590610652803376777981829972000366571368207344005739974773280384706162735332120966051931279862688090587180263810460715646246933066706142503745064754515726904566556847359692905407091767012027134245223044974244218965887088001269163721678011454711916682179091385470951319742415565869856539434553215604166081554754314047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552991476066778376725625566503393824004463859558901006456862701584731573355679824511129824888471890078922606308991943556553148581370461939730538183743748231222818173558087741946460660391722996335696130197029001954883727798932980045409966125539107513709348253821427250335784547660683760571118256258544438774125599340665622031876235201078215356697666995059259654130193146295339278858349102764617327424569347302501590902006081072414978487537881367288451728927022471407234895172641617564219458904696840748542888073495439514633711633219666789063219122640398762757703235683420840986305593220705910806500543242616853488180121104219454898781848003578189512701874434746598468974573643981772027645172268343444927497212874817327329233800256333794372748394519703586724072474349449289368425129257961350613061085222812231653265567333749413654107928644677582545738938298137681909193497855678324681271927354629465867954141496941317634515736488597022988750474614674647553805657195225495649121191066005635908060110724183115002301730080494066806820424862421728120743668651164554712747969126123694005104898251246933588969383740134543658189925623045326079992511135180531131406946816948999617004172672991327176240431329322327390340179875823389700380866258916544131739991701571083865055334266793745945650338338182866714337012660222361455452927606730421782846831335996557239414024798174705911116383823985791597033837224536586046918177993796743230366153863999635006826518204926185599135391919406719608014313846917487317293627693166080986900568362467695305108537854987270780030147638027111033973083130161564027773594910334416460370209282297065419482663212512192281023108927896322114148327291819831460810527971132724022147120544493882055061589676389558666641775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407279791376527072055031837441860227342938335267989336437120184593851487719908878439790144434576978350727799859128122984441891908789890752848663314414239041876547720533406517212248763441771231141915929196998104293235538594736515648348454424507719972468835794329858295463538633810697834333394628218211275134772889673901750222221389390370678433010950232922605521482833297244816137044814141158779961299381571665585770639206882993484777852404771836224951676824092164453722685432648805222245902979891942405326258211015394428160792387403380322698848966599857951546674147767921262996337126145188791594851824241238888734722760089341945477728524164147227479533511732717930776161933996548954321874247531467162534396995726050686794496358204088223855406422244215334595997290843002294188524907128398929857758624568148965970800755528539637342911381352213415808194018497423491657884457822551167135441893543577448564596564722387560293891531259976535545488723839631545272013196760699687422219729503981738402924297557478037392840464941917542187938484856628979233380012983446344106537621386390825919079708039732000543766061576673071147067710231449614132559295179083237845667916174720429224356556407611119609237078524676424646628646263927001061395577500472828389359752275191384820550634270548830781636745404145055426121394320465865191373276494153273480660001590847810784035935184569157615429520556744109995241333673442125355072712789399819744474843279395301646423783051803208581632798450182888504947669207277981594440535335594729505795327400090252114568900334099366734661835159204850651867707092240263928974707717012476686524739278357382699628568923397779275322365751922115668863610691816456597564212611878171191949565601627438474765777560857630786556543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186429082396067537877799326373879801611193298359832981545010970265252785642767592048213629436232198629961261564512975662346063000204756878854099979959481055045639354275757694587354724688986394553346230069225712830812595540109021544088532178217599660594277472390768604470547582843907130434715234477025704170938452499577541922614670051773719024092403176443981585730344298724269293613890559033420573077557444448376661991560827158825560919313806042738438609634896283850045148485287866150597274701822582678419347380673865708864299518328150546867664477538597477107640304854711199212586672234114174052734506135669333239276627513277649896945564631509917634479487468460669399666819689672010621640211878965954504611414722232526913713709034857168182667530550500040280820807271273135286471848626187587271328645009840441147677941804299222248851063254341987038665842347005558692303972502475910876559695969236078142362208097509841508445209675566852776566437370939102424015854011641796832092781019603551747493293161942604491288224175920004230141879658240058904350699840655822370615065291855803777123638809889748112990779187158302318890699825763816778830145678192787471596952588708795228734447295388287770804394665433258496677928265816195741447172280600548382671616403055676125732035124737050890946425645973791129777036440365247436782948150935009686766808949093948417018019254958657550760999639031649846721674776457175806297676086358202902806357248602744031704408239102613146217538725622242378686526644712578024739286107078272798066165244483322559229198866575562537628670723044489443664606277687594003944736134189566708281336155428397472250400256156745887777025837904374013066718687939284883549951412485834341478416958695654597797033479977206516320688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401864783774059924527985873401683992137952887643846399446920261062265693215785073606122127107355310115739785185067010520506186239696398391070894091570192061009504461036095724940171986208743040421248141601059038528177930962007561485923859624917608894022664509940577053146519651455578801009551966973396759659746035035912835130539062476905383202208067980252568808398915550244730954367008771272675951374688228255479447081204751638390680095219214808234868871318607027460238614079392730962651130410030569173512998987552256709612658735441282627772379216593230815248346895969025530063590221821962047520080521737228903969085550048725659181819854864450973752856530243332089984150168454133312503994571212103681852646647119603277318746477124274999439272645452013296562686910432287842958657660569941638785703364769730462180907174272853751370328290158139206367738901920440848677356246535825640064368321265609512899370480390244360960218471847662819869249494689834034321414964129763250247036813409062773177991693605564014229191888547342968243017565726551307159699097517706081203804691345225894250461397427505660235201035413647009497737603480815369591794864354311649530272282578705797791629450844542471303450681009880631771414988327192108865649782817909034671135011976189876735852637880628800954838411074236846359387033009002298703364260494646238845870216683348094399530683154011657890988983248596087259645939735458580793091305810384491134439757193745409870846883740231637285590796240621632660920366731682794598110527156184655289053782861768069503702961608216786804812055543487582264791999525164215980746626783160756628406850029427678309286780543933890108878667535582087636193368152164801133726167424020772909039983107301328415405229832480884970200527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405964349823746886114440923699436502297225486295063825019195643321756981068634971463524303862438600518145436815747532376210995771443470631111851991871991315952973630996268722292028579218649382096786580352174835514803876539455939310783175361560821785888656561118663361726283222493813713882957474128940236335862232621247950183572564687962545149953917978915367599873154206159498032465826798861138074514506498951643196718216008747605123468402714395360664687727466349918273025026000041030859650617543930666557062764600258976428392221230171361260221177796422119998225784715465442733982639827211819793538076963212528472663935227792241931523368614078718335891513332452524053730583939366609639780495187210371334152693216061639982123016864090428504180662476053138883333472340561911746089915448765450019977487750183564340997670055547531486422979472254004118287355195462784725838375591179765039253388173369702652361012561677834461709504532740503408540170481768490920035011048438160849444713157072843571729157218172612312975657957220177485915555663500805595489330423490289064551601678837479854162367902681370967387658953237419730943751253027395323299607483507777516835015137207561405859132414868283639409073028617152756853717231222574149182230839457284569141523006855471290838347850467886163401923132338353765704971132849567537906595075917373162769196769146179547805337323519063122204930002498259506637531595490181676126966469231941948193082797860586349057054952476075258941932535600820592230251356708238497040609959452528245673288505837268526590053326432281741838710634674139172443469868361451152502902729383505513122808761608901649846433001968802079829741196670654891502183919207698111948689850645754520523885213345696141536923160621660190768872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470757458699051214612267996311081823461056018918970633593440020244482565612714651403097199314475240525337314581439459579181940469427314566163390478645269787813373016341600542382158294061679504992627418937390102806943389829973035399915392393012952950611252157367719123020086151203480283719599558207758601936178919808328644344280163100783309913656992286212767184915587564471608074332842724065753392142335858701417382786428463514944965258264672407603292936733024346090072459953177343535935528897553131111551403580923744823646688874224725508087338846876554137112445376574512019738068398284236579484490030864133765077696415800531512959523773322290631324881592632908465897454369672890566775288249705023738227515696134588973644578792528775291390350961994038431055811002729085386844384424487552587356453041371160223244160445129586450001343217881510961062090199261828980699515326773589741799423460571673249569454321173106624124278448897912349795359095823216426959563961194119322954410531689048762662674383423947594042810135627877946351890072100272773518118352552151074677217038209005905280992635005635155382354058866230469287096888111387958057359298497087615894451936312540242841089244154044282290549524209213138335740449650884681712236833316305152659576907106583133749221211846605682220733442548324579524925861043941072582974376583809253815476090485529712484621558232552862113148476856480250950474240106345132438540205125806650570802653324780185229081928406656645967115638448834302386386780854780026324198612189746041469022302424784383468311267057446140009040862871075684045436778052767795028451884165646832838117841288546754267116162844797784988726252157700035005554438737387937734194245012754299995641370969694652945556383442570882249863492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126295329551093526562414328474919360397833865767263437430741106511357407100106675090030454509421148385500504394602717908328093387112731094981452844749297284685002037443317161172134807821637635897392512974825758470600451413190218870448383881722193487086437290977788816809685541631321154032167506727306918260890544110660250019841336653772014603013179778453180433089457334755230527771956868421508507959286806914152189555294326626440099094068944516316930656075229050656469172885237507306004197436833837725424625448959169152283727447959784684619451929588831651881122724173760363784005983150229125243417432116236639009886457858329141548908429187702081978548019765051757463331838905328896401864708928013781621381736756868911006059985036249568982375992266448048110003545868386737496052333124709635885354136766478042207260932260297178565477020554619399975175136531370796727392198136707036124818113324526268088257106083953488212601112017464581711879984455674212941086127260578016457041922776851357205948376861145048752226493595378186833834094254603160075521824765294121189766248990990140379687733614319996113258586613435714764397131286695841984802096837985401691527679065152841284692933270302421360032966098265406126314086641394314419148426846538759565476260633359612686282222411994762829780777107310084987987671890469869618348502168643312600070771847561266038662769037758309760927382292349263281504921347331223773700257824091851845436506787395418661566162980862255430719740336584762654962543819299720673461554864149632026624262160042657280061157935861658011596589379454391348847969560113133953309107194634004046385607336518891500901765974499142128404429509105165141980964006276654507871565574017528239332652468522342708947950805484536735213417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109668560430384305300478398678490115907660696839984079465438146093422801686342083849172325119098733914383122937007309298896288792674692463728905671922823938876504907355022538630371736934030576389087241158888631723874575814222517832117808646720344365623634470585640024327364785865418260453734326260355398171744068189367225160583887675309934834038008102624326652812725041116621329219251779427130451095714808240541890573771299423641597597945793891677759731916218582008548544021152918814753936545392186600468822425906914261995786088326165451284770184169433626553431280358646368201485457891807524490082152096026658677665135435188270880063477720242729232693759796286203299658648130672453671239737883436844028363393931773966169888278214932304392740773024056021503773708057726603900542956537870252201663592887365076658947370734995178361036153363639881249323071941658748368427280495213905971642347888521721477844974124216829903403211417758008390318043402878493923997994270848432669419953299194197848259694326072668921963091171116323194265349527953734856117034416146004210123914936070774154903498577448758807303396794721387086920415470275171099677385145012449987490191295011707975030267869301264539691934143658189032433333065284127917978264882995736890992055174361199635248570533470807171787424180850420520719723620647829539710273253990794353203388114544695050315124103525672581406908953363317149012947376720781841663783957813665737869211176220238496338598844805794345997120624927143931021477138650214770142646352734316466821643748797364534140018962762814973619793803048861225646174535012418949081110018946863618560737139501846162815063027736996888391198964226535637780608906787994224254800686514812997147513101303050417608002868179331707773646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38899692852668024460961686265126713226872723945360898458010062221262369233139004969618942324684719208554414319775618870924393861941827908699529510823565160428203610886772532048842877062889869843755401735243364323957598670949012950665940968728308083571979874496072807543887137287803014139760446113977133950034822615621920935351077053746245724518877492024623270760170889641637819687354595480795577492483513826049009667182586116943669032542884176647605080496088396481699430041565440481131403381389328611759512470255679162659347588806181221758371161887627952939115940632105827937984808683750306280958336925799861499078880346323369014365424796753448574074993267263860680367630792828979184435891243494128998586559858465868011017528100424387686733652364610666980069736673199674918264416299524061161573572309122560071371745396833878071390633965467555480306284871968193100573080227203593575754407657254630375074979979462596291238216999905207028149070153050360880335404864931395509182580127190985554754226382945681227994337392022792364973176997076817599461342881507226356649935865550271117741767081350489978390924006790002400353629102013876326289678406550932496977327349975799475660528841840891776032705846840231915687672495913320048387315540732371071631168631253807771879132713681999767870592430266437883058386840810737708277779245032424678239585776044359990992420912644389854333657938478433161463762024861759611444023085578286863605735921881516835555430180989979953377919794360171499122357325116300967303439550474377786776154100788374044673469287601082837347787786120437852700552733005104415462745514378241929614163592418104684975419266064338000605038064209845099462001133575189360983801174049489049388456318906005646809286492781424284959189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187549645455247765035537902394254307170186244896223028696083466605562537557624279223958643075628420838395103089432885640938705270321278364417228900640388272611181102995164683538737287722610764064355808782206957439393792173402509928820195293685961680812085713799486483862265444647093999571916596546634436904716508997694946699516364394634647720915524769841135593054928539299273882517703203752883950208662906650148696177013663372963152027550776370575037206953181375684745974105615107047218607086942607096281329780142382000262539199287404528292100400116028531297748795186090566896971688073098958079271033678470496095626520500626659783757808516934054114514466793400298887912349916024028945329636967579952197410038331326156755627007492457113051181184940964973308050168207765571577300024766957835770365497475311026433838164579489639612239319190161460918050973574364828584081102139942489978807495395263652583471985376399744111518584175925092591787028048835677412104965239495468821727511412675048338633662091595310722173421600064651617797135255953507518819015642849163764342400550114939446383225822369700686452430182146103471051369668221157780077645446339684436905606615333496708622365272176744841372703211063580544332777219394197288298309310043483452924468553449827094757108133198286242202371965872330769376726777272733888914013170542842025806680885320912599458789609617066690838149520318569076134769379561109873572128642791922174990636295820784689899179665408719640341880761807158922361970383910117602632738284738858589313798049756955899511470660218113865820708295748568991205410650352741796436354637012332340509987731293531948135580761419499894658757187799335514255920594866693585159036996586888551826266270554015320305014062124222514786247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275394061598390875076567088989287420484787626434608700007887584992684200685342605656856036507282261073409906533213402701612242656407137649833155879653215791139848023324876219444342413418279113907074205596790489079569173398423188069227704579338687205031090236402982981801374350793200164222352219619457661792268782544570567851052223769562825399229928166095150796585226035948043674228336699887869829051440706699166513024282886616049295615597073580435155849528951240716454877809871104280760743465822313569589349941556149729581565213351939960289448253727464531074717532578153224185496205190953013949161052301621392780675148956012844863449112763401967107885828572233038914675179732790859045684467664583005610912618456397449547803440606679644161948696505736921735119139028074541497476418234494079187211020510819377977331502712719465166522616374373207187119224030838103181798073188518211872836238709901193412704676051637328350324402192458992286389076266793747260038487484206728783166258510503367955978964325467699885057696108448871053958385413318517445875605599100068224594625515841421759765177403810799710331601046542600785961898803773077198732420371460662110448526827327385111556824190552432771108105881469650661029837120159540338824526003631445407829622641243319345570998673899329344781963954552650879644124044248097866674007837549699371003068472487086680935412127472236969744862954699070527829700955171489371770720415511266480915997681908914248456182668057796149323568960063310239387448452013403372423358360364091038805149047674241976006498374576459885227653145210608951948032411547556742906812079248882325430662841893006222785040866779579331357975014141054362958114858934959135781071256432262487122256028886206672926142292555252385213181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336986285507103612010810002355282353637549987452846158790954577813779123226917212387929791461413069704787219465963067891662457608235291718134830825121292384916166249700610284477712443536665880134065296751467799050968833515240401320027983449994368681877863862498771670526910935431437160236410254884286978189060583676146000801588267268795845806747307297099042894002047094153193015985155494349898325793850205548250261274153178286555019680977466944106537347615230719436127604335443679511314742413241396909231352783357274055549102603158427483820839104497430439167858741141176687410469134661326836192517741541603990039646544645271325375405807685561648937266483734533659920000663193932196823015929759142885788325372684138572506829878395350937758678042884969603706672106760869727625255163713149651360930552798028793009456989201342437490526858079035551720989023156561525466478239410192794213147241301084694720816729395360172491890110520735066914627734755693844280135175533603343943205345421206309804001913280249842574689418916038855962384131586384151709324258275062325880400124291106256050197329861919777795614988584108966058228624045518141111561371499493291812170488204997229001808595968911026106812336595721820059842134899152198459009915105530510484507603777254795810291103586200966204795012633783211605048698448522948898008330626272014454965142923240984909159242958487326484155093633047144970385410534574431063118687427478065571975545592204907494820111082340571669008474086799354353627695889812113185677840056960066612365970575800079575977847174497665519228012768023785733527626818668327796136545476962136997754737216856143912722706858044149095484916651139270858128075733844642119854774475557566234810475941675320033482122918276123749564369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256258870240591540048832375543706577630379466205248993149997578768177521289147697684324585137198777129944336971607403464457811258470483021773624030791841823160543113291686567197047890676317517888931060039180569293877034372475511160563731361695220048886538579573653144909352685827850130971077794912450495973215815169350502719103787938046005531789154281627342236925522999046993030393409382898295142656743397145342295699666757928071341247438365093288840588568316428592600802021890552307376366400348124364433634195971022856531889296518823079647109247470594194090955795871016438619784092519856914161066139222890490567384098607002771976522559949869683813203530110341076748973407793175722687698969613829654874925070187964603104941684831462460708092794613316138081858714434277063212125423441835769770956181971242459348817261735852333624298886048772175711730138890079273323619027692560583842750655415680640233699892767273553314394472419037806602750833173224029269586761694331508840280255333614576249308223958223782133209327536902752169089608137342149586267934271693207213983899738540961814396431418424637330097727076560358173908901978552176383999393234490097332817049182077427953777958412785846456790573814011677686631463918726476138585352950643817128158652506987806979115653451900111051073691052621865752305018289599116851572472238701067047738042815410810554059011998961389239814439807334117425996756200959862174076868905317584222723749537292959848826578833128932310737721278539415980700466813129533251200456165953121282654491541320915710658676785027488739290892089547766914580773644106568864249228104916355356966399184633573471659633599160887702409127017288073239057073191836217367655364862400552464550175165390324358816045069126076789599213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87369766623237071423554122542466985367428444557284614603793325988594005785814391756939908096563109458720383363672200843063897804066840306602316794101571489813752617622340660287566011351997648942544043440610124027407697672158113947342025461651222148755627027890899923552167712873779020894549338755863526234436841908600974157492717445253582461003286605464521924337195681879906795191836058213116753911433885132111218508341792689815885909729383940172276088661770321759444292616170783780372808291018843042445337733404390274585862033069026303773620784507490769343887324351269143673824703491736938205561951605506670292509038212910782671631254371544525229175949196317155335719220075374507532858064190115075499329176617959319784127520736930814455773732950602061956455761910672474740332372245343269465163063640207793005491785332324886879870443299223305103225277484426589962830018964982672322992323287313167260341276511378849124051781855966896723494883005050957274761039027803768724787697466219073420099799872304130993673431174264009685879600890583468904401051995153168770291555500172287281633844386211580039061945084647886175927580808697739260455333150150267096156077462217684978170757424868716944470171915601664625746405433691874243148940920456544199119580764582439352217704028400586134563733995203818984572385304380569178556378016605920484912277191840693730703339730912917137543904431580682021440563073405255882280939174081070193073089294719695214952883258885779590064134954569935982310052922497874989262418503653537900267479106007567327268924798410911090132874457734083472474748523961483112251493312288935874786580501061110222761484519312181023570522015573607934186918986236665054753014149544524249849374591120446649564646903472584796276748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155070435383136144354423473890313079490471189857608217502555364120504487186070716420043045636437711364587066343988394743782664772570219455550708702589801220040520721048489606302642444848435072313437696415503217884422978899533917658456415513554200640602949552767979969944276961586199810711290776964896103331395594009158744419465256444293844135728036513276675594455534522681254302165980662269090662663523767789070290975025000664310336842318082710876724659353556346504700600100645940466360080069312834855588758216989339057327982973055057521760434925738681217963807252746713897734779168570537883133957943992043127349280139801951123964372988668910343975150581986588560335688784062336549912877776791096391946449516983766464958519167459227680942968325645533597159970903183339172398682589859814485368903550180244990144152981474290390421098036617333309687836077641919974388316577863765979492633224756242816008424090181676300641735096570231375827446462293900499372677987706094240103960404698669452903905418716897925790774086826563382513224768142123858807791901485164284490087771288927386928297203344325446422441201479136105032404161361729933418513615521226620945924244515089449405250723265823715097362615093043308184730854341627415825862448611095212249487950558119989377336323601404403121630716169405404623717878642580184702214707595161733345747639766380159694432860567352758045765259714554051953985573604558200863292354751620010776103469386066215673223612128223363198799945411688492944993632739310608855005222168122863673032809082969080227967087453649662645098322098791847320050442325292153045108147361338427960015985305178147845527486616194224253909837239497296623363217830696086556222066724193362200967369515003031618033577041668904347703458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316903097396552913300093936121665292084198964697966330170131738511611203950357392089041641421685363400472120010933846383510435575328591243497472927256619898509347077406457537902500380416366295533580753159562945801660266089883841137898894530483936332028102414027828767568115131889779936687467766057355746227408207003993600473624704039115906635852873378942494085327994636328699685790534206719244207026514170801269976960380085184907975213381238576110952830608096860899094591198389157040881403172971448061733557665008861950274994874683152087884941662706691591883172735294831171753464106642454964827918798157395290653307394044958236167466161846113540441988714941198674108098855140031848775278338495662355649172627681048327555242624346883092080101814821841093846487907333918964194343769239793451072316635036070679699316651664160693488872651810338167120703066418035456961854661807854233398564934380346144440175515904478859039867171130175045378088167377325781289565612637210566573305885963366815857913512281183346179857000159831167476256312968194310965026755736799030089289636808589138343925030255339246551169827426866165064651212521277870870181537004554949454397766420442338631021514914085598631493232684994976562480333804737104406832780164137486295813638389818322518248221944192038981076084865600709619283277859430489501250751119975495983768164959001353593043310812755828341091280765426083861799775810856048953678883844383618658890482221377401599299750936784793834084263799224689840759323667451274154336260078525665220994554667398557286420333627785156966226472382722519960973116222681135750432975609905197816184676556242777984042137542887314909153372518402531941219897732157541818705635952233723681830093592783251603949679730012334618225587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116594225938948141945613866088412676559878939438072004889672988580057373165418099454515182514801188045942214062373338669565861944388017974067680514282230512935513235437091366503304012565832373853397388793656732582514558224754972432802504873380853570447994853116920812079927961991701079467704255014390648600697148576184236712070253221776733742787573094422977838116348363634076449710640040126095463814144618678765136467654949656815285270466246549458843170448543271619110032675905770489795636196779851356512696165825720628257362851605176583867727858727666421855487641005607332555260834225142980084788584432129230456008237200692376192776537994383923579660115633950578597117989719847929210875177669678896443929916113072936885965181866518686475873421140219376356353489785640442404621405178216866777439668623673873128615265793669827367967250888097657837678790409464370914805613275061732082041686055032623464819194002247411673760609341995431574091560893914350023895573409648162975597818609753383974914359244215113976732924055716009861776649754143702791787467934116675867118494408338507617991583471950910979332272664330074284262914835456299894783768532829971466620222683337553590443651707009612660603920708372275432073214808874292631092356434162018622700945083812851763264139956629757219881872163491929402531813194544095010305898107836944767989095782323850566842771534748239571683605293475345427216241544867444445790880076331185409269363655134185107498827171618232567744645942200630046876891463137261960400014853050831717002716486108900247443825453096300693798018745710723468921923484602707164217542388422298106779629923163309440863301920469831465719650915754250841519213323587108752239674972431230297362295067676161443925540832987773922865417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347591398621228355364727015393186702098774496483536667961844987652903620549917426752959769879304912657359898142868430744663620069035335562999499547990568887586272604855712931237289667154762594656404857702791747026949305242643964120603399959400467900612607509348542471274723407397766317758654649077057525928777461640855293010322998238674304233738248584872648848663267423179811169804018046740018508208218077429069456969358393301395248851263951976900320182680541753493333729623736375538195091828839756946450254373747473600926959624581862189481260050441401306719353520617419622202998859855785469144419258091949911061956352707630178871377874182627378829846300197167341081289731293025828819422995496524057293150891444753089650087605862263924589011974229609682775911320073517579586543898084574883989503332552474776434672685899278364287839734122544672336682059283339099529626138468083714484728188555692480405211481952597639648176342661479682385619956705284009784158476515309887527344673727077416433488627716867865982628367445452140906617826058806129259100698800492396848606767665741317662191896009187721938897857640392964347815286220254059357697219891668043753506146452051277042845714486393084513477594411658714699151784373967126662947243890566910335243736128255425978307617949291614715993742015168901949336390309683424148041644716240606006921110443289525069889686785922745055145343676475758359803738909133227202992334485167231538135320531037933221199852492232485164606511431821434281921691871127532707413718802217171383297317567271865180421855308336599604239787460434799936294786983577699065846673758610610405669051840485452759600559430350227220544404748637294159281216114214635546935177913927648496505416036158537451535949692080095428546762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127984201213995392994052327368740885809314161052332624806197717542447714616932073470682240341642325093838839125258833849839328833235731059941168936745119571461752196123642240554772716718543280090780939901954839328766455634440196757150220962176377327983113898070508004801468767627068212180049778610769129788982130867535798110574353747985420928400391541413570215354597105401850192624738502410665844505858755767757681580557076643476820802231810673728091464979039497428157158294714387903717505226215273893618735739124962458274494166613717347922386981805484662476792908423651942074200263577275630490365200025019772315369663985726670467242180169634468506560036310662587449404692141698776675314768210408189532541291081460580284146776790343516905862270882673547700113882677908049434776532221149052358912326504617351919469762022233896712616195462948488710054916815980267283931186791596950455915100928846162833507925925544464991318386967222488567422072956229400641042128511804903054910534597105652802091967874825402447273926018385040981732453917568142004429024398702306750491623886325298083814803409401071077916764373825939454179977182367886617069322828436000787731534749650085637369290917174280409634949981462259514615042338402714713328328405719671408397683211971955636377942299067046627694901068139367808101232165593694651720321902593591553095429395106516930888659968683454244946591037672609743997020872029265702280770095946477154750158446932086832257262710687170952691003473576477687092153595530768491336385961182154674307922129381149275241108805766284219327043726115922836459338339147514592241408182197011322414647415986437942289778257183629206488133086796104844203351445989217670848736572627167372117602696170036582972736134255770904622217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449309222279732684240121854643614559339092230975910998982751247249795867287018933879276528260847336739565901415288141181257885217127570524173598546690535954240256292422826366616043447696585320233023105996159493133494335845404794685503029192526836246826003834351136454464902055128482429513660273672491906630486652439068440228277006953384620654714087472478971981863627405737422893182427097969527769577790538733881360913203787999036271947967068094326361210539022908500624396224508008865607052731946459158028997362374363189157900673367173603711153170219461773345827139658979417503895114765848707449545375087247974201967809560737250682772163895662917006742632214714165797390650349288419753719197501802148122526686241098749688975074648700960482702377251047737415577924533324622876722419889094627324470500875158395218856583842557102830397943026795828162033782266330356495605110804387431564606996935732770571995733108734891467830109515179115934983209655961575358642777629023376779430581389654410106925351208321014550676601954657123197365368150570683420461195289846335763530115120857281060836822720891982631854491448498371123225681902851933837058491191584198309316592793378887674088901557167328751136538201681376803380079695462046290053238638929522620244424896292894386474100273810246891632992891555420018216472549193581815946835214742047802457189847304334883914319142367229580342672336181315990870707034001059766132848404043009785902758441934628727045795718185484701707750571216635131236595687080311242469148393206990810407473856818876785960998791995083498230360538913267469572870408263137238027631139169560628111065078541199801564465320488744174720834059017022240919073062998714178441720851604563062226017472049481035993971415629426203878522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282626276357218346107389700496663979005571638729928453939208785710206476805527826567226867663064319451867885909159787024718183067370654188400029994593114526499075914344606331307443400851361154692108727206494936148493739036974049334461860251394158807935880265782332979341983192943845786813062844782128463684866252286023164136080979380544242517245314289189819124130744171570507865612146812396480400689478861492609304957048741727101368557992951131010192709355996231378301204453281762132783194260296563601204074919996016803663352248730755456236926995241843095989248060617669508782659185677381123519978558586832303148935191667620643432424933825566774976958552103731539913378001211693196473417053296572778770891213720215083971161693204878006166557724478811093317520092094507246703434607384593056709028334342614828411064741342871665781313821387056142657737323995981659936865993992055206889805354683702114803486207532585836406174146264021964018670045848224426078995609489156613781228468101234949151778756734408355374469916039573740747489179381019014413929211453632008450265159000141418247745860313130267509231666912330700867397043336375779187178898277099595309062879674140701384135293515834159428637957649160740056293549601269127009831552797778390703216041755438030926531400905781092902290167971053237346469130315068080672533009291095970613539140257341204496773722773185451771766257438715975522116686836339485109059718582154567995907637891818453486640245335120020635884690483389728192041144947971890914058760398228341434003781936951233668616592710026047901464232302156906436615443351486350635464388427028371959703065358642030018002699804383633864231992129443564168131786284177656602943958484389906219476491690068114017959860945114182414896159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363377030572319591092006764810469199347332470073962784715725788984963996438947337690719058651867522623421770281289210095355918812078552786883846330713461311885986349401771849382729158299246282891388995168227572869866302466866646270476634462040048312424010331440547477750283169452802578394305106695733508795177205902691000806809240883136992519952606025936775495160239856328569209691819219386423226275022581707549371624631434299976435845620342427063223446030712026502700708378141652116299695181352068733416453697323176018351073147739618411864897458499603601449690943467831114793360053994674368000103107671098161418629594464416483775941688079338180741122490126956344910501748857019121433430347082029185688943190959720175909807595715492618128765895405035803503698127213394959999117016492103049221267970361775080855782716868178407972566315825745918315948870659471933955958308609008526333355801782259415334962049746466591219921752508610485136098876959233533201565997802807344699862208772097275993416156156498723700439451348020979305432944258473249395002893027336269192560640680053329067789369926661034675932395281268566808918344093148654702810251500668184958516437086006215277912574748181230875829787489590356247877732681809617663857340518311316778114016227385047871954432165892150976969788920233033413958635720748586217794024765002572567011064255704827626726430059965775207710238067655318568978760545773579962854935050065552745903519325882142923416472124764172819812809682493157426739921227846390601652297305194436947323430749568084194883392832446850879804818326828184812052940298175125084165991478888125186367027627576624609810828359936182634264463808835211047680045842427749785592370376984325122390177970521166677314441818546766327142090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501937612892125384497417060661410210922210344518794911751179029517084431446916955276334259475834956423055552125459095562581373034830661933543598650974107943655104150779133140719110738199636879282604521262628372295855293831095913023263414059659474387969374102356416365972024675929185567831608687931152851528650957024747827247153768073304617178823562557463037091327704905859377656319011904611224552166505658549008169550160141457339935413878807893074112869456094274864355975768078096306421858920561813595923306927139893783229101372967706328823403264456385056045945894099030535377904001435335073752391796536463976860242389495765199692015409589069262246393336938101345695223946081598082847935761560699425025026598361737034043156730485808079613361475302852331620125671875752778329983442923733369730626485779890799818385071365175347264277768943744352524949184383441712056469679414498256247763976021920133118867755646916076054410179556720343020791255437452947132059208084471457114056203345324647358186945248122310814938245298653270214648337799362146760305748650046335013921449036028005459462595365640441220661616857180621589129462511043356500846625007571300054879699747685699357023861588976571626887479170069326198936301990009150678365108148934992046621071394948246207326568219530061053219565624350757125100036583845859939937976490569759420402516719725318032071175271194627159454142905413719357447622353795440193972833397786954896611481857362778025022431760351467186193701098459255217212463309563738304083438935917904530445505521065423525376106647968408107392282311339659606070062108860691019210500569290827648214701024634630491855138690493780837272036410854311609850727590474775614522073642822482147930549588516299016264874582017336797689375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246571018448261313757984569443734973013901051254648838186334304220284965292277730751542649511278855407160122081625908076867799116126793834032693271028611832924088252524956905281712593618657081977318490739026252011999520124625930887469106142830737130488868417051682417286765709548190415841401441817553778009138711398432341269349014631983577896028561051893151365111943021378477751887515095728278087036062030330304261817267163613442678513273195000081836192577399673253704149776478796574298933851295521994595284875933351495694501112619007773072351459759128728259119424157926586166628486518348444054322537937753779945190861814953008262104737399645863004532541666513685064255500635935719139184223983858875025153119677881705103064841955209311091530229134772114210332151087222334640771080155446168640614747539408249148777590053765664410385948466809292521008538059239119132928227639637546336380351579930991165237384634560744190624325104711619064242561160056062644258997339407416210207919220008066118350736833208423219492382355800754361636478628438418029257453805493470269263464995200113923980836887312666288613453738134556255739424300979045860481792011488055495847323916893628847776637760409324463417538347612883533356629221190590365542426548803689992222256788940868148125542068332269407074500322474904844678163416653723318497011150737040826599663782281747309181723981655394776804402065042203030478261528072540200850779337770533329217850931001862417921708628740669051618112805282932610888057099144010644412048452768012259212954687126353553829669522323731180219732082483350267959998728466177764697548901893712529271381509899272750949461545896686228562526898250807545885170793463908672049548011514192896768316314735074677773932587537789029735757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509946764974835278486740358787984173861803880651126392215221853725069842527358877222512787936848639173481306272053773582817973853298606640632491429287745604103758515921332620015179167632950074595085602145357519253326864312093603610119582603881360153472568561968788453693503473987492419323158336067695231533645006355068107113528431611594704482618150928700792910801745104450628325069672284267506614109282414374194811629240126043108081645636641480356522950718066789480215187536233875465500156091749919864703180652361862514760626339211950013329538330791029983446745282429303951601384884049465140669562723892635570064505618783338836981052523148215937739652712708742650601041231563617092305318166599939079239307258408402551031736954508400509596891565926222785600022328224123513019924582564223929611181549944774327973574098809200385178089437134430129160347237058947878602552369563188884156597080819984047884973126273889780659015867403110967445915077194029796966016027910393169041208005731116879461907137227649339572894551500923452386109520769412684687042137665212523483232018154877524698708173190794330249043137977077306763764184271497181187353145755323532763850951061693240865663865925966649208867371689824177028904423901734638242551821678251055927391734663195639352620471788177221906419080279244139440942856417376423226014728635216349879247905677263679600691576169291814501872462024714045288409806261947243136656688428622740912662496655924673387179124231935462591933022768016375406886681753860972704911285096255508113502622378181928372804184872849995553734449423999253334436984498135658992361486837800417650121571213979273603712275613328800230716202134813681246669769543551656285772989382409415941283367072098629722505748726558424513801244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150738074476357557812816179703328453623687392889629644559616871306469400125220569513675926104890894085803972945725323979582870267900519766552927419584244960680239935580073230682986281947198390172958658907421077718274680928681269688243462008531931291070461696962310034223500143952886336264698293806144386855696735760987815968169419252416095769840643036902913152358501094803415068108795829067670289889302391820508336497357523288541244358177853216816504430980840497716082058360529195369875737199619232036380339139495392884965930982522877573191980944509434466351008577846590558570346149001800054827140046688009484761559725977305070288250909425927847924850731610543959427854867027102104707538229341194307940538095556087281495611692195509193484502098552024241660375434762359663006329660031618287993370157013259746649535342421452740246233811263303742190291445515464047867788765425325629447235126235349475026079620522157398897904379208728911311384713809427850284286731697068810374992187429859503241941493012082828227951223805694658794366761558195483942060708634986179116682643781347424493472789178242845786544815112911240643694096489760234044680151898360434311005149636732700539980252602753258958675441131039824863230883642828763231532553988297675525471132006516990920506217951943765096259168178355488286720510176185386065545868320752519345086566012908785232473634836133244723181699548562237464332085302060483455440230723317833642525601474030364704601640164149265438765892807946337206659145828581284606981506803587062798341060057011115142500036199028642086285409707790645257589812423041853970264929373191290971105515803111899778236537047724767715224841874194161219440459141016640182234312678266811426292594262548449595011037982269587452551852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421725436496641544137147287555955194498357935625641309397500719486512436693017112151242944643763764917603815159896180343711805574456402328413927303110382922382804079145142311422955475060502847732589949571751258970394825656203932955656839241335294842587929068679604393708277568663003460335398483049415559604168086308971069349841764361263007841963298655213124506992042018698681526766383555757621771512503126829339874199040929911049553092220856528523967342402677151426046856057113761867589133832875371232800695864887500741745826854207057132280596680619641815734038164436184480228071103046409094656345768913836380743587105289619842871295876733399984521685224068834784331477641326045899745721625246134316038798402900942043223954628713063071478415292373831246341817737889998386238795976362232424616822905855838938361013526753130327923988307758779070732870111187348160257604035232902654436425762901494767667507467756066276309412390938103688383857781935733942251016541591687700804173494408757808554993703357634293270133972516654445551798667038364840654070057678491705026685177425532049398216126653847733889297608769033426940424878756415591669353136463129065966231409244868819512947635593546714873050179923863872096724270764825714017196496013320709704248530025500489204937612479367912994333792292608123861345030814637101306016330593927875421656387532445219487607778911110251149652231259357268490149891188344789771240971670438938114176762486288656546419426967944282188642554147679029861935336413150493494740578392937280754311756461169544487255171153750090142678745623668318153203015930785900753951729552080407853743022331256224610018287041557714800580466288940245606926154590422012682707513304077885194377578785452876450640953867103730463378990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256282414028707871065568494356518717404706413608013892427578993837757575901361508649399738653271577227077687456480211510846298541958984867272237924790766519775071880884603567737772935035528356633573529723986015434683170967245862076415090345310920161217880496413071368148849207593795223291941991961931007181383337244073123537172794130694900909111018630481265630878598754035693014759435766900025804623139022315185034198082324807012545797493262340749420784165981977546654839463852640541231147082103993597921607180632784541090312262429242642498892380574564488206610252747639172209681343839755962591559835992040873223756121098995645975069648989790108208950127319254140685161269139227145026298073231394666148628352264381165125838549011350390345051875868058124288903014512927922128256691035899718002910656514794793271800619839411708775618451129266163117913323003831969862134334020139749784126871942992494446042772821123970859721653069324786479444741009728647317743789372176505594869701391424901115588647658640422982732689589134438107387154150180307791805525528750612678988221223014893928450436700372674460334880031423447340877856481061035937430862064717178012799454617986289873096675674552486602855353284873218239303979250432657324792769681587346245622691005431359210097794177113921686797503881202339160243687845585914198091352709031014566571583190089083418795959055104957230586482113264756534915942954304760114610369046877790831996446484322942903053401651007731970339494670338302997882727630831638947757240884507965095594632953724477541942840305728250242460997559365414775105534013961167638823671239974402244969698256710465370631675279716888547780135333942615312508998250629616785443605464415243748352568165226072303855582084487839881601724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348028334830051818229291859290354171624900608658763352601885328336713796045632440549371507640895260004255387612189142704567425515044494380607662476530898092281866816215591758777880198394755654403661579071597649129453880105496045502780762592711677702177098056250664647589755120548633295142058441866396774525797305506036909982686441486742157998637974639549231145689646376342267625320895909311816764598768756898273583750671558926725801299510598573970803488094726004804218369171356571165223906192095569411728768256259989066600880820988156408113278972195528259862721300528703929263687618311231505992423609604759643311186344126085206454357014655030623403722254422386739495057931328368646904482023454626741752797442182998119429887295718685146132501167763591564958894121236252616474255653138454523265398742082382765708509489682938113606701184279916188925554454628460040805408788407729301720659033012097318968803141391396619700893050210844733366093414795463241287415424982002409893379573717086349745064836546359664161531205849029233432610374458693964672042639384255258817054371706510855413687549603924472620309284670350365694592583018750723431229491722400298162057386176528263990380726231301600078131270962920493162974466218220938327869809159712327475929347301392382216362536501844683360990300310239445820771574995086262276655329215019035713764322233088877494857066379929751767277880542722027732857938474842337030833509346008165335797284183979619097137416042656682500596486981900649692823086523310604271781247219819954485804003348578964071396580187041095259312262695301217098718772096318393895809716666881883048193708010068306622037189792982632910018881232166697987248927371617295388346703526249849422556257778544524174696048663183909482532196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462711845457749125920573301967152756592969174535392030581330460318896844941437726614263474901847224979001593403940613276783190306031702275313885023838609345668444426420292963743825545795882619773112785654526428071051571021731325738595378394760459688494279806314715717373566759651271629648362823587699903318037704633154086065209752241183441266235546073849651762566830944387331469716275264467362802923023707113009957880272367994411599565432241174989038488654253455496337306118434857855716334487524171544737929925873906448341749487667703292523870932536708997942234587782004909180590773369455010671315420561604182059600969327373390972530014304194009674502991335180337982788858158212935370928302901947803706057516434736442147964758685007888222227633430648464731704507502204749154677449780319098826077021549203644711646673546606083413779426778672949942369499490981370572911951345264745595194235878281801028092180919502817843578717306739502650371735193404743248770246980472799112222337094504755850753311199434325841605191620049982417393795880131229548733934204200503124734019615873854764385399021380692637575874413399136750535117615662963355789176160191127300086787725173347795186161166089302934622205921171282581730941591550780878827845164525000475972311198377949546543387877880630422814639923530361456619893854695279529581327779805271002137686630723468265675608686490663631307065077528793224899798000392258324315741902661477402002170000900262689528169708924741046629368276691582981491512472021219689724085030810664675707722160501590247809023987471930252412472250564201713294983490763055702087110839546162431441500761084257955422506165882436298495215796413590779664042357204127446888719245632868290386721698924054644310840328463657768422138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212686529854879789834557719444083355741638072758360654132329279646394346097019260508934330598447411715936366650835775509470584780138940676528023693058763071756355090439493910959315807889699843866078907784740591788933853613419924562307238399516874710088528914827918199188263227522412049716345881659728893628236565004503103364028005725301547568239600500954254004441062833650348710091034774235458589853222222508774712552435361593344889425519942273177468109499645590380727115019329458612323072568483538263305589358507503054882187675114443330723133309853527874670501315453590254146248197478771360495225633686625806369048134610841395895518127086995866795977390982569965162575404486132263691982762371311147570122260004394369382598909375742911158994576356405397454074953851874082585332142450029445795252873353194988995948713158931107537908912181829695570126095817140302987867585647953400403474172241269053309565221104547666859294605178760711119467215056522964510966828357703179043032720953175492739081935883511307352423599653856857764921375362149408966073969014438782642243368310733429520841589780169662517734290660385577134764132175765936133150265838542456942981456485743376444442326527308262128439543337632099862280383654851905646225508990278179977768103006168008672165211933265779188198980135699977999162232001323064710410524058420080420667404234489872299680184741981495621718463286603979833441126257098967366914720545490778162245106658118940408416560426839863048616694195149880406109004394349475881112017830806736739012686219016793535272426290722822139465755579598744609718115973663101621846296256125429557105817314266188561634089590890098004328224271050975274058116890471128398310581820733991342899780176328435185867560259901421189962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76852796086746493146922445705696592909104954614676375356194317743247320262396355404231354600494311715297399662668094549378296425529136760319311476290371444140637943147988357182184188308271313503987690305212519487217554190689423850473929875725340378647021081344511973634212574094596404983183424998316852777204456740212301964029607664292610459870111570112288245682576307196312587114329984288141536673028433131292278271022175394142272521118444674097990552686315300566380420311679569527110800299686440393209121270659925082432199757755790019860558273249406832677972928484580635979635278201895832267199815382165745844442776507248167682423884639795808668966532935961664891765003506261422048084540562185962016724719077787529586915977541320291772818777990118977717966118888292188920327539226914109577872270426070395416971005026376218071324259264160932724929574764911142604399278277239828395534289311406605203524498200487846615438103821695582677562651150100149049193712529483262734669124708759264472468423678853187497644320155551476376010265464301879690984696573051735866751249221824066803956097498640092931366688019852384733636276580155153848368434394462609962434108901000590405536120438866392184729330747639971277825957372380531148990336004078147172644270742494745390625767421225315372872159350864477352459551124394038103435389496651583998680642119806103549214928371143132858329132786975142106791811855025503112695466463484118489404364537378765657178939201788249646612830540920262071875930717798462185255253190463596848726048837381969246009817602535465803630538268065130281966350689768013014607297483014223573917080709363388768820533980831338868150397969094393018664393958151009215863305443310542161604781419820849807334318349045620696091864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106511453907871222026300806068991573816446713785158251859963647593545021376161447205715609690352595543363361720939457531744024741081978836909471090164235504400507698891630221216303786398285581620001544691946232010609873545908703883156828584845724530068909709774067959575904905420684075735459254334489798224640865819745787212365587969578550445192827453612847531940020496293541022297148172614828839498995400026288610787382066366869079508298501439112827440885980909825398381035346878299640460383955279289987664272209282385216610951346578874069836737804118489681191404731203687390017566556294487112974144090522683441440646724357994545789164280550918375339379201895935031233804976258447099081810545074007269687468605583267517972084708992202301812921455438920976151004840644944171246380486110917638246936055488912424746143930946732095919943532067565121005946868048096548675863938063749841448924756438425176486872779095993448026126342472817735516157265910612040186138450793631952355091063190702122920413802148048852036214334882447866743822905831264612810715513554509942676722029836199135233518231939081593102307321991553122974187182536527533146017653116188270758603769628064988706293976702076180956385972435949703972797853596074868465634398328304274535304221181792555104262214886670191715002921213896427479975917353792790458823917702058717946851513788067150490808339726049587178838546963343152233085360207122671141016769053589303179336506430513338347689639114164699227647096399894761410400626446653154217228718998965154114954702975581364244837998065856107921096621943828620681499880257963806565316183269713264898635685686558874254601856904190888962438580591175072811128694414256437249084144016934628551093808920041723171766378130854019402477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396711752499112974387268481375947252506949210250076147875699808753027785350169352120258834873038076437952992519430330773336952622430427701289474795640945161674223242578876511370218409759952275043772684856143812497547742597417571798480073454402784509820805511876899421950643780564586630881569882893981897101890582092379470266580902701270992833052907688169484878309886295371615856248027532049756973714457696114387788460530970720729891049128605029731819731093755706412400135311778363558691609183530167263015516910085926090617283937646555588868668768079466372683064626722992428758465663351957904459626875489974872769995513589858097326072384986269114760154228219301967653047531585168843036607244060295027962506101546375182687796614624773298472981609808576858984148569061815955173670024555897293955375513884976058332146340247530528300962689830600797732736303828133830310756945010289394927691076015741146427386317947629265991425416989184072613916890656157343447397789410964957537365323664766544945853368735516202221878460571381035400572406024636971200873065077489867767713813812337423660312793443344876339893131504150857093523161163012050372365486651991649128982071303770846336878426666504700608941321294386331036294140610451998924186195561027776101597993570190163837389034980034067966818163181634442787702391422198118948392716216059248188793913286600593050285812205421166808840170443424406410792493822710983668849197363841720843855101878260410397337237819869717550932863168774113496553481422485822077185133588931690069427223308552656894471881666408222789816609375299433058219433504894734664656186763014316361482341649891537211822229433300290329824384676198690900924050667044436799691124183288567108788220900860908423581717695196475133780214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548642548619509164998119068266658385685695996324523241317700695526518650325518157080318379681886590859802744465141902570614431085748348906320642757197859976544367683295836533965333058460130925597689932464764918189354677314050150843926902228506645950741325404158435314774602036652687066974859849962916494920462479031549415683698070689263961405771193259515963122184636300245571135726644563926103009919246862527108835739352919931556534518283534717813927972888699348648153181031664390029513469004286129938733978214688920680337321919635192544927658454601430708842498236933934197509118523316610767496125399883433799386539519076289159789989905715871577698914016775155266171993422566495102912439377323835686060936309213640497837989636345364768503134966086165508388582995231893052058072069866461227054836113257889801127274091259037041000189133292432523502973200859678684539516386104805716653956093147427507427257111930463032488457110830774218819315920304639580761227777160331760205290853114242408508625787262217522282386571251777776140237106054427486420307064782259343564939297310122661164867366554156402617186908285792550389271382146347885367328958500060589835214561508154710593752311849128800180741631512167575657868355771621746542725753310873190547323550686422881734079445292024312089400537395024533931122191287118125213808038156623645379539073824674936942755359786980693118724870851352167856665468745097190681004602164516538511155228341226917654931847366984185435681060380007064507277965717100254431009149406774058051939288686351397059610165310906463737510191446618065307642285851382041740885654966311974167318014004933541435712788868891388033224042570223610075534979463684221474372970454697042594175982998114618410072607395418885722167675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247030585912104801245574145954698762252293980361317706317625762258389485648215103379462612677365702339034998686422551967979716628997974739812194921757199516685579097290175285702136604380066946125923955622211645854273541545305278817013516728926100961657095102021581786949831252529703223955403518088670299774728248096875027988436343469316493663330666417044750025338842974339153343483820979227608798353633577530699450145203219238418305160174017298694587221520078329958208544917511191582173497816218776621295108276218835777622278083034714502577673992568783025388292770551040516419872929055587545455366357225073508721638401957344146064294418103240703529342375019711649435627938427222759397246417652177644636843354825999080143999053686311317886065069690959489834952620774774351385514788449923100616413588294150417413454987407053426074728142673395936104280100466005580001043104419449342793420651664575436637767164890322977972759858134671896276029264405822389350195767218111512242376348212263067058171240954812345060481205591202560756686223868722022184244675924787697447229501413257549151337016885415193103462284463737459272635281298187943140725730642439950270073495377988354622853613558103089141436575005433062459975568427949456452919374519232043896494366742228705071820237195775453510140672587563592721992750630340182387681296905497031625761636073406278354771523282042128463113652789072600450637516381443271137776016027984733663375188537925411691029572912015230707528648212065948085631871266648013999716909251411647418956717650139285616675156557955154821753596947551416534031449129499000529502104343103513392369481234568839139921585051161850008624807275667480936274557217980767308080769806718207427803111278427654404684312159698489806404329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339083752603199282349787346994938813960960880065256812855946184171508194658816374873367698160290788338379334489619866462317218722257458960299533890313714985393315434318938889362888089379042267250088459858831783445002288408511201703594016754606976355137180025408517218193702775208607714843539524496155068442232593067609513371288039377964597788259529505003656306605181197206792748108553068341424788345706874131695054176190328639694819112842897110610925899745770017407382337230988296110368664957110529898975698735693873193736615811039079423564051259251438516307594292969906754060424709530430404336119296677018802693582923259340050321731501806713393480838828149203956192789275241061558266058174026271542025684827766756180488414033153466583606477049862541056735252456032743730053683089225949366914145255456147552264981429024216970180389705357299718624984556125682426847170564149006748965805267411910525465976002470302165204654509951262854733600888613116261193504675569002283937297866153095633083328169045032096184750617970637481464924861021013062009065372111941392795589857486472786786825011771650160381018838730797066278173467630736155266460187852364967136448810539822432960116458212174181394064640840614067100201182285517945423979266051245813062266226595182266378301001488826040506263735261775578670570178528845944188797099567000604705137163167253877172762677848916411102240724736260244411984375407157670185476782464508858435368469947263634953634328436457374947569234101495543268139195867857458879939268566666956556333004644171063853525593737643558738449558396080938882088857348352671962910830316053116522836952341759011091158702942207062463628085462340534424690653386883719911715258737858716072871192789028151025858806508451286124364235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150808961864620568922100020682842946101358706216430278225682597640369263238672862860621386650977242376349786656966411581040417063778670215054324464828355435350898423372123968664776572640009604956778013634835307443739169251002076041512286045338798827115214640796013511425185489538909151458564775618116560690659253053078628225982148850282316391969789907600035848072392207915683103591764693997322792440065782596347868188669991250450033910245123714150413049891612715176580817634017501225487332723489700953891725845015373161053480827222618268997702863494702346200339611848371746353968771872434394698320378638818859013885986380685225294857774307140898619976309499364194139586321650149217309293286561265176797409345948677310965877047509301861554733552661103435422503670548774461690098107893266155871099041002559764620394213409044897823278760314356479840787737670675916256329174950755985868771583298250938568303743096955682221198963953339305888345442111906062732839604788064543059111448270765487609760084529972632332535050167066259504968050208889250167151920351378876672602395405852483832032690106946461749219099692288958535337809992061922119162816354199335335212465764130304862482751100194302987391197945571160394531688148370001686030237851593581533190835396862776391470941391615300277135870328094635897515237051845122063422718435116472617783736303731260798755226134822311211684890233458184567593684440990549556763233194271206195356180278228150325944717199668420822542773450930205033623853162824210676511571431537300502991434255742940462535453018010333216328591836410784683052924325686370828702226824258079931803367055275490043935652675731176960506121854972449298512243842605141296224163788821045364879603090253837126522231504425858774734740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217697214527233965766056961726438815810124798149624917696597747470675718061331587172824043753282591102185637520659410699612718085524067013125521185624078125241181714946531367958472901767672148642421711306516402155750370125358427405760097992380082137312583682296884061470037720131954775490754141270789432837565200772486743728089800883715605188714604539317427731110323595286488946889821515413717060092921101059352930735266204832854114589229534421468056739084963996583671910983297614592394887250524210552365919310256788212499497060477804912370243121083910854960986272728204956035475444515272093281075325526614312374544709355520099270100311976651771870912298948016620047850639229406390185926045524963241226710352114939424708306249751448733574144186947812867778100124416920884237508843023794425970490545211310579642829150609803221196913120231310136467644859266986906813521918475329505667237224667195165153393849514432391879197799846014710726187694580133730469200549970518724030548291688355386692059953164762505442660145113011604511943673266595528537708385031326828935462304333873143515552835347515216982420830126513055207096885230775859655417712464640675716881340710988376484829753728584023441702353440589055280079435358217200612355505510684045575870436519162809402788627530929839246467644430795730644055363202815723999226432518953546069043296449422940158457435606502784942582604512467547913983152692583158662762292708299753741844605453519763458994251853331760797576276469278497789944803193586428907176979335347122805113708959865103851486733997057123794226394406935641696353316125016922105408908693708983436265388518624158895750725374316114095609331543121424932296604793172458480583214290951950899678919717774143889348623650982645262802502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529436238666532208533502940900568256485939883401365386237920576725506946467831568133220982576002920674957989895501858054152901723939351755430903125809640750947104498796221151412692955470643949928451801493515382706387842047914309458031243997291028131327598937605939419537774088912400591887183290190499958627636025255170884713951613611335766309771578129197319179215733581037053716248156464498748925747076092794961008581911705780601066677836798186558377086362153761576345241125042424133075098139896601044310636201234105492017481913094253059109700160468719337956011612454577639742674035456849824536190437707621923363630698696857645343756781584197659059774560286841562316344035087214498043022669884729469746275117063778753844706621695376240504517530117991438800781362746879929589074225434674349569801803285207688240534550325631220660618747131794081790879301869226781252260384846763295469009502484295976467375383407447210673823212999023376413075412065083691263793805235450453675352847757937442958370213169739094184190159734454386753081600989075232498585185490143107695774625852109196721815797206477377127739290832575464451065000474159003851534649226101815942962699914031422847788857770171367636633322457927415971806900081226435998671922331808826683374390374600849591478585521128348937670900011060745940826984192698865844064579555261365350086490633857891075185035396663138072773121394250278388013434830937204132923753476707101127447122282406307726231775314508252391522089656683884943413958858858481399053901482805904881445651969902348299671805648616621222341122660012308241355130393764669546589391263632591667382672861914205999007733038403040605556477483047514855581646626812000475395429606301277281815570878447056102684682109661416877436999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289054571213281422693553140629295799310933688149157115119981008331269470508770441093778535721545928621092620752619386092932782734809809911865912433372488229309888228919458952772986001672104612960590459900631171485674385850971972907442292785048221121092889139249618520466143573992117291011320610815921566645423500899152609726081405693350819477504601760397935412161559456214540385578974473547891939891891622238343430439107073654215940030013836321183654679337811957362647885315982791683292792273753977220984085089670106692908412509380094731802724557319976778627271035682612954077540255746088402092663230353197957164483365938355220037021254267164999495119759323679600375586182505447032795635004140161202510356483522080512594093899633340813175503296204713921521199384954381582923942495104167372268750149183722266442102728633689490678733253634141207939029193502597564790065445233970789590726805648017878446599028661492907269235541035407491607692743805436031223988007776145991915559287458450434462395066773328234080562661114508243151728756950201216109348366421961671503994915071561571077274932223444629112963976974277120363319893158485889732406732549497073738133620976463793361781820916377674893010037037687181703932295291194677714328667270480870643395034346541500026867957420533145009100504156418438412280718537727690454768400278675120697469770846733577485622815183377466750623158939559941602475130444502146781176349337847645843176322064375171920757026263728766266789002904541125328361702167675809039990007785976558675383702117314643831305976485588340322400147277310595976149146830670948671177552728111742056473153831762734400315363929684316993451702429220413509703537119541399864208934358451038145981223909409628422528899870359533221343607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22121206246161217436815137954885533520926812313075337365611953582958066432013216521640926862262488725124407513721535544638858586017223142100890606031828645543365233260753375988211142849490828344779615334916529436572739683058802281600413950803328028641760717071844965541557242603186875107827997644156629248014798565127310027598821690117074306576175914729116389294035543353389917579939842763652189188324599634317700191548779741702549531860436650377085507423939449755637615750932044808694265961790831145596390142440990556738718671385090707573445248155475291443210827243680713091361574220497016012641632898780222796815584384628465146000648074059969990457295551087371137705596139041618195095507103772500423967041051962956952402259207427607674908157647035848299863643163501488859426696594952388163608345640994078273217265928364309991300519344473730151882444596153433987858562616178373324946134963352627044990299407693688778005181554262706529041523312359064563383865470192299633842163012749104535256411479526402165965190644875402932372412394704351963391396528856074898792335002168449583207509142011847136799428033282446689129950076658218558862850870754904107435985037336773814106143796875732773643507178186253319329951528304456675860108319077010099459172256066512479767422188338719681587754919567177387307631754930167841172609247087431963255227464068341201928250495020594074639465931382605569483256142939863098037405247867884506880679102226678305213634546352226682227097984964467991012617696872637768313035956414833680227874618018693653999850810767719084947841603853426708696984963765199755326239587740530842905366837753336934958491522594653767590261051003455367594995836572837359618012550893163168835495216512209895653551445609548306720635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173523426120663456823148661918438778182096645181573701335310591025680575061534873289046397208729560258894883229085488303749659096721154333806562226972854834292777761367697577830588703225146982957510958756405499750984869622809162011137010441663207993393729503973967628725249483012332528903298752205733398954591410622706471513766388026407958994699885373489977254927089642333109135092307848714159000137758249779564913309620920245320374198829268462493153895610256171125366087420173983492188478608195334635461824367767372569474709502356662601107215907599423381493819918735018182357374875138706216469660136486737387090589052065029132642723266283501860013969428125982332308402848294110150300861871550126020637219773222425495465461556946254325054305569320236735263633515196652531261962832716095259175810352093995901294605233808852125167337593530920255132803085617966654188833844590027006793030147401988318301949606167874652016721631814525158000003151893875078863333025593186251265319898235145222743623511203779433151509236148736889370808417925784020851090438522388057379459943256624115292775533080942055811576962985779670212698815973873089816769894111351789331251705760932574068159380057450140670414159971432542532275428934163235296999347012661909411183343507045754377356733610072309087130980818658974542307110299369423940938730837356675675105051250313554442523121871951748105356294200952700981139677883781355108067310617615247447092880803095316664361996618316073775983379568282824071945396545837400420521766438551350642220227790451345494988169096656916777652443055397940433208162519514100830525008443191636626211778835316269066896441383025268627314390967118628786566519306175352849943862395866865033477737943225246435432159528168232126506860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196453651975608939666209972026229775510059022600811792418902133732425146338425700413106498835123144975671410618165273901721575483942103798734973203330885779389289691326199493466445023921240305809533738278214168189000875946661539749192621551992595469938740943259088787941756715556373379316112494579529245239457054073013613217695778351339564589196011116419875989517273269196674568549919625125428964271777644858525221515106124539406580419379139361201026126343963147626421768547639294813508124665869937988474254472908228240208203243429276128008777678928575130785640116724230274670632857225413129234787294334593523540624734257277952893032938179799050142633772804020894251613950013801968490278474221464283437874491961077945210394407875176271543795667056904740048287184597283500845692246253955874270175163625844553888521420730123796930902199696737391254685215171293518309569761709926403711927303739922263800762737875909133223365383339938146256178561987202609458060801689421668557987837733487503092324317580604230483589215379350410001082759642061739657509799803637071506365230031190709447273021744983463623267578143189248642506045059536501789120135687256611573356810291241816620344201876208184698610749638327120930764700793464426822623626976840357944954181768842550463301483557070706398052256426480323841088905564086786533072090713674678807800443359782145743235735278611689328556852890879023380755699635850942887828849318880337613477247821010168132390087557576627030981911415664287388859140612188899467977616522258967157813546392227453009984405106407945276020865273981998809978815349333414774758410784828872862266165124498321074304855356481360474762674922340817956406743269846778192227602931358668579130496979608497113716486971828607905835722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56654220328024531220005656805414402599186860477872144286691437990663001829306041378554506781971929625103407427578692143159135524054864481941022241577159528226804491100696363781795311699325955786284759937184170167128362734728810580312805060690946154682553993529034348442195370563390559356524150743409558640279115322126192935577312489352833945625728098221256304457526470408056358979965454722206961382263264388948213024965174655378159166368721233010157183193103746681527233091729186519339603306672375328721066957976107855560550259828132853711059164588320143467848865179785469923704998040005474867860810677679022258682861614136826098539284019012127030450278235405177126617068899355247482833042007141203860296616629726098360389711749583506209612781435417813789686392951158728073176650141733470375251759554520585216970848154523694605727296451335648061620557543416178801506634530098450992959336144180950827911643642332641632123597804725832911884469241374992775743968577534111666622245284016550637995038921897481334339889049401551260835713225662440369194910720226267088087847120773971998860357011229044729081916178309013594592433097644031879114995817942550736246117207637310738990861906815410022974860647747423071628899615976753430305880615725200806558457042072920626602990664114182153095328993410446122352604667965096659149669363655562315519812521966883975336921992531064535057858073023620545176609621218729585073412672941122157103298394909737812249414503062575221730885404108147121236727746213726360735454652720598737381166438299196418605569338541455335346139206915494164406663107128302545619051807812687746415475493498128593682446871687831322888093836740561912155263536899986009845519098218741497654875789664070633019343928257379351001605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543237038741822480661267568009767387723215741512382962312475640217496706321238035687988842354753069178722007990162082953895773017739615521841685679506211874310868928586780285218162129512301842534646225893017843214228796989008373362200072861396164406475686389316864414815251416524823495629608950699916796273560010657907329724147874142674169829714333470440446316930010211995393521397039414682632118746794995309456372537234283710621302505728401594502141749832388687633443379529059434121526038559692804136822379477338880844123378987450022006774258779478504476712711966658602822693085702009136600491302141737545709688836033686015078071808238946366664103407689777855574362838777192890091708168820246809195809491017752651231051676123227171065497058241896670081976600678710992804871586203040771956256974363986970162322813900070145277261464556586803300247943343110993675456278300578648297720785495486845002503166694309943611946021987824678157013143047089516333192504432987764870311885017316063801728584608686180658926011739172182960134053257200769342266748917841399690254166409173353634003155574424420482269810775263574762772404976025129294140770196368216095374975983960130246249164057576230961838725505440568472576455389391276501299165095140115855801436373616221303602645271105345159789560216875462458545559197042307281193840853594781371775321837373149154731721075732089522833883324888214346345367252150724751051901787412744209053174985624801417146627962614245907764001334814221255702417987987598321900374429348680390203855002902784053972933258118436596767918396998288192267327251494730372597058926119453697041863995961224708500615400383023273488539713076862195337015703450530146948555896810539108907512361642040511058301688930677114382625470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466305101416729044666210091410282989264568843394661609851859494860013162622868153660889990495385826165138321788048400133777817037080328612571903111788856117894724362052027825231773160185427496134441011319094055925175060280476646261632190271731112570603994617613332982842485978536810908934218287695359084330464266886759949628369207455161476129947997037026759235952176044157097764586540400708239575224316004815648946461813442701614858046593543993983745255875862735500172343244464594581825113687409549686799326982159209302787691187248674496463727127734091585336411411587727341368240283273313787400420632200107196526367331878803021568112427336213975534354790918031018024029785469879869982991441577238641790906145096993750838084133559733455640057821008324446662797991438229789994260245913927447812319401487076265789015042994091833854932898564322119330106328811841813094966128960171795574593959715408956606232032926367811700585922874213004412586222941295710006727723918133212690980491697664258377313800443154503807486205498432467810079805826030471240926681776450167093449348346455395395854762504565381451504368177176180894873857722903003324143953180460495209238776276657457519541487599431903682307456166248216340329736457732849197109644045283337948778890512721332379549078285515138347755541165174586645389229654694625840814703533623198109260025605419921366337342847814631320390100922026508661298337621361102641822131385732039584946587721256366626591148864927734730236175955402933983021091310043853206807224392822292581606792389697805326074491586116823857862101563456023783967491884490148444921637212190730386056466315013456095750674089162212973886747918341389629032066970896921170697162417196692799515702906452079589446684984921555820620470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364929101334640472031057577386701139718067013276951603071682232588569574950799371946054677231196931168117039232920281014850218043084018436453290526424472782044557273572815549865003786558628414087533119984929465895138139769715157022829593656208055453914127946308182192930842128772793090547402624163314165262712236604567711788154820628856367776316273108316031133794227803475473503227296307485630061962188666459201994912587890090538211144688057744378125590398433390149471973694634079890217261507761861301332098027725231906924897664492461582787860275336267706192142049253029290087311510685489701632242437871710063033202126978358407666999680017896307740429523854979234514053961938272612293968242918393281256364587183228109619182657018991154790263723219155967255770943720732834643468786295476101657553887843741995199647868660021019968457953424162209967505131334933669107338490060291972363902299189921834630566102060305809088767025630429899146872621874310655958186827755696077292160215524679706235886927229361008261953968580321313218776431765603957399519864116221574205605941901665576428865085267707573382944822997954791529201216203052199138322431018913125140002854897161291463085089439104262420902559199951178351317664453218362122580428698690498175439649088116182573979205999311402067584580160321945529368842408954964985905498366274773365680010185948756918703525728037049118846863341472598072832799357529208770792894524720711952200719884738415501592519169826111640541606327382700118633498273085336613137732783744236248011766991586855781278282358978480142860728924405364743020860039552114956888974012419810294580383906387719799859461584317155970871770222349979904021576352447019229041400867427469035663013862832145975710551680423521689431145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154845107610214776826978315643426297577037212819407668049209861551518599734328866454502126462845455539718171246168120363465582850296817608811860177711729087839273470251349894228164841596450268629256232102049157247753744942579662707339913952852771316388078357887638661743023299531132733359716147466042606153052318978496256490021900813533920566717774542524253037737559747088453273556488470537753006426627142008840703591064726727163909466199105664796062650037991566270836779146495902287809158585759113269622802898824039880846984531169229720972155908243550161009621880738377295771450621389465523045110602269954771901425995383981271438987955796344707074945066342636636106221402265496883614568468931620771163091078551520666730690256500264422116323044492838925836549340858326777456992464008237251684728317718881225755543116945336215016063088461649656024146310496987703917456553227232611550411847700408721788323925831823629293796340505011918056765473378661247573583397028283149472215443881693482452280642359579834320534307545795729442548209825920448569537756686969092789881918412828266948733344920294310589897073985799500141367619437684356816473221022997862340845672727687235836847840473556741370752121714127897093745882757631350019525179630725801961162764146740837286112916874264346520989013191552320821216480287801306622965998544070856262845547733186739517254273654229130662917607772223162736134716136453850970521758228482845034212000862973162184177635671708569311231016833842415490077864881098799652630474453878647431466327603778878426400398058869776840938600193190350648251084418493967751326879164288186308260841528936050214701808108464122062272379178426203572292586437306968331343041310440453182867073686087389411634205407397889615492686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349857144365719202972182982267238896115790032298955509825811271985916949780211758242374983979732226376959231148737033866144209235201839849645792209712063496370032037761475885388695859923610635595166093445368523123106317218971937698537712671741527513815092150868143835783612828910724041589536431389739480070291906216057547290121142232581910911866546472376438713977348386195144819564039380607354127201962081945973669977182553558313704169555221320084014281945405924155538552816224943479961681115133899413406198278469064611814218154074125022827756409043768368412371593831649466281519427060079532207467870352211880046150382918116102991363443621133582029845771166360215119568080395033034775304989456670543979533046712633938727548674325447013033923065287390814559387727507178001508172500257411676902572802119725489272914212120394992322899397727736689085452173850303972932566842430545095373583504621909669656964239194499515121705759396059376100812134225009279431866082145046637720735256046826078105145337511024989499959275607272387963989284533162176743687339584664801932254443731094732246633881129771914472267033481223711463115820380793583701423106118051968099665133485795928094454451798645108385249650594625159144850408381454225024910184650092945294145032050740376255074885373894166911564233747615547660584563474199318870352897845432783058570146148100338971344523981118493927025047052932846222469840269269812459198554507201859430486153985364123073470078333020377678940145481233132386045915601532523998717647374305612083424131039818227755907986136134066102357339061806332017715466961289832916008796053488948060736821673234655269301040693266363649338311279109763968372561379520426641392549882809557688215952641953453514037231541541820140455459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503402632433084421579020969539520718910428537578714907494739910791620809215406866724188090305379544798598256233151168702433810940784723833315102863490351652542603758069942809240893482555712091930861365244431294917290525171418703981378035123986329418630941438562748927776590961354803601279138376482818878946401578856731337960722922578573925001789704628563967115010379008174345442300932444408073667945337022948459262021279230373896167400560537006388667567248700718083312021563989091243912597931936775760996544323907130507352612736276464332221528127373033041674786176568950455785368554945654823349074688644714979934472020215616702270404841183826166075597722665860640430507428202073609009494140676589275755947615264392673307246682676343613939412891826989182398987739563182989269534642273794636487131736733788054463735116296807192842518803196875626478310399501840387990218518340324278328341396501880838764139201170114620698193257187600591701715237319256428607327552870073364192586345718577278997950404611055157314718669459879761237060339245258494317680548336021050446249390915490411877367686587155688584525241048404865116642921443802792599332316816819381759787415984135221274631978621258113753553798294290255442755400266489917252631675514437534908278442646570293116598036247592254407300867584913401151942940331994136526349811160952266076820005651690770359742062151663737345309307588821316299823611378844280619598085169665088060169189590699710316612372016867515404624681685455760813882461242136841792696915423635353676130321029396515516442299368383451488334613235521272086048624538754543669269424352401335275074643398998599654108785915424574140054680060851736288982085946690005575121583015827793951254692933802134945947517720383636534089466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303787454233192299406072784151688979755477092668548283588794467756038844375675358087010607332557645637918849590767988914216539230485821906546274073509030238345037313185776739285677308035400558967556822365001777210621292954073673274066881117966421524713348627560756762073912416874575613253949170459631639513585436121241304361248672659497271274561293542539426949489904120366260443554869001985471297751272770634705523086152975232972698389333774322896439462255105145608952298571182153787392042793074404752292582365965972422168662824451136349838947203691560355641913301502397272248882631338677161586341518693576515388104168390942812042973089607574904771429334561992757659760140698937075002207113018820433547819674951810112715326605135119007898648675755365858325551372541118276813812456837382998341518433746861584548679690668270544031767782229902029814537491096437216493663699416007454873115897450319884910121587904542675456700011451601618079283742552797357714840897576724795315852692876627465553434450779700617073613002117995737200944789079916153639899321324040062914698861555078763705725936631030813632729672331008966206288855201852550370278596146032775894230324518110737421185613578434649158421846925295295415607547144966906776890891819506870290266748881169183275278453609290380419898280200385389235199958990614236260441261158044014527923059359876258119398134807510256017745588733100633228258835450810746215164649509690339097234302337889796671817689526481660930726659400503186324512599365001393203791815528709312371698333843812693240442734133342800896270138649895514195848680075519080841189484696181644370122167744650951649626030566465152299328573980991146118606734387869797812568790571676843646362268534827533712084635806390308529393440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406071910839552757121644258104815659909770081031725530612783890083169109366284041938419842294200799395797395716910127616933862342535764614446277848754042894561230976443143425722537795835585389438255280942143371189950935310558275405457217418194499455905024890281056293342737389987289199832339902443254244511182094763415558613043231434202445909765673179222109860978015618928708236026263498878417288616516791619777933682779788647603732402459596904858309726573067598674701903760847043599927977974919844195014637323256238363141217847294449524172799801317868178076157737307680855934212313721961395786552303511004181067952846236402496182425994560870676687291110731154583426184914421953718695902394786926217841020212363879784809180452737622186235087797472363110286339176330614567035348421029850932615358090019758871910804195870322314622965790278830908193898739391582514755745102813526948427265165251058186306116120107967439674205361010908582981346949400467073926142103151972812555299288776341413017669663990776743299415686654885325032272025063186036677360690749485656554417577943301966684067073567769947938473530282615695201068014138253905204360057154424010629124950547482255929746282740542542180512908236752092763529551096370694468790420836769996074570881984328715706599491517776497531611094643218829178389898336526638919615737007555683254134588324700607005664573926456557260363562483784171163778281298049275429883175144068954244061338250503621503480982364575859332845162509401036232601839899643710715759156241415510296090866159990483008256820497535292840814544478262292793368983149873089221359577533829639268163558031891775515167818472194890346170536647598511043688007623473312933878827420543499389010418061138487073920524305310910057329433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167566912434905159362847514919219172103944075938338949594635956627935017676936921938370978507408858255440316975599392925878816958406543991467251384700841155634006803314778884185284294927802965895515076962288986732780043976034271649529467232815315296224861975290154311878310747615382628411415533470914924660222606096862690010438050065872703227658042458577284288167671941430594828409534582683643990792297887033291019953372711540911526679341381171549250194562333012798705155579090359098956510919899234053157981512298834393492669055190969613398207811178719388549814660286013615386094838479337362132582591563714495099717408225769972715122285080178723618807825402233841815606816327649709443535150108990569074292890698947691210347259547459845360216549118294448126858434881473983494249314007424959031704031027603880735393033785967316806375095244273920667211461092255791902659064239072920147036622403549722121927996092590780767841439451710100816123084485510984214626772004397977942917859574257532549881848331488826440085078018587771785372109587916871867398968788472401277567450080975589114230207892617037940673248920280357205379060004067079764004483601027907394875011269892846937439107824468733538987749156962075219515039494291583000462179625415848247365175092295607592930726019920847983259143374122814160515325613013318760086695003629120291910660437084749241872243020425388478570321730509266425480489851575487810007570588885587594635925281158122688545012386254081636753994603325868991983209586479569922060234111125425214589881611324044750075624272421510211603370756739527483088923717603345891572874872873190749074962256590643919937088013736700217810771265757386809653856864945607499629690211013650598964858111791296971596320289862330855717202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294919718285138343976967240229497178453307703550739232869311334102561153701343473781694867993252091488532083241577704322471282109296737462866229173429299853061148600626861262278375003367732631973737006543849347397962557341550978706467308130443626236094278871484121880703221190622340588668816246663782527714991124738279453800313942593069360156749228546359118300014332136251739283118610148645228029152874222231372497101233426463927739656959498779703767148326663768902031407757369052850286112288226512489802769363780499987510919040106753704198328144678174931794920901786689965296369162212265556334634322064247992896110394023510419714405166323322000176888180697639218064582298805390775315087908238658916881495792347232400046716143613607310678541055960368090856099821973286019169822361630100714477442443696559888765429756548211339270181838536964786840057543746080071329186078284127799082713396604742867794321834361424232208170398442078923403823067492793848203696751512184799753386154514494477204631662757694764799028036761951445227131941057547041647633596905081988783578648246896534896137276218446996159631546910268024005560853631940364987933470438136603577246228404756154318399317231018004297146303745275334848818043394305907231812560322006733538402016142480275611250235032242710480684896899140745081909466641530224134525946816464704041095458449107804742492872627538163381766369712063615553222230901056155749048063772282413765879219977268137149665870766680164457253212484413036064546094758915809035778710255195976482381689383962537754028414542296466576486813662349381679006538516575778243411738169544141912583810476516051528011036580266857886819560035008941451720839550448284018824028649184395195608763814311858372714158618610685259616961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181844040505090430179651596999166026367665283425062951485435591287463153175378859316323236664645890504465629662033489564635690674059028196913141694199604443348881901014744865166370755337464716919491140787263199455972259344037070171159739414022478512934702971355132036707736259469380422208247161585558853866727953244955052547931514951175425970459913313052533418132129252610333172071034358286712283930140245743003536488962098215213659524171974199268084135470633883579784268629173357697305802416733485150058681639530454439992520266438945359892437017147830401106572615130369144656805659018807771026197419616203072881668817186739028928019872344245754944646914476178255352507112667411115263152373377949116965264585798365274514802002310872670352245290437313069523004085420682142744679072706924333008879704005447424986141846078064815623549234361338898580566991291465308371567897394285767949854524741157425317528944281141052313396714361149189455762736689025581906813020531609055236505084730914134442967970365220903994307861251887023429106803216109658708750145593047987301836468062991469143959974781654360804679012313928334119217026589068815163594922627462084356656627394677492251899302612990400581139190343755228188503968255627683949842957965553002879024454340278607120717620011564146036051920724630811197004291297794710634187009069556216598372006952942678250180055782882573481285927726753055187402897604792059701555746722247664420997756911656584974826937477594144289285432509673328492505903140762769885977278363166322413615521290554504456524016193604197000207176800338006080984099167307827611419463394922407431368185286518846484844224292064938643250209994411943514046952987688016133354223308912943452651853224724122428578932023258237739998801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534050436171417767589564605003213114354639103958767196146624003475839748258323731098462662276752375647072269285027074727957939254375864131120631804818596157411393025465017016122344091556651402972164080253747063839644376672012720406920821714642111979388101925041824060242019182143574364774047192589149130673023953675616404279788404681140709325164348759129238507227103136626682150966064620494363119448866014343658762269450429859847812707869855971080810958667279050650733350300403765087468668912406171489262387447100422096576324120794358191672147675075227624884888135489845250423361303742701451977879774865746743338740958110205532035231524610786699354260701307839122612009306729692111358145778350277649763777312790088227971538277149478699358620446380090227823163335616944615576190362478243180543165002961453831501309908856790050264384822897427465150607266110991752164384521117514807785194520418122542878985375995412232179710394933247631673974129315975575132631550233190844152148497630030843465134252959008416527576999628921217704791811944148136495527439968905145149524875164585573989692015042183231664845100306646245459873919226816194128216051965044699470752819033795109340070281246488658865396818298511598766085464594206623453756399493302326580517521398860609561329137010871750659726892267108713077584426117897844619901373332170396510911662674904201686683837084919022688462924006612492151269922691463526516267348542101353117882919080606649015837889577952850699304055228120044773052379894102255576331793069770814004012513414546827064486369961727273023552286972625550563003581115361767166527049323613031438800537353943055895973616066263326983334978824789540277459435855973365922975966376566553919837101103769594469189325891311387024301008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293715475214489847902707153894917556842949552209834333455148714949291719722612194892030170568515082035954762705117197159573390443947019810409899193682364077891524930522077856580417727232028827446642670589213953140311178747945859653050826053276061180868313263783773751890963840063570691913908969055590587190236316718289735885579996544586613106599072403847412124413554566576853786240200321304986209127158246138944056986710695954302857599264294243170735634595318138091648781241242170885313467698554931752943649830251556174533592273565502921557187691028015468085021540983358880372767502428891751590414476891265914558660632522680301849977105649999734524897614005681100052049305138576273070638935778568921873333755962159329191157825843938033071565954731977799087085145935903721041787363901114285110867504170960849980011060929121500357011707070528412985137457850253318584207474254028796195607540524498177810778918188644164961004032457255940670120349660887780169033404967119649410267947414701092254579879586056171491173623040074207624691487026611205686628597348357196614341934057044787988589952496199881403407597229880062046358070655392080291375500370488053500332993735808927490082786486990172509971905863420262656240894059754828221646706159311839484145191829681609003084644900945257065574983541917388510111018184649584478128142127157545412231516436495762460316300434696915378327622189287224743196613808392887926142406766892950788887534924205540010005819827122014480032680666324488640357066210000394946493055651253755990527175001849587348029149201428110254518370353271666022962009667027725342265893619374037066681192770182181456042746361861505565999315393664741576740442610443297190298180716439248954463107228852529635452303171389235925500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482457416229436810558122721240867131710286714099056813059088067018534521584669178770503375700847925379692976117198254700569000858573030717740540261748069590549359310317283883017241380565887188940259152040175929346098310993760726103358439537929024117062599161323610480296112445874798459522169220241976944694940194002807030816182615208992963146899515701663951769298024955024966052410581933412596761401563927086618753991667202265016669311140644984268735601179216600955110829202544330466300822672398707865140807957689749087435609765881436517591885350986087256774006471234891508660430163261061644638938011143415774508442763791066930864552468089182713925904551526892086524302545721890182227328114122119593719346450953774032344934818464244704581799183402609423327170355413287774999188457393710585315223129027951442158251077759518195146637837875234917835974522559884996227589105108991318405973234953724400438080051755838027919085193461387737935422723009752526670475984515306247597917956968545143808436209375574064530572854779731291850906229028847205572350704254125592744274775256319501382541509305607082604556101076777186061619222788407737351596862605954124034238126551144780751108226199857900523386786092912279012240901589651006734133122862435484670457262931355982569373324806371313622326435900365305404813975143941708414980845892052890644896260695194354099204371778782556418611740437250360733455898170464395009907248605144553882816436151319502377885881792110438010067533195348705583790067171952614436528046032251494226393339250347258279518763914651618912095724310446942288963839018966219826374623037296289303342637109655080485130759291919829678120667638869011573724516394185497435240946541992308498928315485954331030076867889365524914650451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259896073843873063884683868287703840543841306664398675846897352966168668899557277712668493378305158805085907507484764284080335365278194476922776742218962385197258705518007139173148396996853248605737624860288237813030762542877282843755065713945674965067201770432231815254156977634404953335744114197991210413702202994662415447675085372587097437658679818990194442946147994443583456252175070520339053842467673992177994360934740525461615328651656903005294084190888498546585864892588411239252861386490524212891559793099072475243592501300041026173013916621190894290006732461936000217494139862918743672200388100613845147461934106758958006085061427103009912553778744011269550131766840423222389833829146097300426571714926920318784951769807821107144389025915707904034218974927017676856080631651726859672230177128933191361552430820739775443910392339836589988445713976970602927682269542425860923756702745041444585261019362747982061846911786673681278406586292914178051163654255280624770024185988616745048357873219086402949030151240131065872105432442974699453058311549164947807302258145145581308824860814913147493306471135730320800712577744290266657187731607945488007170403100100480782055090494985126508549783259820462929015760374722516809696856511995624989052615793226535558403778821674183028737799603961702638911017883165922032627851091338255409949038598699830376639983222366572445020957078612052822817909140459827258099371515476153371795479409100641664924897794532851841012598843212192342340800962914819544485884351687118639092943236723486966710474830840031690976696569461007433534356633542891318152201653662086191027586890851690753243280378296962603438782871393043594907632784846033081340891640377831721070938072432514512129681733864993943343041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110392479779914361034961123026109241764478210429811637397049449366805012936861020632945551085206339288106069454826360639379560023421849138108650854302231014493167357475792475278376825876871756616650912141021681084670947240676724385425555222731510551089699356549743948085755964952540143527441666277825944307596614974296258939889260447156714242717148142538047153460176217368447724484041023600418046994733056246081734851534227426290179361144921342705249552934254589947858513038853238089986781464107291161535998351937224653552044249590002748603946559792486907081073392172676240584541016089405388356530136758705805581681454549785855889579734431872088367279297788946173992350371420598702080808479345045947523070700195047812325531959249694313968100275791171185514691073908351222482740317975699235509704902918347613240106934519834357688669807000675756328023622126312186773160647724936086257736181939423094018835783850094191907075252020018965327455665375499185134272987448228790738479556312072945130831331494081203270814879242832364881942550605548851731564282943792515588019326960187415117724530052086834742486741520359683766171451469773190296108333247695694721787225061773969649268015101783501334055717435523984168724337373705080479593795019880303115970107303984085323608855125691371483479473909786632593433621855599432344787186191914355407144398633945357331155140193746120862107410119096438589922251953000590127979144257718695483809538838232878980357124054934689597643287694443632820468088330916991832393854395506174080357585079962361629526426695532181401237009326075391801625543577322499105934066853082698984068323193964242055565242554211115348192500613275888431747793687814237869233941072279928781914194141044718636087298325722885061058563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191463312143592478079183729748136921554120295540121764459538532674103243373084157586817906795641175816019593200506092862506269360376890594763357683962944216906159710460671613811829195486461167476863582883582241365434880437279240034183564501586619297326752272336315701444444487940301113715635185187367972941406423982993530295534967271314391791587446655986737619319991818061119046420661301097129832831350131186867725659871111434181490213308830280939977189781333528150716073668873069942463340263381522154681926998072619036312374531981073577868181935302954473397115214748353817837939224072578963994604065468119219907014300482327014095846711049619258491074964269148896716805622937855678798524219069725509446594275634995845893141149835679959340609631711246801295831592255315030689418437917707392174932374071308702818867804484087332176173137125269964207120433287980012086645452631356656521929536092423056840393233783250774013941271502295618365133691088682913084643317755229506499406098189364313266108377362628511065146580441611437043748015237241083238030479305975372361866117721664434956548745342992484581320882433781655539496438873441146359307893490148123670750910714405885431605679395482055604012054116989764516885616392748600813129281718788147658095446358952443690089840185838300220563415923106671408429462617114993782356470341367653987843995469614020385805861814863492762507981851321665860328578414967138433663714954628300873240722066162358827695324045348494278496266910131812531802737850133695880109310939503557805480164824276831643827667052964698410774213965265270522754116245635049212338180103460721022419574427470797779810482988635464369678167933898387122378042293604830305430777681690852571468043462016445384128394782305328720298358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15921655949319471356910361609813220068990595908962289226516043580713536556519628292358458430434123983605635131751142747762580922000705751372326581352971145457359483240469013338677486848398879491495447371988479789847046272503902361399571693413257545907395999678434569010639951719359260665103096778848910584141431162757755946968592296182586919535937601151499929583983330229062228651048082359933577769015420985426280474072668163988059964024240165896835459525027094948135138434747911463107129178877891446227413846282727377632674212183569938682687258923228151989687170095950662927970452609589562835650186290599672872953868572247335695530634349165850901827008970098512715186763097122101940110683344370117218535103408836572401422631326807641570287744113563266877275183373578618659055274305474095481364655998979946103190657274985920439719913958724954425707145198392413822446730459647730377909006862224752603954825567845409360653737968185119423628494370577361207222433136110239722227934148987465931463538359127415914292007670201145230053882911005043002758289571670536775583934037759505570870837758701550100567001046342054828874616483015476472002270232846019566524021470369481928833311589764785872223816475177207120731653087690298308111420016705782534884798909737784266203368783468910773362733014366007467174364862563011369672352968435872831862163618356331197518771509173081022653102814046453581339312148528860780034212432919899269283653803609608014955415635110316644507553548934132776647441804507485882676488032109086088834811027887513615961752367961369645047502563102393215355247024765267868619132522577364287043665311523830159101926831559656137453279849773462385966023502414619797385010620297156813939218907022164150485618531008353053489014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76485385206471641894554633965598278562310892289206215702734748195889396554185391813585444066000217393664897273808938202964748192763746877713339109432358613476114344602860587392928600069983189776449671329659608863610429217448907411960163105628435005295334823109801173123779129566479141311317544692681146545638303545464883434726843284806215513328615776722249846779205770912934255774675686632762209863140197067079029370529737088675813502482541110946255576967029303075933473243279476638508101007736942220553810762666420960883508653835148703615719296194620349849122864502369910601794216799548360183721722642447759891896827901031004606250185193948320506759764304359361835485044329106544429053177326394568260749080391496685247887599317894386110183716059528052284007290996425739499219269008335922979155009578081641207327692167988979930527053825153032653283976907076642791253969168948400114209852841667943925318447370847883104934625333130103060270949952957051279001594406619247873660776809151088708650439023960383621079292804136564503045363855721083720826539381278450809998216711108071110907981118947659674052065200355432645876612144935214761981719417677143159418432988819078650504908495197872057392153761710739126675725079553930956575518049912001684581115521154974067583897144460470834204107039768191949392125544851919702054047545888938511881687703359663000039020956542577186281491679580950254461244372452778092208611460709952999788488666139997100524811215240158099989757205481738289022145810955675106936179276774014194020376418727852759259901670115175553265964661877526940339654041456635556950111087331971114577494080158188392771990315277982413254815276530051771147997563185735954281843639967277800154895037791222795771180163459028407433830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204995211191440315522912366998404427815004752207762009010471518469986693570385112631482111437790553579937857273769754617034786522806989905093517046327429134921637147899990532794197552753045582815358156979897078715758698139860890910209872722883524752805438342090507457495785722819341563846929386920361247019987984081687734333272549063645073822401867538476576742839173920014619501360640065706687157977936120973462844154028780653906370313405406094996116719330495782301152624421988302834917261533872507610803064546605661126896413799668535015921050401121095135868513346053639453482864397302466780298371681989912479170241364313489138468591117415456666489461493360100206652927161127927620213658737976035415218055420391891571671257513740672743544319373741178088454172802170422714102038820634189539695994234308017903421383564351798408132404757249560313182979173340035286550271865945609377771555542112597941761429928318125069386353562803391020983606607576253718490967768754965645863083964270206781286761361638160842922144264972362582243783089874672454123271794599845066400429050792819030361844800126166613314198880456892197251504715589096364629960162097752318538945370424126777618828754235375895951756605900182539371272142131301660077584397828069154497929010169239337303916569885877017426534046521458783544580098644262723319821748884146420481622322812994910311421934047623746578711367875796218413118071339837253520170650057242622390473409834256362107696084689292971658492025212937049187903806585044434762296563568499959917178288231907587472842910809902594430316964724686714495589747751118161532830346126973257656810416839463796689409316180317966165510773455252906952107584974091540529598420398744729630245279302743783533384580603096527450920187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107061264123571108267034858660384964067251482386674956620913503352998193609922750959615035314470780376302027907257369552771117899654000876230470157302421410441161810686440881538502696905772326302425530026951854722981574328602584510937298323097209973641357493702587973525543178289373059018293917478543630972218545162095948637980204332985917417590962133266849903068437103245083474961077857419990932554910322915552863539516493635847996724483890308831017921294427825314618338962688758537642299578424808680109957896546412971095149568000036196381902457389322399448936087908390065628636064525921240224947872796153978263251547622976655864108309758168276587996504523029176445845500496075373856821562694615786784062908595947692158915931576170559123454726702322849510397563508381159621646348802204134029314266330845568553585385685494800804558991028451012346769580607217910546046445923853952799955880365566416313664720381967369439435844790144398218832473578619321778996048984999447705033992526756899340167507322885786002278222294765983033808290369887635994919254650468724339936042979207578876729421442138290941269199616755456085474567768583897768424745789465994189726874008174258752637554150914871315506896258848204631084567852180778673538599112149190176473018063273337307480493112258005780326978498898235913688606040168956184273643083988355377645108925917290743778024178406887638948208958277422913862356955568431962232669813330580650250410631742791120291711715043327533835216681746787233382384601802237047253606348595559571153508837905468586331970089658185166735741787953146192373168863219816150679778096977378515597662763555280253206749375559036849484384964254729800191232258466890983978784230080486680303713059784318678586015480570145561563555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475776010038413264576258965478541606746691250192823625336550446005146899023088100888603961359955551086508105471786033408284275565981807833446774781847689438718869046748654579794942684484244560369845982116691761159128164626420602919453204858660604595340717953894957364943610640171696542177130722016131929875031363284092848125161637288219473818679391354604809132933060769003507329299234920787823433899082097885237926289457645934842571929285463236651355913736116455478699648982018579891203039750890444953357845992180297822810780421669461924900025008024204865215547249369280207632399766465069245785040559743919382333483218404989874281985184627688049623333118212303095065355870461223443525235654197368895505725650411850312821624547330802836910109960634360527718353208503661858120351804480942027092476556326106945668528581858752985974032889713732917661348192226514402415635168902574753467362472781702717466721494737216403682279086549067049451681619899247995916641768740133569324527021737530114306833564644658106653366652583117181327725494396488412855238542554842036511463647315592485382092865838745234126713641781719655373558179406494895380321713752840662382883840001129982193219037598306337572437041678271209125421318005416007465609216716737863518900691715054678207951422258887205238512853357832348320564422650584908414863577126327121703114071273747626279563395487678428749916592947034761441957499639865681884233209758781274554762482352710782357247278660898725990031250558455451083764396119654986297624801900179300280020760951197304519879277501704896657608108735485902147747257250452190312278777629306080439532122163622715948117902985313258048332483546624356841200015847949961892344954390713070929897715651113616714306478750256294944132222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373555009729089750890282028390271716029254283241025768982595774805638293650540591352273489856435448093847950267138583907650840137396664396643426761584053969366967854976773147416014996145952286316193687487081424142038662546000800680295107423585971928614809197352947735514885679984661833824745543228588730259293397333442340197634249113643789180505688553780717723119159628557072423952270277526937697289774738427729635715185846349474797913769333510259671670151179224514578742266250573235644078236738993727007059811099718218641057716106316021158518548092631097720703158882618109986654045238045260236958490635688810757437933499379544653866397048066409837159594335236155542639252567241361136656692071876350033701643115846896474848029570986246919904392399355819212976889807562013982827575453737458881119498719901136049223609140193351891130624615807556816821319652953376671479312643298622383092805844030033810604319821961760800203434249269905158915064796177811126878764729127674176997203266571832357148708855887717558992433923734221261523968784836833994312439892138126476702386950370742455851176245514102199477443542401024915144038783718178306064454699836479309740684328729716382107106000131749353757717002249994981432232429261252931833645611309005496753922731516268297960423230516211484761613364700118949115675311581049895217479205242230190838448748717433395001777815648062489588442193778445703742455119449004848719584932136438320427490729882826647617934240293987482619282518383884900080106165118400409530591796070962698688112928942671864540872841653304058845091830206194444698177725955456777400059431126547234130871453894725007208564502253923527997543797085165793444656366574898003510881633831183260910286844782187015046477053759210798585072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315025211682231675369477452668763958607632501962343194651990122398538913793710217984311914268922407784453567901603172190060037723779235554106555931470013189146721245147088846431095203436722623559192634319106342475016545365491480837292101880148688088739785791364237836374992121790085281481863043444778157896612195346117081539460597151130256966977776699458479282711745024438716380690307859754433528817416570419758291100640092655239965746594064071412691685676081733396015971968904732731343752528090914363719905430976361332716350837239114198230800349530829908774757292367759138841771103831510739896132291482784772222891640884170965035623027418467019493809194344441824933323892631338307998080513436977052369777560680045533322859576730050297471247073185155867961729437976026509942653677268051815944824839188413649404467082902055959694675826179812354788004775669230880002625130444329313537683634868870557317990577073217399097238053477043549894204804570096745331395156612763868576699328608876615811234048874217530197098578316424457279833151347996802198235639704732554524451727736117423120297404618346314954823117740956250117244180274660218706617383477683312318701920296310570448155757460623649649453181895159855500218759421989308055265618230514847223032817744071890840675097588502825370372127980483384518158846320960312609202471052773289305519947285801556485290959980812178726813249547446658124725741792754921073589347299107147580902394780216781747085469541846114728303668930645714655159397448021631684570491160290418315404058255280377282250490721345172345399177571405359486759160274270248474936233055474283931169449956665507410147650318138989781001642031358225851141173476746918019136641074188388853697386908455292364346239766763214424745327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249127765975100189785939586748661356332503129074712476453566623741501663552027631159938554084588039762836070468714209440815573579537981152130680373400935656985794955226410352332557003961748849736362045430871759388576113789361169772588328402940340092957484693187487288691459392024037934062735088258160922544994511995446075464185865469642274797932367815403585437153744360533153555105498260658728214820792197867584995264032938760173776255479596646053011777228519997352119176249191582954547153882151337038204845356294056138698621827778875397630854043091245723583500382503732569032412951459450282075933873428134079500819502132566535016405009857816719544552611206629697701735696180486278086048754154831619652850019920713307363592398582068170928326320300885946127533232481991871877338658473503612162572053612745995643975442289891796534813927333392635615137772445455731302879988662105293835358243986068805837758250467216118784936975144305114981772485052271798048348889728223091974039461237915564678038784244215502544594503278392654544623128040623874130356435871326340501415416210889409461837286038001035137296684517909242319177884104457882923343755558859696925756896971863200580866127841055729350813771123161873025403012133572172705266717544241466999893100251473610713126605535117352109824881195165708218558036243397787989926371561818624163055902467892193751126671244845096343517375554114410793486435934283359373521771365061173747664769683033296382872228154135024281390726876929670290541389186270473766849070421404217442628552432040479163669080840561561484620941813534155939517947394534782625811188420989801793813468837005966529832788894816008295406833436106348693286410918465213690647039071749347995819285687964997370297787509946741949751389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244983212322418878137539850215308375605693170275818823452048430834551695426821729786452472057105656723938076958223189031710287998123020463697384281618985710869592384567917640251843713416582226714764419817265795032696045891377632134476850255689636535115704656273466792334921117128308756232985685995846023775326704597866681473946080614153647849505794531742325650294183306161717540952373541552630948515241043414052490807526874352784607479485837877992531388935956726585220591564446420990590449671969953838223263421264418756066243368510474077993270781612935492175362369256005979833747950288028647849768627223342136884295231000469118366718828295024623349527633459003937798952425389800603199219942307220812512535264058579354909782858549959191094875125027187556361551804575764430790280765778570289187519707935287532848378404036237545039703164402226029317805615930123334202311440135365877838315197025640422046593706954777153226033917428873489159621302292691342347644030056710288940660466315605421016952261886422687917122698735557978327350301695491198582066369820768143266272937741957936977390683869396635679817020049465885225858568390053863580953110344421120368262519085717416587292792529364214538357074305243740317438113244894886147722361528074879824699741255517426323251133272101258854067562868281430204507026871317853386388792993008060917589123546142552405599988296533425376023287780946143786206037689602042845771134234566918428796612200150318283191821373341923356696959454282791308461306405493919884370327137053985325337819170745896496665800735008297929667185200879369829044296081899537815184408153783660271850598067621730229337062149077610440008105944738089362618722858638748498650081223621102945625993138963377819080239921065470669177111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86258987355876180360170301466898040732659258776634281305706779146257396215852706031946157053392110670437578947196083483203451029940460432543875990147161131836873568378025087849121331646965898834681321129440491001938561928354995271134853012937483545929313145005174017180423182920082880447647913932387149861124272406077744862667170714708317826834388302368814178751297118811759032680328211211439251205501627027335914741120041322989575420742451200220320206809570025719290795189470734024323660509822741909949917092805511793106507721121234654290899155011878874294682461155098415417998767319947603237037258354210279891735914622090348826305646527577187070365600218469418251355168348537585231702266935522920200108439804767393208809304964785058129790776540879262500426682725930815385569244934426090675399091567316893732006874477753925144596843547872531450488249257757487981322952805598432634707693510371328977651973213545236278377499949250927374665258472529205726226532350320458756421004348535352450233612256628672909611140105460158502978210323270591708371366362773839172969437289779513007699677783774990564643043814221602646318567049820812383480627442789066624814257742677424306579249083525556747516469610030475329940107116711566630422589075883830517382493035278565924033538786136872045546448947250748019635246951565230203033666797844144060677089333573282244813880440883473064905307745855740663088698013017270315083776621831022796595663000946995029695943285993349651736703254024978829018792348981479505337567893166044556037233216266958232886018585556629319703620312694143428321729916974449074774591894149125908112831870574828400324910957160049078770065047354525530616240028575200933133133521099311986215960194071767386463395989510841250554448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242608575206935166911365645960556821829610178704830070764792713382680154954189376313893174145326844317336739149355144167403157171007190828860993892103690121204906109987378401034285346492123266918377696662263387234506918097312343244437195842644045721847172781059163458573402206922142746277450241926307689108770613947267988832737919333230928565389172154451954356668863102419190615156552786775114171586687493007980271885192459930342988853908314363437949202428830891027584419988731051042185435096982961629097439693733671549830223589616397960977122725069212782097977321645576372005053471051893634728736272722019028622003651549075673743117347506930248515143283965187426924492343423765121430434468953029907497804334337310990553534334978794302255367100286219226909632637512877300011840400989296303194946563484158299745381394518801815583475677388894199766670071085893441255902977287188338942744310725545842986056875850737580707606495390202234737376847069983531139863889478511416675138469346651255512750244966352198899375630773559221579469048176723994865867963646041774688592609407796354198830608424293883058316854995202198695304203891206911965876894276755184992911965879612877300656265265088587549644132854127178138884301719928105811638404836380345676133068300884018673301266540193334810799308080488460595533039624462598549739369501588224215888967684198090618283706749059492690119761733390390893845598525506813740490484175355453878466099979534385420153705703053866893744437890821983432984673993838888936402696170894650382756814432363421445411867942392938050490122418184358995651590936724605768862146786161670887220389170394774222942390872157930620054914996143097127545013314109615770783337215599130636697095726229540222410442942845910437859595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30803298860992938716005655320994561605081198346550934510966264999646036516575576667171733530084416278200067700334137924060724665822194776689765440835717781723732345665822766354026546295627599105403255862199974227319844308804727926887143836186815739912838143422541523730285592188954144523032260535330565860044192062908073020642921047011378500403135695845401572035872877712972341685514958556248352339788993738655967768573159683427048949461886131925159683792457971738539622920410245418800985771230701110269823618773222983597690568947995551796721640811906152234286549511511675891079576808737258186054899461535982140120721332252360289139013626707300691882796031074402327381094241146958558798664729870468826447560524095775286879505206063003161566392394119652815538878485063959574524928123484437161192642584488179677197496013968499408855541518815133506659193356826169547400612461721229328499143519913374036465399659163673044193231238056565450312022953463991227344336712280205282602648340896781669018862494414008032913106551765167531455995494048375099863153208691292945944120273332671658944802378950635185119274624081459959596347113847842038612214157391821973665537408193150871086744207717723756319285187244935778937750651845509307689701101558176292832370573334803096658582384569868123169039932028268496860368272239812908203704090420151253997915509091275613496919964407116949671439008211024259436575815408238068023351305367660420581863200792419743302462939090609141348753198561526262492899266270405835599771727371516112230466501823936262122704254646571325004292968981042709544465617638808860670197520095675554353012013189945303403009605403082531623739371211929029374349859603206688938370647888970858092240985815344017187119718681709091872654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75981160199623429400575936954337321159544305995067187174786327065013747058332318715809577141530858873357177986227620344792892426193301713009457465838882142291667771828006488192320392991235462475921528661109273544463602704628372030732543045328446436002778353453283683661514639860296091297048155999236769859849246489905584398386849493920656258354116023993432645269634233144948787143547212050538387764395610798178303461566413357632081829480187306726314696890438581224972106326119375950397254143458841487732133975096819397758665931135081561024856659253436675373977715836669240115612581075829833629317457475131852244587463535573851017358373032086661292095801168798634670951794396475016882758548010354671111353194988325732787444267456701040646159161153697936395991422376497449722288265418412288275749498785162236381802335488335034321383564625811314063501095505129127904626467490812648377869648279348045517556508827452176986917051299848045524849064154272887305239097386068664324287807621835141402812011989480372422535190814760239338813523573546115061566302480604999768139489457951383487899449531284060658484688441807845795299824451314023662541155205799167445711600820543174897879174599610206668419361870812382822480409057775448292436197709769909480383500946249091243914656886163430079298902343271128991979977852884158006288491059322891618286365266060317121947294837427843171250824029788636799459321435862595353863962904967847553174507647478487935319641026369960558674935757387929111101673102267427121461012366351541759303940579819892304435293841811043333475711419927580905616980542366982597431981914559548869042754836486971714773326442958321481581012910323468973832787697125600889729503778381711569615209147100696690376273325052154641159265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89065687184554598408872905985527247966921720725922099405788126709217509029039992543318081426727929328735013648458330121371171157122236886259390105873871331668566778924624883355404005044974350417737242418411911012279032969756249047373924459829635347028331087837097564286315973525851594114005960475585571376274595752617629824517785264508909493082614320875559281326991342911255361124183387356913727010629819040449600253475860680457595424072314008738991314900419165573064506755417313771852067173229411282350330519672326016974450348642291840647344666818824111622141578577986859145724524639142562518936000916177092970223758054852845932518117987313152611111026817687287915210203822353934582493245777202780385859109465061060942666210854722636513829623483579984016083023588485165603478472720688504238180145536395217152992899247464401133057919504333319797285594605296669393152250447149466338683914863276088972357296326828198253362047372744922778678305636442984638956999064312632489309367803056819783057767050510410333238348162088057735513131171354013381180632901757123593183746977045143238080285945965955182709417191442434685325509610743987224327847438341804468194256022436086773822199493699098958218532218982231854901629229985515360989932328555299260745780298075450310071392685242974823661195297557025733613161571279895271771681007296469548910200257588371868815822490827449458317553743216729606487373948687140056924927181389887471555912863240419541268204341404633412040923878872603156984776106387471745756076336645893870607277663075572960251854889946194949436783330280346884179990095265127900365979104116199873352585814049453488666060466064183728608713691171597064877276393158780956923507144281483832317453375358606501307580763622191410119794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234427719656373151412985714116159584280152687752391792644289061073466435781993542304471403907440774180572528968894186536653203929603402733735010444020043969880283675117507868339482159444317102160573674320481022278252071896508535844173554149968811273415193549540347977865414019972598836333150870595430175422051304847054970912888287742953572849717823758458618875026251272408926037456329923654225872380846192963666615265334470017955283117318383526372868632062501568355386047950878781246489529755478580248545141773627922643466110753139023935747857699363009196926056081448145058562333899416788328780637709477644008656027398895016014996321984854012353019370159475022382383971979634433895559195865043595507313827707769594443736626647581210242851607013962878966359180474524461702273956611892126002508387405612165335055473311743544929629312368811236050329440046593384374695036244954412464528112265870910379493826984724093139758644598730271948742967959909600445449606023859245711489909502126642167372954848725252062839840474477138030833345173362684555906778858837756930358571320541750445089154197159392757406151899308382085875290461926589288676959555078991396286952174137518372962726666999975432940875585216127004563419140910807193173875634890997342090761628371567370333756484685673188491246026072970128435424479906144532310096540614211869603232197724755914480582735239240258939791978648890285609767849398622979491623728020845495388829237199420990114697566131504714328089359893849781083025983341692066305795112100891809889908966584509244625695688776408525657419291273030078094534927758734824218137115890542740518472785658058987478141158425256503655840095813180500517448192742330592873650760514264247606142315513435427478796705438673459196183397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548722075948615155539390109165784480904417900631137483512879008224123216593093244727814396592288226493116109240176832652889695548411062716978658976438202003570101206625541326288130741193605579211778190351822606994335786739325340730976380337177827442917426863098518643222804490026864550610624037557060854924799712145562278642057500350182168723407781562828051925447456323270557863076050929295974797655905540737370376079229831714695125484490124696994217889775355482019580545710645434472639281274364309091881306537158431384594185893541854762742302288327756145922551065484282490556980374273021510512097789016796171008401174513638075706813687665377868690153546132916665829978437241393552370285552977432322524913185751990887087455928533501156929051142681992963471279523184740082103990557783290430102090442649418481330382486423372566866532148944903438460951122741779021317564119436378063032809607115205775901196954384526486771791746463082587416472769203322850721531938049230845412102335373316915519567420782534396791028821756351110544370279728945564503232202414043452177631280161755348651763793603962996854050472476134571147638370240742624353593574826675750687578597731705687665214511216942239681348371662218593541238770044886018867424874519405750832425684104543045698468378846350426639536638682590887511527824749447414185278048539788829156434629525859811318314768548679991189756513365382202575267548803348293543963241191324737065099027777366900074451625483765947515711573326796254962421219245725233875653248606357511654690371647713980552700669446894962506486720136473905080372081326271100330414049074765982787563109232387754082215592118240596839259406622939827900703572245988225812599021196691836992540806298231138579122682345232434737920694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130371585619361854322034367145415434545361808983294735601997609492778773315518045032973106766653589758070572879656335827960763742834323358942215745026944843374816366756657254716020753217023556541374735475421602006882470374631620873017465914435980495097224924185593149309056691410084847144299542291626149150197140392549940973440593464748449744871656095702122104030392318365139326528042760634589796915199845789357673225869273931802128854739063341826718881692785690054935109300425303598054147693039301425511600301406297344341162128764027110871654062689708058089013325095159586894314991448391026276467034424338513016955575341813918494176601168130773466775284892588572886879474996762133775652856519938051745949178155735893109096534563198662078317073812921663055177440536914242104779610548178324393806505544789632459583993306516390447343406264432635909652678335358687210488642996845110532613472495742954333405872441683185672276242108133405302793348208652107356837097200636437271232736086079212673813869186164840186486316184442200132737394301709572988756098671122492564043269721830203421373648975083860179172666150824180243471728726549477184761260526354394232749423387201234972282985371097931134978509512572526000844810655978259961802978403653883263093363495608364113676390528055603426517715832895793279500872005269752322042267504530512668517109742335163783789571043610675760144524265627102709865919674714736285007183856571535442130116218201940729377117576197021058894050679749183697728813967331119247513873288013687958037990568934836772662324735905885741675139982770212525648936503261765730406486637927159060549343968762767542545081972836482688890254859761063428648945783630682852557994888848496858982717499751419016080756756144849670464520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338155487262717199427576645298241014917865697092269308063745694712494156765929664322813701135144125608304163267599437856823994815161063403562009984031745449274744683575641737496678799432794765300427908179743316217085856895645883800596111180932993239440691022386061636689666046834021873442220765307916789665798875476073134073003361554399779053759182730314049751863381583799654576967212483788950678033452795260756475945657825763186052110272654655397166970767364302194381020372514928829322383008553803883939874738749905898388390454503595154838358630859017242474915397209603662258634499414155158840660054409361574192300143649174789277915113678901073143261135615245097321719899979660971310325523155709948154139602593293541677884518294148832164286421670745289188967828476443951857307602540269148525487381072369174417815236938599652126269503323218583219122854018188570106543245203222368964599040657974260887866940500116419590862586954032140296753144254679559909686218895171476034078781567979323030717139267442782042901923314435247093665655813824031617700369743281229772709590586971245216713796607471422870561120934063435033935955186518747474950452734261207258678507152616391453003256012638144048242249448253017045336544325996450906168842893770262713960730149657788671233974622334540019235678736787913998170798301795023028405976117971377045037543770965262306512560387756491518646006401321358010666266930750198931564939217156409846666768623011907677699694900499818352091458500524478634399495520809288747947913148452622614044648153233934322100285933338500661444964923216457737044488286962001520715347603941682685193627043657450479421288502280407328852211449022831289546407852610670655988622811071933727919684408780572364204972806618477449762988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223455401467151654951390470385157435156352810845109577909758097344924758609147635375822731662993653836804478537515431910584177839196289492870577552182875801016259511742538621626518041851354117827129369276805132500320448476796073870664264479795872387198313133722587475283461533031381560291797254322911585109980280581190132199407529785808183153583556601714570255148716681204094944506176851349541754312599306768593509833510440528894578021801753558574124729532943366538632095707618622655816303639700122824995358271652926169337606063802093027125365137849063525579153911152391543574167356551733030700950532182461685777513686111436431202735090730005696235175349971129038723989427381801800539919065863148234499236975120289522804497064272260097915005281542124402781421895055718338134724863642358993433739795947354799514499709933149094964525033678776237677736779572672373715121037594377031017549422160934547808446852336582791968306944825535787665900051271494780859278666411977948803672018789817493467173108512001768227589510974783476761915356785837707782103451538329004412396057211906936200673264948932506662682362172888165546231229643321921600282025461789019861586309233771700223986027666274958011345080383117476116375094795615393168268587695206630068570573086099223739522878151848679463369504644081025101596121594403220460359697938243288999373483526489445708111539231295872865149207350435692593449784547181551564478013299350225946398127159453383981897424272415079856386512907080537580405845712954150882384845918256191657130739236434086556024461048138779614097982050387616580451526258659756055189087155223806439571810392314830893773564182041858004370657046882892985068215384028206415164490153525396618914044580000682715012682682346590936506016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500497358123392717919682596591733489421180661879852960441289356916501424067260086963627263282455326576721988675784152555382551845582551058580416149959307799417989996055171915978202861364530899882827543960687696075334283911001643108704355255530794670055729190725761745257261202823832834769970274262002070586769533384138489349310238795100453726087580928282768474741244882452566181934134839111078561058446999008435206840347108949093520326084514049817692931913880465864672424827624996698635413219695748566558384117111742111135246004850303608932571516444397968754364741908867338420860906062408837190500764101150946526219532587517923534298252506173941451396451344207034314573288705130163683755561903616642936776344895660225775995413592518171567705512753553955302422541217628021223150029470237113039838302308387068651575711329530799471121362329189015132293896397936129329163642993350051545837531151947322446473019428522261968981714416562777918001623202633096634493891541857938299941602718551261659125189089134309470679214031504556784381305469555883343336826506693172278435367720347983779111535686899832510120621365082733003975358672352438797480830481099207113290202226974150129507033861994032474218455516532561786698449365792410843499887897869851126951833454791200542093449812094966062066452595939028806606345375203483038822508168715869426458018084444605480849888200450857395159274768136355952591327180237409609130770068113292832956500970196338629619803965338593490817452506559559458575114563692953875101089942096856825472257860649905341683966935806512960007561393508017879738367053698255890241184869387887977282758124649455732066990601619263040597840990248021256815803130860943332495935670712546285605395097391899781267699967712217912687998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157841514935882834380199583398712931760214044045088395939697209414328166363190809225242903339272745484516244377393754182160998340261567149886775405906635165374011161259376413790601978301114115248675646028614623550711382888386513993456066695515784971364029728389002201504134423130934142967584537712856620751197559539140893383060944176883665149091552582134848083312398375359452401583150481865594201914886559836287793784103906094586840476394217688507466902961400435377727708896868188952009598399017870434365293084648209316312148982887836820147957496545729648383085768996416434581516183832847165414924095603020001769040012434197432403474880249478730593496938792370220842358797764935654833359122073725681756456359045470644574331705099593683797375551102718826572667544551334943129094375195744861212274418599087743097631038305058554410328049912933689798826557606155391826271079213183371559499545008618997126602040395133112198921005721687757570354684187193767754774258406608168777857299454446859464817588803992802513114534869329373364428557245925599362658441729191161291357073069412891099428148665292920286696901814007149479197163324617514122435050298120629547949658431187081062969549865586137164517736177993060901258361102062660994814607841905415346608767322095479803168796836098756227775723447768813558487824153736084780111184483865335431542535755580422002249654393873359698502092194803699621539958879698034279335801675250013400755606281932989810833391278578898079662615878544294509432928049243974315318888306727125150438025330787905150926363604756697092982090363271508854485652638131629083822313732110463444520497709472450442797893987760924737409872766834930501054804373516513105319983082056104682878613291855467611176969198099737421531923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410198938508378274160359878811128488098166776372390366803914481066890096787910030763804280728236321858137603426402425319251116729849461408098031192673530230600937481280050144338838933926375666219840039632214675935626424313410367436770581774439314917896039309561169738542704346776397721493643130841525474163033986761185133144747690056261473827028931417378596628009216038251918691075870647921944633708836221576344113916635664350140940000079868596055877538551659544499299290212699834758814621737105861672960997100862838679955826171441015055828928003928305781239144276239509334232028239649054093333757308503204375114791563614900194368082304547063213746888866667432096831909893038622831200701067949338173015185661073485966988114027962754372405019524033576605227641414150334997923615414118714402689649548328081713238885940044286184101744431331438952845915280459299855155557697388349563647149427714127834299839949775827785515210800738138842485816063933039193508713033812316092536177092785503376577873766772106721836600709048166322274915273692806522578058545643733875499580240257817148158582425242022387908825109332302665582714960379549849337573914525788263674089279087350494846446670885520885347941733019401646099472910629108688718978454451112005349263556706680619820277419513172636247579444092594445499803880881520847642594805118505224018892735009589983641421024495006319860780432615380598062865368639118170237875947091556485695328357609779962030499808531315317524361590778711875016043147697959344165178058014643577033310845514760291018685112257258626499545812263161712124483466077281506005260466475669362750191414558373147116847693001610249950784763405435650887139361602760230413480874301543978547659895499813396015871421401708325190926682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61973521479970057082644344765644303801096597867996508397868413644391386173302450674646722004206494762636407067519780313531847551427116680149735668837631002957493156170158615524109415543812811293300602830142936869954513889400075456111647600743760528623698898051665693136071564634270462841282573153771145046588201404633267194073935835450802235568982154904386984733820657929242039615949148275327001925699198170552789429901395053268932594434575130709548283211813122674731094956482364593454451663694393109602222920270199653909951357736388651372630310432817286111736786074421614069088373229617377574745415249298903156376166227186247611700063996096768876182299013688108258878077500165811081824078147121989869546707688127389727847389832406119622401769320960730385435587634530638160937127632474062246116076959688388501934990256555265588056848081741467843726994167650924971709007554888189844314903791858030398994759264177579066061652101056003248532291802044809285979272252558854793800576866139007686908501796202135437476365831826860817206759135707010374959353756717768448571874007065342960752880204450335957993058907745173144741496365878476119587070208259859387039976366879270164922755014601917546251450019539490911652292187033045724317592796048872575980260573734755918236399813569987284113152240934007487902062960633129196517348873096877986067466746320822369221397274524822855819560332070871393707729180618678441736293282160683997371180148683560201185696183444233586493718893610264233354933537311293986518965448063236424984552527888038312466516404832456236655904700234759977701514853027081404049593500934497538288661536200349725973774758909354049223936171833907408752408498943881867420087049357013063886382314472246094085966814317701225282878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297353461585965421286767587770384107338408536745590412555312607830666580544620688334892840596798049002777049628544901889478531286648852111190486088884892168514072543435092058835355950917597357010454151331257882838723881877946378611426306969117340541231349315930903812812752770598248990737860978822099786129653622801509588020677236556116014447891735151153204403063554375679027339919743545406940350029769719457780829899622011373906353666895096203596265700717073747978317491626406661876924254300838356275458434912358248023648237031408876306044741904279228077241873505145309164929692169296408407545105306839930328057883413393377053541648828249807834118096496912869705593737687830354143310512330952554401067595767370219169092878933133953436050371211417563801198865669597581463494238448738308171687492962364883275408475791694922417921484093204024784545883773744307993024514231542518482057308799020422277934694849528931396912263692172130345528929250313738113997107655940384801247760616366820808831164791870586658637304446399187047392587908636809792809401195738194876155609666891484416938039711849089305027621541931915327989524431839491685995281189365878095179391316924387928523012882836970587779526107766163925018517297079346123008112805805362626427077154930245864673042074815478504390173281073323664269930535906247659044907038999250889243064860905367878057706682709775959846295362529460354448819141485613609585772937136839246316125159712470398222444162108283575874624245031607697360042252389056216696799920748760437807565321398530823982621285969100923358438273129923455482644652700872560205991043292896466338521614091176586907437738760318260618036098366499018884384527808943065527796221328992814635174871287009093185017855888032246560436451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190443754666028306688279347300292687325811368329550510290858884819747549163857648273263935700429680399606686272407139910688934385336456773186628966449576968648856141465362989691570189106265055529009860046857873637188120310372878668287769360564348678098784966407552277299914047238154029457935403659809913556851214618551613882293193542253372565127094692539667060116844256912988895863878476653466620192815896203879222470922523718333573401121718391226203112747168811494940002013133627016248453666560260674846485746753854688623170616597611049450777121836000921979211987325504452466331839891204177855220021013280678851905554203661089914232356522271233823571484765589866305337608037880449073447360098734017635436035629720666254285506721772551349383291935066183289095656691290404412420592612640778571799633193568381782049846174140055311330026570649783358990424006996260385483444252895688390301217852909687715522197441290492379160302260430774958648958071218549205132142784658724494979509773028278419834133182778738426597764674724499695507442985960702699603577451436387119830845930649092502780137592855354405122681735879995095863851269971677727299201319317953838732044147688712639021720653166851231385939706272951370679627770850113275555431182072259350956004479065141984235486310824270305582773720245178486294624575665173302629988543997463796783258260922040053693022513270228695483270979452787367677082046877163823277962703534145802525327614797589382880543776014565587741159674035444203400710914492968863189274404265814379248959829172012543878193154094331037570602991185368604243279407954447406398031712148026593887089228033871948533852460799602718503789454639429174718432429117513639706019999583298222421172479456608867268945012037999623013507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404212677724078610705552387539751505344732132468501998227921286272683973777367244768198698818126209141034636626434057467912577720946831195589525167727154005052447769058950255603214414183877060173057792144703636964846036515282905808430654440400474579093756819048484539975601005129608964855382692483529462720924860790960226831210370191829834444492222963389539238188656940107609786192547359176169132196195628620029601328855874208853580924801965581431218235180633295238656284913092095434146810717227204357471774524856972847051616533232160521603285511951921320074715039898360956835880792225846008534738979464000981482078713019391108774866419991933720819634621089387068037065269290243700648180629781883477156003493629679420128575068181940927823628950793978525490349749557867897853795593381312082765160034764984487714205906147803507254751765452426495669693829830618217326962930543241197913919118017961009617514168195513231686201779099183909960220530774099406311159601247680518060857486472427967062023648020631526193767290451646514871346145901022355804943707401681805146070439661582970031099047453573613721876313381244995025886971785552202449240669084843290924187892960055464552832016372338950982631278501864017095568841948091388992679177691888144265680585079979502556714071010345436783789613132101116036933602233681166785703250966134521614568131071307942289316842072888516860921082850131678437287044064970856176905627023966750351840667784398346694630772670356721223921495347397388609980272641984237262768499443355888044734801508133071013813025938062008951834124243066376362858868253855204636203433787427889708600358816554200711135923687994113919190729062901814299491470837725851547144820694897980440778118513248838333855899591163025239442043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322791618607059900236027224464322596863494393779803271895885463966204148985950943740301450018137882950400970347505103923385174294780462498289446987234127008890392332601258574092951157072044066185314665181889222604917794119997397368331991376698975609369444805681080498683575501270485770991300433898848944566292435872218549434205320203094329435913170013571223367913167972338614376144930804394668307558704462407914684289601566222328145024955914826490622269138619345196624821718062266683285580121003978942072873251506478791911863635620387626307049972105487100596284623557615398828648788864007271266194626909377931486156032329074786812181294980149130569836894673191775497948525941254658629998835369770573624073506414032699033374996690433132532393371643871782966605003658077725147611239542299395414886387357184534165047792928215516698438672460024143582690688694621113574404058027570308517031450546006555255923870576418421037623580380848093732511591367066479528291581832087697425436350908000159522374126526287396424911470665843846575250929377570191130337127881380675238382199556810097335601879651186711638819707476902134405713868216915332004983170364126320835658037003439362779037589650340358079968562890853664864503154824475106401647581084793104741391632472345448852634838623544153833489008409487769292816578490165425631270066540714801351437620500521761121196731037942461164473231920698427200358142122254096023195209328212643165453979506078518024148143475768171938463568125643782454155837952477774617138248821512795016705737199166541389553169659746590716956760107723819171766652883303657439961879900463366368769106901107114148365858740232067072884172190844126738975736834824164190827038336766966547621989353223404007796662925920842926934688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126692591995877414630621623871781811825513933416051696814823067162510884117696137825048095456188125780969690648270843737069061116530279217967922912092453780861507089882388696769656999803991157356644500631768037851206192148526197620649995037289078477785748378828845031028865994648167343303049426975290612237363088710446265682515893588241716598724977479524377985239188939414389579719811418766978965045172048213778525810022922602259510102830344217288124703304531306024852947211273496775240885418505668618440098538681186293899493209164418804182596492109742235478532577638751769352016196941963570164211264227741948967311048277247906803148480128337478713812632293735571046193482241731749175552651383945813433758231767914840073635632566653988692040597375434518419544849683339125366219374768648290025392106396095548843581485781169022153856104160004208656130673216145738002114798342662104596074791503728191628033514144623892422691114935913736351879405149666760325053089685121434564613706204583462568579647224722544966050511589458607254525272356208176707521927926495338791977679036356735973264587205766836887652456254035571254549646515384312261139394992259178206687847223909772335331657589045094613345401348573232155819623878156740017523931114744565052911120653114794809095929645353580829024318032871153832118634181150677170030698754889558412234953839973160050154866916111100780015662653209647260698319471157797824933400433512108510972230887827313524536237357179071040061658136149984382008221354666218875798894649643609905618304367756076699038801548591111579282397129520546561142759570391018868853380979690362734115582207023418169595848767377891132646395020463069414978101394394567237418904602861879725615953406815884279132073818615851361340490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434754820763287467677932477306286266635976217356323500903878838951837625301341325924038541034524835331121602266995195573496329406361921090758603887553496374360707600970533731784393154017350718784401153534402865302480007413090375651632453379362854682939373007883259079988063903770935935541187048769425732392356077523998862593590578323578526815968041172118312350698013763306631294108739079756759928497730266949243353233752183509697055656388335238417296548579629840125764551239969873938349768059442791367415457512665396873475538042492936907523517322306698420652979447818223812298620801426201707329627428018411939404422938386598379708107823510550709624531420571299583423712271068877889119684030014564188393645379824050953846143056332817053978114265534860911455705842411500530037099841132202466145904028872032438635939927295884741232782068900342672053137330644755890834168903688044404563273571315128791229414486279268408046533410334039485450924646202425743805736058581320527528090327356279998736889221526475435112199408910538599846462411776455532717251331389049389286334234261517197359716799695626140562929157030600023318242476860425039173692050697480528769628192174808457889053640715618653825827986849209978708237519130632067653542084164075034714389323922297602326551556798187118357350540276719796216477501097374101944982017118651878595657520827813876367747895295503774838201477751410382430873849705510157253588514938658191015512475863868754828782367629711494540617500347900059584478766660287846955504641656492101931287791730355423371422932411544251747415375726860326261105120062584341339388367246181930175613476032369993767064552792756707846787236937663061837541269860384027692998914143810541993515283447745814513144976972059385685882977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218773276752655385081012196789252513448696014186632789693874615118368338103983758146908416851614654553184657096436434042332891324280903382930354480632553556117853103324116541344724001947531252414261279649816071182756160875848473564222007633686796289467880950124495512105564062886456754451185488043479610255888581748580755642906357032436008787999836105779128198113346639596179917117353499504146787048724164498515461601557731067679071048494790614055300742891567510165770067249943809889339922871250721080083673258963712416070709301055718682766752901119665405235988122481932490206886240303559580981972373723549727840600586165683472824078191527888683875826549519720331988234470371243208654415380775621042751396046919002669895717396842781888502524442629319719133907518964647931646218159039133529576230942336053795287144680511479284068568886185984427467556190806013129560488713697430689412972381878488232760271626720429901047387249884047337645226668522079440804994345768343432640425162329872992106606566389413896044086552618964544590363881819661592187614698623809792425298114516683397477782501859603527168069065530672401980770789512132836622857296271373583508887490923857011358939659153162745761979496194402857608481880349297292143690592134283281571771077843046266366973729423429552169453397927383623693019767368705538373412664076601744794052982910274467060000257427293702732533482830114735414233931555146721845673204468147756489376218376704640486674507370604980839193550322915639238949659773974731710598471714924382015832008552006193433686027700779530702705160208813518745988648177275423172626964670080839361641861795772984919384518727381159833687592151357924158311093078771798179842600612096062905872267321104916779830581342319133777052364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164133264954003151094176751194033966391516436407916183002035523182045320090210800329847928422586961985899578696819415512185622761578409608018971812461675925329394358567236335627130470924385829576966770846745127908307578573497985790398918373926906872706411117967794874552152467096840844358503251201838106191128644046327108675197728513760022288706483027994012417868155654650150829487612837279010746976442094567844689228074595308604661637534554038424680887833222038884552479289658060477211456872985913116540099717494086462505038077098752228928133311757046826142068992753393649905793671777872579273763023198152587492081818482666080528421301095463630925174116773169339124463495194946350796922199310162060576804273016980262154024425385032716767544768120957973684427698848165490229599248218095282928494728672346917938527142455428693891528760132667091187675562465137761858503540714160111223555267121091623875639529224274520644192921199565227388706244663465596279962491627395495089874324405174036788489391802160481848236478002562714699951801872596576046859073967539959769673610058484949846237117346079919947222841080099430520616524823417983715540598900034695036912595873423113509195757643556635697165626941128179699388275293966255854213000700033964146193263172065081375670295955034021292085299810975285467163517210259005984499893595533543113644241611071609886972881184495424906896891084866522673014942147808631811929046995859430944600131737083666694839947582784348354697860775547614106939092947128628598575924689762197778744501701687147399666571139445723806332806858714456453370912346764542514131942165850691624502842219432999144172973400212860677140773767785345338680941760031314944106551475757942052088951908697357027324253504585859161151975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247246087042052940382896125214612759803076478428132093793589034804587413108728180189995160976164630385605952271741510709316890335103247164405554727034368668033513791472076012158655360701810646916578973838388398301574579304429488728546319178457216940239333650972928437497229566402652139197926424972967095475332666528920301099299449629626701524495905926928926084019960197199957398181841738702967977430940660608319715208399829659852073961655686177119381803506359581392232486261678782156846493337795546183296801015875404939476258256789040357429757986790994215231558643094746463800561608655474302313380249963058564302303727494024902167512559268362513875250826454207858597693817647198672964800878179278337587751796000114414151232524670053601660499120063322299738042784711322619038294329982417091268180532303934595763123131362240467589046715016340788321513902369660441695300584927413215250647603612103101156086164535608111272462307354262755703811165935106958277481065497766349580742291360651670492887397543650732230523163391049300553468573920333792504553835526031788561363681094999382100716219284045954510012840744726230650666609682220509992568355704560213847826681716265928951225523722207538271017409727585451944602410003348499321624346240604470718346356815254437949829551585072902148500806966941111903335657683723018357730198510084482925196873592748899506159025782622847874397602441183421352627650855822652173824128288324668085670308801823443454490879211354593000495108490778951744216908840007209743188069818021838432775329065320008549877308627295156372720284935625614684951501109572098850050858503683266242304110434543202936692179405494975606717902465331548470631501937532539672260082142973008221664759131043539175569884547711789149364643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456508895741776820711874942109574853794469929734954965644962657679894104280566877117076861109653205886053210125118034945026509061685330367996419715482579880895672364024632383387744526676658103927864839256061117193667676534628120793607157092902783373120802832982254705798612073437419562894343907082391588186477690713423801627471446095496137201797776562005594262592207544064746235140526081601973680585955129307639118619549813180298650727898827164905222457571921352867863067032605739557009529321726562249207670329144606332188431782502235672262341535966217106434271440416101711302333180351701270083902819463835692507319604334435688320142291376881686226163495404944670916833582919315429750683133109345013911719546686609379005684677499484569747455181450883405593512758318358871234125293510274902955813020430895527337232697788951963207154923224600204984280665986844991223481704466134786963873783282124526410954136113522581343610473742075907363312805957061962154064579115092555322873137596360214491065682094190211448176514590195592421291642988244684534141485673754286101950506913318664878742883423446897463002054996796934963021380756471594473795372535054081887942513290215155782348735708428589335455375977847454859946595988420823870073547335050850595246344283043832217282638297876654816441684329052701325077913740668230323458313074524864682781452809628772766173599224325959927616163150109586501222254780535789666532269258265869573449629755953944420179093555201185967682068197925314133706793449535524699458626015053106528657599739971777995670755504664497155100771981087493879667172170040330558906895671599657163855967176665373012833060968958507143269781517617802441417912940767590338643243447612638002491272699127014769908107177227122833968884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148150108699331010638751866630392123618413344767345972046111741415675362399125179509325399545661468014401842423439574395893747720039756335898278268359042092756003964930025055124144960643501952587039407131195291850904803271411192869508401465114256607099372253327104169775223052357796652888284523485492416369070946974743708821299318664975844738775156849820881378199917025825725310597548534582290317553441255007226581489251790805497260918761572116473830276663688170108637310044858117381815150543477273475357134178390225171754694849313725332798235374295897177218540201036654420568742931868860931636829736897728654593152000432173598889491121749522649149829706684414420008201775874008815607426635279087185873649609759218654732449363314133856909096251094079822745866935926699700055959220892049343330741793135787493954184030397361367655692198959486571587791752667584137414925895204106531298904565173346631472024763394326469035822782767561083315395213678793781657571341663297962901515304278562153071490044808536653188451165694796156599652844447581416672039292437104187486974656007278107659953576760589045705293260887991638434334244687944364841945991767684735233987674229936734664790544300686454730964476061401154241987122123052738425090438728621891015486945367771529409461776691236103377167756880575122239921351367655837671384887442421381716135601096992488425521213568496848416354062794870989829306829847281754275232275436464993600355318016764740072682252902471031720396260884458575625277494683128371629236597157697205925874049155280049675155538794207290379863024048049120089416964819793421188327993075863697603472115244517727700210991124381556130474654793379491826024527336572563986496152228291755385091357595563206349247812044866097234952961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185056881787638943341242334244834924111211555743689489734974746364412987072683833810536502157399976700379351101767354817342986085400867137812982311644703446800058725817513589972691277545742647798389659249785058349496647348731870509881310200571599396713588434375699546715622332384098203501702478861011917463918400283879571988310996383140445985432041728757640196735375234276428333118192026630097426640900997774778629432126772080033222009854467270966016070971781411217535897051781608344899993537793603123969552375151477198061202377909838266943481592051843667481294010326333228084033099417453044005111491965711791217109396862401048206873992972173336257614573505915276889110871704193301458398133393900828972673427680370811830449952509409626974991168107312039637310506087316831825681244712078603305175784321626750818325184107596074595723924506347551299651076854568053510576141710596428030019710585216553365290512299587178072970370591007170081871728123556648490010804819584323465622708735001425471813873587808845923116203777175110473542275526648384353871295716671888001023127519111172869991502130726671499979746574576388618155799417167941268655670333419086057964581494515569248198864610358955609388622519590869269193420145259265328928640569844841866466849741386659117566596404509233562215749386355266369023322784074794421357900838177911450379293778121894726701090964982444438437464699832663955613139490732494420794233926298418563908155580787970963191791390801644964205875742970471996189704183378537871526484417191797155722564992169052318569338267519273897240289047949994393787737556715833512261076789992480182367261962618412520417154833584947096311190926262864082149709898087069106405505086312493097900076410005375883601962530793656829076913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273894066525167155078168034299260470364130098269821476632598582441238410166495114608277458364371588072673277202012575521512950398257806562648262129571613650345791072467964482888125817766388510968614413217640265244675310419977802729737894575946473442272494210519046670881976553027134131376250617827818012562043176846357595353280258669235162441081370272405357660371375133920531550115557504019245479845697541575906901573001128599010885310227023190934159717929666844325841523160721829342731887280157239984304398975354541065741119205054779808002074659537025886773522607579312585445172960380657840207009086918595114517936930457575220074777167495504237090258655924743302015575278745230164603454045533069634889380756027331524224462944825794148113071674230881721942920434267712237290171526070116868565845162116497910000529304245764141817120223634003750866405499484145389936210064624466041532642173118906220316634211533454700462854801007195465662783157015651166807239088695597896829965748835393616577742702373435183044419654853175874131042497623761919211907361577108328745402174344062476208779198561869764014521111830198594946480885887796487824431491609464121220640408302395727907766395731730230993832685901051730168993605262599427009010572378034083566821386708621574935006612990082449219322768048768284436289866759458191033567273623328121126817900600802674008846133938786306841058342464435847990258693956860782830297104243174480592247446656727176636990717032744012421619047348453297008715487482625159502209878355872764720656321576594620675708160238065520308538234718722801068617448815123241700068130035757841882004180183860191541986006513934766320451826930976347089926993367353341163223365175626755687278739344620713057425564935998272767431594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382908233116475936186873247135377717769088378265343264549888218478285388110821282517011791768020744615401711480930320479089241417540901805708439208305571734994899701623540006425543982695205756457109644852094530442518422794437686409134360883211174510918988858778251141755580995834798022766479434643789612007236467355921267139737844400848719354629390892028390893960029241293228185804196253777562690889562869225202703832365568024879549783197113781206789418895815647404762624330346519748097695065922047097650683926861077583412473885462077537022598035468652302019667193559489480223130097669522235058089874802725587807988913770793431394278600332839968133523732417149517450541242515532441167737872933376904929659854153406420313768668100689095091108265967634534495430971891886343631300303434390616351420288199848087553988009239493575974919654140369271778298825789355272749838788201718890362964435922416480893994444135061533296320993034218779183632630286244715647441364133939386169211911316970736639889315147354901675002377529971995827717904337398304506529134447649644087001437073889064623252660307202134756673090787122970615402825015389417271527800794409362723257048753626330099970204703789315700818208435602082196260247253021254007331671461642190388879129201963556651166126068656337830932914010656000637707940722169053149917500787711630315113035367939384025803576142214928856616043283052764950363814028881406125267044484649775103735678336258796910415980246322920630045843062730243445806771620854925687606389287931467497741019381743282954833670396543317315864510537512096067410927406477392533627269725879424789459864481997678093832868242811830476019538828605343602621661244409690823251974960656313129470084446139790244298353465188756999858092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547683756203134148459800312741069846665553332694976720747021420674065451845756465188296874726239924458920884328228968393263559730505488470002336007282447123297630050919969225664547390775596032191848835207162186692371862994055518131520280781989253769071100885136611046893513468606681932252588475157647622847092115583705667009976846032564050708733488155414964219729026166136054489805633229736421844297331910383270937509433969254383592125737914322830521431913262526642675595992355567258221158262350893977244704614478436047044949803330492754187710756697787254437402170190904504493525730152255846339586324597552937613736780134630593838462924494285491386588109314171076255480976795820042572840785182391662647768182348076232367497102248159451551292405456664289713942039578028272674667650418428943187541278102406652243101394688247150631292909252817816038549828866218579141579605631547528591382115984399423469977191494186974700088815860526126096041025941707388301196655922221716067684868026556385339825518418698689822800987442441237909296706217476179349947463662660598070768122383141872043038104878802749483521307407861825130904974263283107011267746968649130689127756967136214303591869270039067405606251780514161025295482808126756213624975285625575129220757945531681371655532087027997520545091212485402451967506522280873056417204299921365765487725556607501895605132859180883145625822209879274659454776377546085827281258368472849006858546649876943041543924610975591485642896736334623985920700827513254899354628728836817022701670357093400580496255736406478627376574941990284092795911777668731055859472240591802737345546716758318172414311964541381507992622277313372008109763801562387710584216264710072409615419891324914355531464787020523366330573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20391685427191830723139284573336253215284926771610166691454307239940911874032187365727412823960253439100157250102520144579410299769330380794313255600913877106951912798039292171797445740782936369851288458296069739846150998351785429887874319199277475782283762672620935521115344600540315494117109730607848133601656578095988366908895519428152770058029241128660715427539874763144139358639775244731122671044839671035940047773608168609815607439648461481386934216290397026206842229439565914822837456316436763322864097476454689487508373397225118131077386852789607390150170362482620475187136095392217825114714285899934497292088153909198517672449322769334930130455125641263835477358109621954247371120658847765466740522051677149055332302818704416887324279824800125347435783812540591229785225354244912257468324903495714096060320159780617656350213257858690878105887917827052611030277286616973616337301239136290433900925392276679301143950573687633271091116690431919648553807226694985878032864764192789454095868322577364216385012595781522743285422341185786561217380281404897449759490845859134282761304099287000899797740611349571645579840041649508870649360384866925708297363270922884941172627440871964632678519712103280746303725346702083662653934461666699300070853011171895260387876634161560531654488992003173883326802957395487949384342627996069361243250316377043655566841097030364486228824132056422533893568009464400116359174202869277370588934586734790428102525323417425466498260185852140770544736539947740940179901875880440761208559738321929132722225752132823786850321258472223995664302342120677857407160779753703954835079536833592164626983956084567836315929827347950915508408629959148690947008993316356429898975435095475567574856876417173667076116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301270338079399847950650083701680313014656835218371376384955625120451276861587385676880972098067085456059345482401796763875673394351633662581403564065516638713574083884130449186207643960441963697034103074460003587378105150736102408050504299757423592737153010577991732084137154302556583178342209345325859321271143434947017467294232525401683763731978082066809347247850465855833622623143559881941854358703337670477922816973385339558657102064323357664629235652803572561554702517867381190980394066911398474479716082227042556476205714506874357802011438910110051400339137084593509472168602734887440496217366191405456621573343003538801884878255274715655806995361434824648140674063392324451261367870352056321384168271740354248742905020696999379829845534528972455968704199834417063932558438190530178130727058171980816789863249822971468188527283131401142113311198822538648608868501174769851836535483011091412519331015709830364030284290072162042899153222179854457630927808095244297777651298600867413492908704736883725683037872600587952884247444341287471901307467746704713978250693857761266639109657683121551736500026405334852349128273308276219777384044145417733461789782346096019750146059049276261015745752464595024573133597963838741461780522281190758056428087640006521577865050131209658229459377246646962434228460329305008374825633619134016871558800136715548769556940707289866900773099694351615466224268889635389193453886004708831922679287700497603081188550166918606794208951843717068435751909174448568356221549559159881417435004918262498901754713672536409722647834862436009167766777554755812513699963720900293417115160739310440902226547033824085342755799100659443993476990732524337838882638890352347499746121461394175539275557634044915901250127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368596551865673476761870687671210431751474525810806146080190587493542184542187370338391063284031857610416199104324361986371864230001644403883351414711115693365215535056646496671647977367141921872912206980060133483292467384427105550498326338763736701400740381702931990935360649394893382052201572729304830432148300719512457788029104877970894336106405813611363082223745884970768145377291829946773443619490749378546949052217810032136386844449620100035656241678906496326095308185807317713225998443470233235990097440536030048751508580698160524912774853004473185438345973486047584714976486865163657095335098913786696748344900156310875546370703424472709994194998360525768777996032549977771286526093408610492557091224852192641441808466678035077949710537972148920805846032551100574899688677459113572645829048608079960109146598652088891233929626898736645833312459989573496156006152677862703628412568161338607939448344601424615162666909163656457747554487203249087244672855405605718266324878684171495668011595212464051340680715124838923206663463942067925123773563093460862195217411260831958858451031729708073368274076899242240102694653287849953434576530895066503544048832837702076608419033319575123319084673488447357284678054885546994955397600109795085167047108026268005717155014669906834318819935417052814617189081844730481784702328418710239634619016724191151920706936165194917619044610097690840552753555259090177071962176361564657315325226179444033265188397671020091608345847649081965603360059633949227126691623424538005376989078613421591609026873067008734175380553435848069434028628620836531540053398221874898430269109968865145831533566672318257102264437675917498757110130079897181696652991284280653492962086203154811315168415520826451710167620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482270914438943246386823774636628537673553077519412200431336501389925984126333376424645782166511124949761543080528876545195998443039614545793379048240899274022568331321501207064057619190976302494430920522907695326897967987164803824868038476142590839802655533814154166767302755889588737208670251814388343759218823997594226249532266355435465577173966371972806659739563507452763970687773713034493258262222768141988335709171768482505992212441099748077549298986719635802614939523346580090039396119227969483302198561086006177196706295092836392688356686511858828569290530227725324360550928212085598731554746726342996438245052581792783319206068924338273992211816084316896429009755186215364491371332815695161485362703673573646884569112575434648464598118417754808955224885562817533887320129720895714470722052297062056209700247301121194323763683590470411774754348700385964088194495174355769395586974441624815437275302183724720917121411191929797173874710116459692010080796159213101095347491755279670017370039199891087804534876199690506742478267104144010829293396481972016792480876994042621278890962763261145780008464554907952448094336787072005766128452012970619273970828956694628805189573550129185329923885535609055479302450241440900002679732582638260972500592177487511383605048541041090215584597508684780523565849112865439514587602158460743842580908888175963101947668608435972341068594836472713989336530337748867520736626720521441254092007456320164473783918727928299305567667929056318500986491762682008518036632815520472622375968218411943377157909843704107635751721999751918018945644743517710155027322714228164240866506036057056275663643684598309817415245701426888363066627149982503349258204321566126360712843843939331193460128219217266023045600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304578621704912372212090787134763317014971002531975700734120182232796964689889425673883109846517560063122731057599996621255785032313942632648625870595857141913314454388609774461937297838905338610770467062388545056160497770989460598942198438677314308787374161057726519038713976489900216090267953153477663467919432533311233690961856671664432738616162393518541089849417055549653209935555266515115403766588224821060784971500311886604183258215265744269801410347139161500212185531113978709757680586708163158771779071035408766394527312071953988263491522536716735098973535729713012692558246414925501607228772793528326998694432089127713827034421821685127637559500319747928927668724205112880163030018735391436150005735637834631820074938510028958097688733757013258708370477261496792517558378529595492684755170699082176525972913413293823657383105690886910650684986916628898986686436949169862845185323176318151218039404738820163104059804585461201162547063119486109539948013146512425203190590369518532778997352630870301230230363391476431473749689765916438112876027400100401642882217568352552498479324381582914424170939655817845265999085374090431077852191979866282672215398882439736119834531264372361772663188430482459881980378187577468825497715264055792503085049137430098629490267561849380921301909719982172001011801057391646786674945181042738198819366847161739928584394169512492822535941329150051062539146572554390657863938272056658377038385160067065578882312312191591317762709403209945448241188489817956159498971348852054821054791671116356759041352244394275169165613154207091883062194035453189451814996064629019135995756571642858058403307774086884834005133164009843194373161684399332450783469979939544422055033752215919051683992161910773192968506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493704897640175149479566910370070929169227329357232898008170692274308292865881828373911815087217314873410789983978006256601543130506020492861862693627829982299135485866142929879229485014373233976868959410251752778961471507628518789628680098848394817314553833544209309514796636548403752420707346656734987462159817001711089958812045811464122604589565393808616495403476451809676833375803073804755041051856774689741383497692776456002786666108213462220788252577494987050156033819164104329264861846667705760135971525938918717350858751036192229223418167694681371411210151190493643739638806819621472676132163187328474610959688038424638119733205449349647964891657567238045995544082713263518959001751612349650217526314001348667407428827949857185692799230421247157298653656831967831909183121834602141585926914779372046479330158293975277062996466040493531604588502679890226565623318464253269449677404519388299205729472390407763224489206870395107498117578463271642382293725350869114799484435330832325133635057731505646991589932817551480943736496304807720369353425872780476009822613193521742708382607376072105825989521473262478643744900812641226097590748178264379286665207828520459818263565492105693172309863900866050552200502463992849399842728065612406416556538486525994085172331207430936590092151655027881917186257699629773027669946375836484206213707379741228914783528305980111938596622108452211039799705068634024073017436116961906202399135091811435839067152405296945338675784734235908533944560788145760503298806331080690954195362164422814339048081372881486505372297192834056891178685728738292377629375883129825300299647215105630345628720906315045625314801644577074646675877899725200075720744571703470517130549245906562201923916223636433111553457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167808422180747651308125852642444667168891166909032329373426928639335205267208425851407664541439702576529384614458709933287571275365173818942051213534323020977193286430814115549597388113258279716204411700288486503635832727255773745220093250834499995846092614610779741191883856454076234579612423442671597409665648053054440522066844048703679437635162252215084433430770603287125311695044807964338375993650472263226283754010348194153850324520282883243954636574109898394092146496139429258654733864262224444270021413050582595020103649724634050324231041808536895581533129129092227579222054703982081183354713880523693121891966212244185438263978278629231130786227612560028989965948286206996111250881928312199408666581827964874048260141470676179251621223542806021173775143286104055226632602949891259219521901578934210913416576862441782730736844641484500899497121913828405471484093604075864028336513503493131780293237310707779159059593018466428686351785115371105961729819784861297195410406957106382667149601126296664141536904442869980010708115105023870398775729272344558954463677497396621413507935669225917020977013273862684164184297240867586198434909411885654634391901665330344318910352978521138660387795149604872616841680794466894678073675174991801234344066788349748640675648308523755200198988987144631301292808793960910297541164888266266806230738593006925446152701428399889801623240947837296498508000054011799759404541791014094310521032732703842631918663447815964591066894706418805527215528439379343682033798522707002692521750822099114785005916061596868491523558212905136611177403497883970445792745957744703870812418929937691629006050939666115370546863844012069709812065133634851164547715005540410127580442186329623535307114162134739766969142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529080686241034296126085149790789236810409173348379187639229662565384999421167893844936253076813131521412760203927369789939031244870716938894786079292845296785295623576564950384431198705654628290144777746937284614524952938848307589928389867369680020012707081048639416936734129715932151213610428822981892196093951160938915147261443183448793562195132497076360122193115638565022996276404456299012021033680546771428644412550437433099291880268290686855265866299907193408440459531748147194690920865365295955827776837059481804841764976075330404168232439067466047035094811117658047234944580957966883390512358332549247295009923847388041373527729047754039712108483589970268374246085280371427074072384050693623463510681783297349351865187651030645578267844373460479601072127778094726464938459429558571940878841695790004227690630787750097163556346032549705090458752706202383100500606494226296107713790423826309826716262686825651150133141936185599941141930821131584875976703434157733574251504935647059922065926114258769013198134559475094346815677587167356214250131100559544324218975968787368409043155605496188841018463629439013311752651164086294667208036835454694078170097813503189391430216738606848684109141569343029802038666786122739154564061964148591798986038882932955111854029492173048864605398192194379022560373060934306699263194704055903526282444599047972170046878316531403202071006395207552578836475469536410881173086330016462070845945966981002980852655358174151799126786251897581873846019166759251492578426099131511247502489763929295507177349636789907544703683711823702489367955930836581253752945365437590212521154488152166844220808231566758711505342432991066770983558343538860291470490575186267511791809677592229507929477291928142275231457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176619019956130746238497058952038995344906787372510141996641472163124145121051781679618592961640141841678940270654388976272821425937976370081459844801392712789377600046421156668631626745475916715520420267217933908524160479592683179556888440238600709948964114005342232186870356511176157830002811622154864780633801860572640286857554695224557036822366526005749368290758019384338496663025475031816489332940199079272363457872964488571982402716178956924283596654614964254731233402368304720635788209591617614723111796447731128328167322666858431896216778433985155286780587735162780152039910237796769410800180069443721064400717730481679753314538533126471051983248001705880535593080978414850856300517837339572020508400658292975412179715624589577223840133236850638661495884444641037371712382934912856053443147049140413115024241829379819125400254894964220410889563906938608490003820119157422104645757628789847896600767894552104248425430759497982824501024904127282442184988637201409848615339974262206149304824166925022209348934928067032496276179962680442975826801442269752331245260557990530910681264236966177976773878568048736259296392056353789595522711555787725056571614429984300676560812054517769613880970736566898619205944227953863686716747416176563272511514079125824595694908056012240888917484524195472503731788170827075807684581702350459205448410321208155166142864921446097390310656064701649599171722892291215310471966535226607708750246869427350049436698461936218073761711437011392672102054431347481070758976386077136857653137947875999022961130231147066143519732070975388588449240493457609382856620203515295405235482777312150166892666884149170044717724269520949913168552740625452231693279798096587981260632033663969329217420021759715738553017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212020443499466074737907708322197982330857424266295476434897864450379683426288563587328862757046773711655349147093841957619011221029477746207669252460189239241133471444752926078438952786605109215475473168458866999015724984769540082808775907670390469426439726629158183780292809486331099271787845040247311073188991890063635590021770941024122114602618980508161629199033029652721013027007202045527221038408842835458524733578492404176251144887396463198142404410068455609834833268416475785075032673078747498502766748658248247236114872101164457471472590774838785090728254870126834241923445598820533637470390415112856074288371766257020256714444246112589000486793995676742783007921762395191553534305963460834532208521053715947859956584664540833118630596570857149538188980891429684910788724739784840702018847271061105102160365474329901300168329952673514942917620572210650358963694227249857482521438128346585921584270998780328468010921786400155548935109048075219744186599147919969750567197655710253835489746193006557427569596220233003750137173654768431268271751919826065130194579589046453132385073459313987794568108993463547043628692672498603152675211092841789639415262818915290259651455434647634996733344875853107005991651363852796995370832833725250962160680596287887289479064962510714038013257536164362399939156306296878803419900996085809235695230470227285544487404424184169172237585884809091476036465104451875960032617645035005469299371765607384670393200444857900079805378265209350666376859993193735424452521694299854121273483378569809164089156088384018635378721161722228146520454589833735282419769834997388194884712603431505265964892119422411795677015732693442052966383714780684634065094946389435208535180687315011765466682972697730562686297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505850955195023647201928164329639505092391981356652365289036194168675106336230621171745781842639949090202021478454333816165652946664085754094551280958150543078137920586729652883248642962629178279832500221423184359753479301972242572073850795133393045981449143056735899245308054550061778231345232016620635469913348847118509314023589318970071731633241490466517951762372659715580455344992825554393529459978286308226710179168594965277287368268963000686587807636552724519811023792047422311165611878199701971367747103631793000362155319461592772533907202397675807670371566540645222448496370294805195887913858917360006752248458873561613391008292552654710362870852283287068774521067086405328231067616863659218048306562619138934229908635403771875355644971719105231752989948129087150968352048551187367756455149247879900680340936908549690247333946367024081845074000329815258429435647175421649806681919309198669074645058054489543563603732380233793589751777527997118981434575499760927463423260681960331095709442121316032081557535174757551502149925776654737163179695030329371689120424897534111786082567673443910588332557880114150038406884699238630875997472946825858644887993805596386080845046933223453550892451130369820881398386404270757225603135663283673669729295333268855217088814039647549869251313251447657926276450054192576026097333719070574746804231354771070429583298931583613153436930884304563890047646485052798661833142002254644550169375618458109157060186477674927777659361469928097103590668905764482091112868373199845897414572084511056399701352378403068763134926631025971859179689493349387693685691624615012731262756850320794330289215391561224826815807488834927561740616914213918579207386165001016660361196680914035043636860405705897775144312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444782728002958762276006127985841248644241708268342618417705838997909499146522005524294042695228843535614744205329770830467362019652397055873602750289016563727384647623739019742648185753388603883003817654544363536032725199042513220723546015541140588326926247828498498810363138044845850810377497312568774892906202405943570538239411080412905467938746058770423229164624939443231530812908811690480791435007941410321589465542251742866915474018021256194212089167256993398989079602668152621925282973308522281013253189323296192303817027352833119874666169308481128605648571475656720727132735698986103083440716409775049550110860029394717883677154603010290137082064386505365263939914724824038208235778513865473447635492255484873940175858721101537915681405389364455790584271953265729608117277202520261796112328323234225270022158231422881990883428509150541706410430291149521812147012707639931131645077134177678717434472781104158318568399261147662088385929801267278783227848928934131226595412855449323497167909306450709414669355413554065052140696016894353361000666398301669474128044174221511679807713777588004392416988782463702680363266051219736426697290164425555127910777551627347633497956141391366632188196849014059353809404642104913158954667918027475873561110764352398229306653723141460125326667171141487915886058364163672608385994619478339310776742964978762795619651301454245433284797366185075572157688280474722449049046023034783626781908362829620573598575085992338400819547843773904755504764352800609153842779822174176401642501903259994372511501381684599149498026887031374857862592483531250457917935967979172160590247115173726230059063700230297737277961615406863660038405057145078689818744879963135201470006474621215021215680046509930931599297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44586996153089083184335211535485256573616106492320251595742935471797320630633025084974099526927639561205795856831010238251091217996401055340044378963836490238499660610360982797832680674435258168171455529768985084007387235328101375468599636474157925893623359814563999975076593204013848134987662546158959470190004221527572433167173623418201731747281455430108237041941113856393843406356455569295910338834059342760634193506568481145490916158982627241773371500081621475708816114555125366530341639745552008274719153443496382991425685634963289514173616269948265156069584127779134821861264388144402731135656000433001672900603441212691205675985985398240315086349979750800229098525008234427461543878072646276918372668897816018056854821353975683027486088090929349228432929057441309975585211344269376182167526563400504518569551412896232702685025457753054108990721670309000968226463798998495817982325584083739733762343766736419758881441158473254907513567783036562279352338512442990025318530643611062448784735461839663840715535248341963138571741799980809615242274713500123696194061651239341940584674280135900672259749372007461168957970365212608038696571258920204734528793269489473660644961790384924591163835826940635673093414117444108575848559348452561518309018566674978907411337561770247302986696847316335684846852576000073611685342253540046749679129081698105884385023460794151021453095111073317085939955550554368413447842790832004248747455039330747192500202469813802166375760455801856209229457811842625873565435626147657818702951852878447012862386455421557976674510930752486482916756693212070234266908675768090426848384873835001623774358304000847642078316734858523293649339504026822539202825108435938152075567156879011846299943910470127287272589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445559566837958536286011879410888111809139771773506962512743984286888390891410769955637879262615581404705539437362798530991632923264231011126096881589161907020279242756415183483011220025059618567322777398710362942915241431196778136764905633142479090678404306102996204955647131254155565555356372181280401623769208486459524921896100395057325796445199508831937067053787911789751295666725155983938783395385629853418314157870817366081139415049790045058850661207070822986808706526347560041746280942128306020543426167522137609550513338227412661283390941560419086476914576314171425979098683590092099795279710690584930685391107026712279642539907771263491587430874733626411004037943304041387951055689894669515002307632064642539345476357864964659325779314841442275350551881221075045527771628735956958961432671665481337973939507922260062087209000097865043183669538709290276685172236227618876627264854930575148142925999968712024130791176074494332947052679505654357012715294241605339629077460707677387568343468035239738385362595509596155270683129691857146246729283464593150040327398543582745311114399147755840902868407606481308058499503199468292430974260470809455015817066575188279693429148751088090621040303993513593856825604599710340002183212529498815228297835884947859959902273491001354876027575950250215231987511557180100012417739699907937124000323452675386756614886660689720977286327085818734277586390517551122101244187914088296589953481940004524385999974527314933401462677345537141300064861040460708331385073052265611220212644371041917321435917904199766304957889951948321506888554229798741627757022599699071456575624742647262940793113376747835250017166428554421540942529753182318578586479117580237186490730854847021040643708471298514890486299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109410891038523117032231258282454743069968074162322392204760100360066830084385554368287507676836719548765099052302500134542027443116231233748339747864443096783804609638154032175446554549381145246279781131670440553113791733819350636310221322806330824723041348734208002156891046610426068061262627636122683458499533769425204478412488597201833295555639394069343321196650052571613555691035236514526013459538794087718272242883137707819307845856349759463633567578860240331665187704034972292416786585752618912925188268712004586084693229969380198484518803098717411406161446313256205254132147589957313141818686071527032664948412874630753895902387543152554002556919663460695033466475471872857265782080201156195574114813421641650701275842252363477086617113071561538603124733851400738260368120473173131638963220133505046134041015940193356040249111115784823534547628390367287078172187671973777812198257544865934090151486676479112000484253175797999930024839664943227736413550201080614015369282305129817920742658492961842909239299384179283830100161869491692923863779297221051116475215580541465353886640985950425810869371954552079731838668725853040381340964843930914415262270108104348091590637478290236549915173547250121849525149197641396648347675467497758841552072656928597188701074457503476053928260904362565348568187843705454889563306144013915482558187933399196292789789746658122766570042015850944861700271166157607490945978276494894067781510842739654607791413609135502138790143965043942588053231603271685026440872487088934647126684364300357971489472336653076748114380762237604625575629689893078455721043359417170490939134361296274683765204120030036821736227263891640027714779679831584483361085415202383571081783724614186767765792120621195071931444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242737425019755937259308585870711061855937537541897476434225141265669640285750622910913846476284494990611346020133193289324930516030704544840219319345886650170839863218832482564372968811425265172501098133079455413831871247197304633685655836165904739432163603020131483543124569221298835859667106211916654378109340738775895534326238371439128779163694844340696299570012631901513838534844697261927226183101301886830113729225159463070566104123026639932721304654579047536042714843308603341793193466198351089114809232398726725876064709902809642527108413165689050831112766587572607722156647406546220346656746963817095483929381779697288175781585808958870447862643518195055145512402088599792693859104731209433079686866797583402257367954820616313009685083490617725586905559966267471666736390154107732610177248658050653323120327891615065598690667161751276780330809771183913560814057036200215549698752684791547331242179211379981333649229682975553661044496413399373298280601858352661875792067410827293310459107616933523605524325237381223319315763640914613346496112399595094380346610338375385703805474633377937469652776031565401217166232462923154004751607665388052980769564350933055622198868611546053507142913884925474193439575778148083059745682633864608779203831145433642198440459918528899043818374240735389777653592079104490229631165933084468926375275877511120677703204759646325702974777228225497828518858799168409889486741114849037265786820998661982650605302981740820928139579951821270814950569804264184888370747548037433397084109455713863543153094434195256209270219288416346719850240618005719678940955296895526212704795051415491761111002263672810131084642972577712749485365151500721284057451388030804233316797989654320999939266385709554822472646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376608383259468164758263640373945526986402729911262411218911500312766693538104690942114974434807964638438249696932697532008884329844936394081782071790764594795939544795855372707760150505759878993656997641678830278039768551015932790682069397575671871041827492576389176033832216218047893434511287010275587977689499901267918529199332009943331654525081545679237540192982818519651331143354238494384424768635309569060156708907798483053563033852585113530635791435394813211622785170449188742807531692823599086366799644691901578804020129645325753210603327718369289909800597942988704347837869843199596254420125898921554817446113220392457902604651648014771026181512450264621917318168837352083123643068300799596758094578483802853410022984509200055855959540871817807397858954407130778036129361771588834229289849206469990414121468569422367345669993735519844798693685697039004771039888980159330543341852558438626185403475559900183009911337521623016784131474044887048800502773410451812486368552607115380350881634639547099455230490783083876303639688851277158122732998791709462103183910160740575282118996762642549261149433937400623554258602052353616586950667972474017952684590363707929182552599643483110555422951096049407129732341718421833589007740134044885576118576677569015469728434520509329885353486180826097680633694688954350222559613903329347164812419387136958999927165743318575883549610100817652277252340518205567294915942885302060776094359466908703459791548007165001023747593950928095721776562726359671923266590807532799376515631986677789736551820148363417402159097189899267473945615926617647067916990620361648062829863432124858590344910032848066248021535265558989146450339323563339174731464231870229662184497073268042507903548312975983064229905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869666644500892489673701229723034459715490693100980214665960332003742037822617529222162306696255796247610300580776209485575033200950372855386743402550619438047598253787493678063433894845478807697631431174526376680355756216824774264615972328941520868761344527270083697855208701178123802957575333219267123518087486331764913743105872029206900006795746645248431454662765495487577473737861425072753047158423331755233287259723753294602343337119098341960962676333762506486848733754983082497446747618274948679022157944187371052026560896390337398858085780912459427971164697837385001033986015830590219628352852803903734059434031890600749130615918742888798217253426074441181919637339771501831190669111685130996432344667615989915880141229314731886386120299130693853367613135503388593973587179062526829303498319031812118705211838113457973884093042240043173055948012045787856255857264444430644851132924642623905567387396133766470315144136087638531189410290039775243989417606745569504055276896120015934060052643069204132857325394201190630461615635975572758819438478017363069390017126935854962450295357839810156638116522645987874777516602249249860979940482904786282622531370090483516116429504441360368737937970586926865147375023031511416331379303993688046730822310155425127952002616421677532313581438536533858512569239090101361778861909553454046729607257305624052206924027262323840967293705602870488708433705669174396729054862132024366148035925865357831931050093700386001036828809589413657065706729886128203104635342362167816336136032150811122827933528468643951188855667186783638944411788795554229315783728360616782690309264309665531534741585656597919646563162826506121945157585709267910284174874929724430560810040107519129522589756565373656703236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214487875287805086836453268331328327677601595629363513856533557468294196998854375512780197600734627022313002842426502276354768443891382273532865507283370312525303035767988323897611114831916211089417337163592155669818674462698645327909155422995237413771004999388310427932478649825892318421743478310340027602437145123606676666628629065478174537884143412912449393784259716741617833064703152965042191834799843885803448264991991604637357114692545756293292444268162709571953421258861717608584985141565645833778685001211531585629415609311304427865565472504330831171356349222715040085289751478908758210700577711705184224896192751400341207531709442071297310211458388432618535304236077741211510311019934904493061877043834030269209985094036292247309018345143925279029926213583092497127255343585738047476695637326103747909493650403167119321280743336066410318906834183956359232169829268789364739504655859231926355056455360960345977765362721230970101594412407697814563402080540021057739750921592644851499832919531810470615177498113399170198471863716966513387867295241643147949717806752482830757621929579932099524332166819642235984630684344793787041895750725888639524483319418994580195324499083998626477877977206755208145617367078047462347701099478131078532400268230625331293161792392686192316502576874703588726331744337253109149242948321504624300151413112758205629393212467598485574215552842924776883837360125204902262332455480676105311446544071760272235148281329884125218467367974411684255599453473020656520794116367948633765602408844810443054741801244803591506049353911284947967184231088441980921227181064221236885136215684158571657805619946700355229524009834713379470581497328439383233494580888648795162351771562139480953942172254379509493583855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470095679965051525164301746092216857616107390452604935036479551387364089806392493295843210409559694643556097546576215304653330377008257478518819234256369563769465169872851847795100450020196315372532338629389706145928114768033334382128214115877505287298855947474088387873675577446113425824329964001935670741619460266560758938460627946951107342144359105013244146061178520781510890685872709993322591499240657776124847340344385282360913601958937924162103866010118396034951190802273983172481978343557861027500043673278159657010012327857614435102034598311351295657394599505648799774668950700183668022887055944138706733551934764048043826059242541998765046325778758013107548908161304027517648292255850426161870146628260522290667638209122690566516574276463573121340984023890009039998375718009932537406200714855042719548642914215824326686915603430612098149543338141300378848808781863885400360382609818632060392649677892533625307669519809218402019326037172473740672467899772382541574998806594668226920436366095162001186870503172305093426281238073175202077652403648667668982580041824541562259678558079982442528919262470383813361775162941600553009625932019058017082613731719658810064895107638173362028697210623835500620477506294454316300688826816792069415075380545374700020561588608362183083542801117693673771296002191713043940009812917957667873825746332577982508490315112268055044107872850036842522893654675858540372678475738525005388157207379912519870980838036525144583850739746137073550491753883259490235268227588650473486454416005322059729027664528278383244852912474084594430940338305385618793350400089561610969335814241184619151035135154425437209297477481939683524000229767123872147799477642232355519411545876658662682751206060044281424201761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347635954856947629547225902589658539860376562070020155866367514645576942567472536305032985584283606916561127876652689053250495926538621297387785875961214548724911903720444228255250704551586571929230992393397844105743417992793419110759899810032643986668081705612102923509967036259912365982154606055835984533896127288751958567149792788752615397577748422756787615519489968594954771951063389224616649692281627706732116453805064958015811209338823659833735355744105959878619699211766695559838331636974280427404009583408174933321576802756879510910257358928054532925865925138800960831062213970808587117815719443924540255473048298010063702000431326897407996255995378568079346814449057985220437428004920004683762036448675267971387077543530535908887663920667693508062978549167482302693370411809592821491186873570552800882304691870327292323292691015422378529527093209697273227244551954444176055374648899411117926046056398043550761051699600446236055632485373340708602087494551977775868126654416573295444669544443218920595772705690517793611129992601554821581354254547826215958270679570009799138530857666494845400670606231120609286399957317399203665932296969231305086358815757701716610431539086682779502941793891150681503892602844457346034502934418814939435235604968042790038688863538040432311720201017214926396481862144764044491539096019523658547148345095777822709516668293774293377601831061616072553211952737872467888662437716652925008673622537839291178135295019317132267021467545197835733143428902810145464526535403891173439542961149844889088047317644954149661006960813654917463784128099258708700927560614156796783488019911235440259091499408344759282632576863580726084677416887670937019126964567863434062098326814538622220274298525959738666328672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459165725774630004508073590373541113462312742115172251249673494687757316994728231094901252256906782643896153380595976082495425291321924238932798085705419983462548976594066314971260394667790257570883270882697697104618688284049958632926124671270647322798021002852576165042705565471061649986451007372121584054151108918671748493591488779546835677344399792660518609403145154037793817179795523044276715202110907174105986428054664140481828978202257277666342532196678455516788649682691083559308104367248906925370472626584314444846294847145920523988881933796148550132467822473319326345685416848592639224484253990113206873547625981721320308377998322130249812668466423779191493478226456966256759404724921851257192079745227620221617426813317028850846541417263286543401356151770454818697154919217448627655931959820732351653649969300588224354096798916636504862916588315010181628271536537947911931492709387811310710920845768757989841588891805745194999844325748522328829773693694568015064851914530496519188162770097234631474372730866840176921666574405532061570783894189833445119140731809330857283267785950652646845838672056472322747327048148839355480670949074520697721907479583600166065267587687497346776798938482114354417078685677276105541575942477369179420395641649331515427032003854282171201736654938250202676704970505703673348947174024422060167344682483190705030226077769785251844026991317249165989441541909593335554575409348888184855717961361229064943550111464763242865474841276349577637718844980207104479491705224483643646506008339702685153108070838144444413996491204485277888658177646212039408669330247883957411805310792624769176004047695516087718244147271414489079083489664841223537845237212947374971916116702516436922576559906033014148113517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439292143724452929944900584789898525281984414451358884715604261760745104132499453210397765439460344689796101065101659787352769069357087329931151343935626740126779525088998939848638975310604038144726323119858442705359211537463952485646065956349307053309634779168501465920754313997671172960740199518269286832549676841431909300452360563504756809741564292671039317153140563584265500000883994374607836198285306748938010722027578412913093934752028720897293269330125571669365953584519793350424136141302978883709728691177119888501721674264728778205410118381031576257891155684697490428979388241787046376196263885599172105604400686326035807857155394411141783236542792871057156459286525584762351358375352613907021890970042282982565933068683493157768074549648566871807791820659743206621961383157820490077729101172356099482459002182935053510612986517416948875792306374276804557056617626032573466458766542979954345917213438453663626892936412372893842748864875343914401788692075574242890384765608793874732130299242471487133789105048920089909315376107385040378760180535523442284524766185650072499919233646424637669248217503082382382978682247623259592018903550292168152798442338956158538177315531868328925059764511560681187981585923000704195028252195081022442795706224490295336291478966057216454091889285813866045147458101653855418102164335262821092257202032017191160720986003854309708662029317156580717239481408752883544353250897040414887630186537612411824548074540833298544825163219703499675071533362413933485602937165516619123556585898213406625530589547946923489227166875794210935339244524219000376738849469130392233523215995568123705704402919593375158362282316596603036195014030569277661321945880518165990975977138018121338823182201869107172130960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351245377022285446208693162388232017466773986826749814813897244200749069913562121812919120990367357711690087058309996440885707818655908895044489702046045300027294631618203056056504844027610355141267305412238199522388732761900245694256131720652670374386606613003588887615189280341062525438696879003913102750335513071962017605125693010902665182026256250821975344237587195429021116032756410424199139063125650379474705128970676185713648557571657623188365118409884284141453419329683677690752873518776061048199835599516627640774528775088391617332938687828573666827575997385894520927015417994279780330316367818750167680888360127914659497930876772173180368966155033172879297424556646242794109197719802450114986191153252247663601223423558597869607226549128590940061753007413053732624934941061243866102093999864741397891177693980773971169872677905827555831505507396032569435644200567769411726293734758805478659283757648536187153024889078829078543909136040811287153136785213196402397022727729847954851556294977772057812603426211072129883117988647502932004523257881854768226012693027086514576871590210671239580658210160514175944545735591686875739749150499205789568234491816686834458926483886404235356965605836576487658763510568587722607650498209088517462187480103899263906204845369086117667209303411742685184226053064011927228257747164535141765333449107672280088979689940493840496327584231855675367761789567775765368035666674221705407758286261799402310871110401298245844653568410730378406638583471984979769261099070333999318481161621238766104693590477290651408354014448756191749605209938632038814304574496156618019044926724849585720948120504902895233781763664752895952644910269023215869167326866945909081005250297382785983455758753075349707860421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214601044268410830412398664991324516753134874650094132169146061215581404259465313051208869577410379052971058296123621309569075113718120608425449053169087170776727334177853477435270429621933052318264352961118361474065108038267727904695013366774401918757573782152758182176265808255925612077522028630908681053837524143512004433566772167381720621785831758026526137538877607757074631818050908405585593440022071264833702650538397408131657301575714677195415906244806574347984162108288975699330653205193217522943947199398326896163530001481104894401711719693688158863314289616138028525923496492497912036794672575969422203974020552359212127312019053939515392868890971802742275898653220140352876528692837018881384371178886901587694520678332115557626355266240842033125605589823678338076468558188586630401940491889832527864117069508829911053849373986424548828482560241899961509364251447488441874172254068480563964792532590060192121561018358710985433328719435562856249571696511657825025980861909538914496049655745893156364924598133340646443186739075415338417850711203073978520190505296952603618864864615397356593944210757251529977568609150374118745559388842961705844570851377790809916840572877107934917083822503831690552367514718279871849146283060953850093453995942208431424977871492143680747973921959489946002597966597971174794669225978661416573775496147811496887376485869260180710984036153141522690242267442837904096722122431218156148757257165692569188599861378478938475512668089267701358430484356381449422501934373583106424300782899620989659525538009802153197890977380521369178528132078659547425648376898240102005479406632422276814269505667189396078824962303408605702660229803669183129128344226036316906075646308699022016275472127336208853151543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293045428252390459609883256658051657822843549949078311920536050163311016300709304269213382008553449016605848136885889951261780994031073504183320769874393738779368907466611341404825604601660034521302777266194084470432212320766941258077382292566065190471934526847348441866004324635185322356863739478351854500824592681891891909027460735875708061358970463993833765748919393649659781631165350503034219415619990546726664226799947143928685964233951035531695564321288106995731165919619505862510669060355114867470146236396536404248556548550346993074455101690484451570657442248607564950833144728794042873787858105465708720528919478311718217384123979117479312411118255812453526210528538231901197379351671843823051178205486915672462350648456972987866891120607015386371969530575271617198274247031011294780531949752797407984369049373958251752148979769267928803212716389875882535485308735672298790326933968550173440292495394377077922033138623681437289106500484259007853565585356622888213451641750571435597488024145006737105903513572752256173037158364390498708978824808920680980923320387811919545490604566090296449841317146784612202821454564973348807802242922445857817127877339965553946917376700064251820591531193358172666129358382404656770379276509448210013542503883504062728667341147895860468868680189824783161857951023817341762192254376830639337751138889092341315510314444019303384417482947221647453329803204424762934038613228422734331099123043751367177002262867574766526993121593486252083031069611612568147812972161455885361370628226037804233709311767485231425916485435213716265178849872650774161731590741001284216325049114030272919438601459735082720384448307516380170919828851277363079471988702292747003737308007614917398228522272554615533167413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99414345272802354415144506632036579649277508538007024229210732994804406993234288172634596918333153684732292738773869413699694260003116534215181369114090217417414489162325269601708926230604007554984164308781595374325513157631611402404630654171342549191775245021749789299022616662669301232182619689866113832759577715246212014248935089564824438582009862571548315460624585859284056483134840049736330645406871219522340396104316600093371002830737810119852319221393789203002123844045988873192334564054534993258528991506943593087319045546313596305928699211172808264413229187059147837768791611899863052235502316770916566686618309817856325667696777010714964454363937963792621681118842929459140813945767407248910215655465313345069515080364586520856559635939550132763961582980778646387171460601928224469932707547870763768154195583597225717958126724038092535283612481569928917203986994354537696678138203360546135934005886974776641128687665980503213950838594032778111421249871773311679517603822082897014350525868893160706171351130780142904766264567103960503787615331131194934233263655671825847895022263028401204483262604630449594434316830287199462959802266065300196183205734792763016406750009707929460261631001853908366092150791837008733163679559617709204793494042208436248561855328221702654598313135266378558117202876472561802372728730515394594740605373177847342061684312112848335950333658914065035673613704868076186694190982718632684736751245382393221471157465253201409929046866388917196072519180744268793284156299252276088001419283689657428909431921774709649290278915776969355535499461339567801329078332814499978306723736435827079946296477838946857793691690178259141172018161401103877635421134092166815133517644929273230875890427650743120690384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409608401673729716684663998570957748558352880671114299198002411107200257314068684477491681858686449219191479113945260699038475845917852661101822442488251379658057540349619091186178974801646582746983144767975300505810692144169856575920976953208064609488567269495570292186429403313157796695763751391497381954098288042894931761378222485425165934946588747886959937020983521907852273954510416113952357687232980749957680207166358564009328175631028280668382250995922077268381095481565895027084026653938320099234829971494515181288145804379468935818937039013154417361010821879250263744802617148138899523171769219538687274682820792278835315726589169143502326151167238737388805685181586278326508149201612473399155092114606886763108862198462474824819712039670157918248411652739745804614063303546731741743869727246878264020532247973185190975044949537405870983253733824938169294276562652438632679320428564196022991059700459520888033271076072931403807819197498960694579105236078098950125665116083421436904563811787299773118523382660493568050977375521640919014457080384593816401055953936503691509242684800832380123975485005841740266427604814102509688820818998549577680187428478896070444437893622958919954356869820568437345488485100604630057722554257926559165982472964455363314831581024462344858330612077861285225117702512609619693456179603952715733316311161762533323023276267298880058313781282532995805228989310458908376749862965545680226938900979270201941355758900112912679279536072636153208250802305973215216742757817908841545970715451427065031624597631618528498512595920796751312718226287137601201854321072643868782919397072177312145863821396812623487624295934944423623024193449203576152883710368504147208165093279577651107413589534104009090072153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67913396070182841574351314807063568976291673700312854132282462198139177061800801821934255353017045073049882031209949836167447399784542137688234180088700712967783232342605149967856140094013902133563600151586682256374532447336686309824581409512696561837965744013473319661326327143807807579833289252303203096548325568788918747567212880652421010534836151451741168837236001245418311060991248845961225482547010639944366392559057860139779715089223432300514770366005454902431477396666268426667580147245047306514037665495602082139547735830474007814939873150190032369126610080365512984006926352020160260509325845597163501164973901365506152915399328004352566523795879170325073699370902072870973396367619439159324050238716802518734121145813623966467843269521844680070086231655800243642016160277440854170670074690032667535506417066126324089701159742366869012044621566505680630772720266444449887199967446591424116960359866891402257720612456843064520563928860481708742559274250332234284277822945522573874935160168771427544959573948375188203784916817824093988701644781798228570347207293977268619318192492971038389329046572855106817506895624618009690338823433766642935600741989787685824451151005249700132515566806661381836411417221726077284283111144721885312596526730747350291259215125521600251137609149541383451233284634311741252969511152265097390259387698045920793711733059186621547738843651767826460786683095828747583754899790002384740743620835176235216157969512513153874605553883563977914059918392363917972695290272728271287151701290049110001064735539457922344735943454926525494578972389114058483529811582400486882020823060714275346630679054859683660025594251654707171813235364432785821085339682421331876629830140575048445782543698263191492473296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184712503009948096008097288745179262304896121832892924859481398446807058427677232494560030054989475132433221375145475308984109699853228002694370286400208085057252429403578328720123749183559044876207482685222781799360240536932229661930911911334082377541268480639254954813007347795915933993072791985709452837934287465401708199851674168701818004754918109737770317849078451484841352715747572065509297544895027165510381152123558274730352096329890987841802688692079538970529222862543985980645443042931452987758393689334203505761703129176896300487573285204828468694728442537698896780214308599148411541165549085618668692534427489438060261389866498648536173777576546181500265772880731808513073553659853106667797917482843071099304699435457138516216157262100166175260389889962860429991517135272155982913842488905529918909992043146434958193052414952000110289672070275186377013009766325201498426940309245546233970202852746580011996279703941268042678085867011856905862808140498427772012177867980957665059427796177715161437767374437793825020014566885315560637505218005932340671609345829130986498941275770119861934892218327520153469562817115895029938016767428199074250848115534811749532767346078876490037759970681619334180933144238583459450889788062852090847072242158368139496016124511290910622950274858417323473341141340312864702929467788370421427951166644038851906746204764813151267445505662048155418015443169345708593477751626516190481265937092425643937308511596580773988156434071247130259302855201958972835727940786148826295770526684350636467665932165813790512234962303517590070053259952312663532802141469452531291086909416765819430230719015200874273204572609767328195290424286076167671874846974886896295050520696868766547212691625207261964764393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505437698607939847974242408314897318399167427686218611747421255927812338930105015352343904702925102059058187654888593855531196668803767089758285880149763239959756971221164816085690475197018401841056625571779256767652444732970610693725022281393655868194855434635944056526644122662106364821763292703754484535091328354012029659192069836452089557475025221837337606114972552847682110427483450976381511078350339121819138500270892793822246166240443145581086254450275831685300169158483594351399788921683219786658198724493856626395179254753173323432395402819023010233102684190364293774137556270548770737658633845956376798593717245074426250901260120403091591877741989878399495565403474271576871072089332510592123478620479887317689992097221755817288757782503077278353279667962241997220017455688866082146101119176423628007975466595801573550401692517362265278507524953891933583425800222037282877336310106868943307576224599252928454163969394547158296137793549926202925209767188265809453337378951791703062136114168344526554244294402269012442350205384303699281126336324541375361905864381187021505723582447367315760593822844714213590675834683521859534339909130966409218332968021536159770436742964971423581545429944906320322895766108109646894953374158059841565900266280563774292118152426174733119531593035609298898480120329316795256934245514461207448389539654192056119856426940265557089389042431086798840319912951079880778306237231847392653304676254778492001523427819012924620689746129722433040837259973827508044788524426963353266780793613821650392925161309798398608948847028864476842453776921542531682569129482191136177851442678629418934488146004607801821731077048994443304343536302577537176583729153134780686462737503703054270000189871815520951501856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292689711577136069998673114022868594650651254062397737621010790714155756264440299886355461904391174185555277019574314561787165716931592220084650614690958157836560878736790050569284014017875293041600606348563815579777533992651529589414958311996447968189532173906186229123206671310886322218285445318721009048643333042295942200891431918282209731347742278057971212568093447920769759541483595487303062062344993068698707306422618116304735352415354384510839820500307593854476933175555326328019671551397195332953917344954411179648561529626846816109488558983185977110837644852064384068953643256441907434930375392106957152583402245061904113504392738581658386268296698584515515348374333239759316416221995952113779156319837751056540702638696646092719654710141884227752187110003393442286975005221247015955452848569961270136327476392975753849631676567520764914449771711463160250704445010526171456842197497721447625129135701003603116323545291571523506741961670257561276482571687027318910014407346830077294948032885137257940406054356837782716020075185631975848650631813628785922036690072279317075901507860001834280387064962718803667871493220344993281507492677128864072491426802998150397287553171067259745267000057435017364938941823138204614336405777083926508593302612566664388712978918336955711672409124002545626489831086996789941490717149630024785053908207853157678969676098740835419027642792343724680043113030786012779648608291621787556233025831905940789430840803926596053839968764509345385497874647896520019195482011936386633738932198122305955036755616408723764440456672194161182249114892034239191140873042051724680479224686788290460378639125032117099518741684400245451261780441071288909357693512489022833541757794294803327305494834684750328069975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64165717357013013695283975684245032078976701730889584184753418667133188537558730116739554560795972478415782818136028698386150282138190686191052616504919835251438698118688588094691932293974768665938471093528201511037956716568817108581052071571573967451009934327264142020261242567082345667513077246450596284991467471668811507520226548514578688454425343643629598558673904091052042138772136558522348358807482280568715492793743222307062377394060471413310151233825793323751142972158321813755966758188618821983446759356523920506045570516466000114493031880051921922054006124909825447240183654638155097680337257180653928678661765511083217675846119556257804314196774549279643353238520052939495505872162328867116787247094261565306619673315267057446994636165514964128056781116459820094010165280834800370814854234854685586471947298014339610201765377800123827157377611232755324657918116183586955792463563899450489255511107038727211259733836187203028488356555990572329608024984309064106572552015986077877675222030119154911771197228755886083439742711304990422869347490331070847876160006164510503179890139176828631742407740030347577176265165044413842763594134664521931277561074414576425723679374213153169359324090536175021410178814252153859275382583294786600959533724759660401046977175621791123117444271279882200378580809080921999754798187802381154025965584846714491069669059145833241421870594181235385722096114444333923483890883025636692935506391369952685045369681611060184203783023851168858875439687000217665155828514520099610744296820952695079391778953649927110592210148704650139315829794097090304492467375666608905347856720022795943680677298175967494141054055790609845947916719051553010851597954289746671596456230064937353825526639578459413558190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281700741671089355202934018309188710119624632233783700582656436202967051403123390271816529456260264893819926316239952657006952734202133921667842760852654235145785068197354957203942843326723497089325270341725963146941366631183009588099743116487268795976744221803776985440202420767933528142105970508302792834680559129891962504540011685558209674538569668138357157043718079066469390241184270086112949846207941290517469359158647154059613597866267453015870187976880752206015333868349320209993081906397654974536541329795486222443002350073795588207114132673601266073657800881228451112964063948684636201137653303171371546349430070054486567578043321686109374617911436082810698686637788109321499546480463869389404634316441481531703949667209228267378649920780103692543082245778971977713699016122226935251420001723373274871929739546447621930656585825816305578338968177265656268289328808018582786696260262871623554419569450413891239811542727608788477782405608145857148252976206760177461555519838531038889587134860106219442093867945855355816652419590156535609342359484291624205742049162254505217289477978340974557888116376698447867085242283933934475208725103920960221600614557444434561652878835369634105620395795630948661947903592596558281578085729951873087203039388673378852755002654297610877771155956709546377903549620229732709239813942698698088385147457430198637125985359179381200343847163695038567747427367128833030256328542570018702763479976466882672708385647027408995889238236688505861277479925597904710876936294880532977057665936393503916817925178068787214154666125327711807703573492984135279168397289094880502750135301662617992332950112693245776336358540616946710326303451393510488424750454747666555713347744211483577603701559302424523591813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303069311759587654932304809513482468275156557243776851556014379007852976796322466656395887485261841600962545520701055027009214537069248378927911026614831555432785312848720404956930479922004083358165619609509628926727066689044489140237115030807289454691028885946896179101967046946484082528728610843750748588401944477715105849039835206600101256709607591599499526448625152247771558676881798439514502531772555966081046393711451730313146892309997813136649290346285871325350684370711112428381722314545551160833198197060631182330312380025013723687486154407299483857364206991410376524313836597062832942151191042623950776125941161855378153013229279776800149946726580675797320472427236905738103602080353764018602662267287943199331674047499755996794804171758405222008884463648779827324190090304708786760668596955538787794083816051960183759198317679745918221744494815680459407104342292514558016429674801563936269263535326128797788020226934511062586414177967674435777542035735074733857776538824017974634995207295567385714184499508414070828721912275358688163088029070277160057287927725210446618254341767461743471257575202931348323823451710368016689272040392343152410336218994501892756044573325122869721106437015790405191248226586394276789330378788134399850431673780854319048193762883359783283286861094830340704912828401287468650863769348347230064301420630623057809199127211310765495945061853342938674966814230043015955007733623486623197795975371313326433645294222479721689034350564909317444672256705595248088052250097498443575204584927985245697240361850266858346070326230361827569557589778312987022729836122670044803312167758873332007754376521868649378421927802804558577087631433053366142877983921597045078922700222825670265177981793209312248135786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41403377586093073390687211954243478239815613876077309185563011037570806035042441637253504224601576713801336177875105640600924337463926376441224154093450663527497903606487978964642629173897082093180257753770536906059703423284687787910600936243983924086663293097045915030923610418856422387099249138486072964862411715178932367234533902818269931651041784770202603083371853922764076548921793441567857890660373645559759441824674085949640571901347194580094686146599577894939023851541868672951545475453516180229712690932247621196727364307080537847117327538644828024824165859319725020535360085267716502908105457687132456343312918858280758061345796426790404156028276968018285696360934219875533287726192227748720856886927646138322056744536171931770232612260369128733951290727524943643208505729396341395715073852332810744632567221070614704349324689687719665481858836223986691869982671878455959266794778556446840388382732015151812404258395099270383465978097536343741372118283933398873924908755099215538147941921097324818781443856050731023544723705221335475015839412850759965127013530377319532561185642489872719040443505990592698653126801250493488796372823988934357871522099315138949347856270804242131387732989299200703269256072639132789809373553486970867216544946774370141977468638536365660313346058675231514624660592198661399504846260090413598184859676841011791780022978254879968432175065943391520806374395608351622577280433386813147304611709057456551834577399994477137154769474373152904702197329074671640815875928837591645132887410326922041971598417126327982875152920471537410074349563823232143894307253696637713961947767759097076918630488805309504327795599153774796373200068913551132640623368319796510556848697858173993230088595216356167531522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74711044143154551932400508972908473628081348080114063543091032275674999896991712446889901652778049614305273131829912508795186613401298434144845382469637588128813428794200464705828203942387432865551262424875501556901742291449789257187643533602734308556483126865404602996341735952615182872619815236527544476536573166718250381375996450574752578483991317404072362741321358783892245600117789116934687154287693216940120795841248589273586956212918875950270704654484901255921315095412535767867712310124874541939009318516373169290097939756945926581316420629072421221962985816650640245641592027809533054405836775912818244082584840193694748703194672344867327434695696649330472900811046300926118140021436860483362850176674172351473690562344068566749929461198025065787941331635122674927777106812823428969877781295253995167110015966946556131358472214907749750908188986373037143828020239491481562787010807423373899563870967365777686710170809264913038566403863239187817548989958316340995090716866954670300439767367290532495663042868185322584138521484828209572866328859106674731480303830375697317634586184704347097342470688641350189580726521528332494891887681596954785220106315377683755840434183083238814848055307681494734596960651931751072345440726374518638016661481072675554127469236360284844952504016821555695482434864791944321415304410014040840473828745220204439144156448746121631126289763254540194122296253297865595698973489886666573001524313735145655328597431816002445939204651911671546504227899935517468502322511387273493458154821828922859016585084741550453575025088529876026413610826421018492284778894775631917568482092575811166032336031554869848767263239082604204547634886609928619292474349971585122847623289192135122374801791940048813296386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86871957628474456112038447236572198948615219863345187762761997842608215537262042219447910030057580116109837385746818539917076187352791357510748769520084598928323392501727665148696935979666193796951474069030329183409176289029937018730945373306988167452889333650829360696518955474399101991651236582726289027813974901993238471071122537171026027958896772322666104934450795040586217078995792480260906786525490848794398110299235418792516296460711228959583095257325589192382672559689742744876514820686758507211674222730212563966925603802719869969629332192755762946705583966350991660051151786293466743005663140118161714891957419155270631646133067979364311558452887453597887437003794575911506486223154562799669666633215427473584314516726652241861638193572425136238219392579694264005332728710994458353055649368555845815011090249461424792220925581164477580549007170327243235778087956925556586249858605928176647711854134651121761902148577698396102064763206784553060643096008340316245537173677321492022568671157111930235105802516597380576649761220251585879837401702988930165413061306042445764995662345994298882939899543806233937430006786876239928977125237949629951072844005849903114387820500764148513228992045217740817727431239827219376845660929025138840488054236527142772056300594616529993872601665286073945118707188460937922622075186901437008851631159798420218208365007726959884399333321437851155421986369256394215117335328777908918616330210291789623838339169711653664463680794022395795908846452497123488570327606100791332611339870439846709670128038015914643453720356077860384288323438494085700752482530770763803310288398282359166063289395275202663951400619844824060736439763263593782979951297836580529790093246420618527810635760906032745162377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80702322094159190726659258211581093097925460750840363493111573521029006259441519191382947075485983618686453609496545445563427164015798823769403383086453973859393181927382222664677561860808820324822538825782048296954202569355297720000939610990307338719470278639647587834100095281807432604434502839263212855359388082696247407126198333883942878611401481613456212842875208418321501498831397916233934213335681876699775325486651726334613658086090252317211504035449911001251823961440043544026105841132759648612763203322200692528121903648000361950522682594629198954151547324106697451312429667852467433338115217008754239036314195619771336078321900400406458334426139917228893928141978657084198234867627508759919368144312248560160937943684853406658598954259358600460217472382023721318098114973328021590888485027674640280266968484838517301414121889556616244435012806169246559785773380822594437059576856495173152026913694281438600324461710891509297339661201376945339296224889926128088390665380522202618344952299866261968999908575781477625203419066533461884141357969456920320561320990820149258565841805327878220061580731747489658038883291842192515429959620254194093625669319030576668572180050730756153366479569522871190838131510045671932537722470494851666363120596436980643486927948477354349234738022248743785901327591498941435207271491135666931096075152068011447271431921372297708096772692581860330516627511459035811593801727041570241976026596680987029290111232201555833820672231956959186232137326617026273497483196448355527264123869518244222951244244143013775306308005843703237627359695698137339802358867815554702464779581602887931080580775405723920358001966209329166056849015092350139266264469198813775341092215559792837433054867619907535318621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101455851883712731948080341059556165771610971026577344280550868914500541045728525191448326156579271351009796238560047823719290576159952133341973758388482252746797613539032436806577866217194963791609288114898822361189091555806793532895457637506902674516454586437865460728747536318219769415435207317413030527535771540821299708894705176664171240526469480160605113030968540047097783991961763878575139899380916325427386787760914593670776259300341968534318663936137403788970384818758593741811989166995134903703432119243622566445682104863463322992614635861059760158223385947513131506895314297084876237088667695044396541603934571341993985269077930670663116225382896923516063549703731415200296859896130988339712302151252928037258632304913786366969958732908345960620611985495592230758504870795302207221587131904001552766181466736048830459118148950228481022246994604958479350213550100372888155520822575710102157171844150886697242764126741833100014557394400685618831393237391475803375583089442023117672805928318789358918614765956102578479119091420031505831018909509924180673075597553558884474837779950312598844531625934485254569756992301772508187667653063761761052698051175906211691262237329254316318040289533372643389347288589552406464157135243727345944078876019933863701290543386413672366631002609314341787631952802330128507367121493369706520413647325449912151100986588960560772603700541283689253349372286377423973415987190166180991882144828536639329579140387566300175815096840376232282741681583797912980096069663836952854629371721521916517921282140449553788792954060007352027370445575016670695958191039462606163701815970510728461427467781606949347899063773182449220625266256588147199483668395481578823382913988650465454799500659624456792807876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448789565243186860379156434211343005638993666504425681158251166282707175169631442983026181338580948962858134756694116685812404449210269961057024808861510864044508638186351088442302115181987086604615584171456954012773630536807148147924847843110265153792636243780238651881413669957073706980377490911877807815600627357419986306715747371652718817477706189529135662089044575365507892239007595760802331973704871667973567573656916512873753694957488829915676581804128567492009357458350597014082224088385208345435687270892565925184418637168129865720058749948728495396132569269174487068029844038853843435458676307657115256969760679239577454275894817763056581560915421614906120167446076650866160821227103771854125504309325888773682093922402129602323568623098919778730621547802869373647480380529383996138935399108208535731011812868377259867641888185104033744915627934904270159741906384738553584159421427150919620791428619787050393897987568531732332103033325384763892852766069547878504946010107244698332271476569985728014094198015254580372961425484842804306416040784475317101068946982297557601414940859948059431807742819941036373794551898234502267332272094652623390910197811680686765220881124450848508848607850384914010702551241091578247649716402824386095105323062924176504302414585741551068971117457230965262052255334136939947128454582172170488734254401959238286855206587467720375611626787559373122972701102707172797457348672839382117550921293683592131921570362224076816240163068215152687900176294844618854128508517894050643019522926814964622858219129961336607148820446344944280995388861105711224052156995306394107003486085504928925655391120474571334323277357158195448578030352597090362707081529512176867880697588672961787799606031859523466424461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392928631371074042853954405737665645449269925373003457406150623531151501776969434127897298606398036371105510849057666583264757232050028047760817847311861903156181218929102104664471038935854786071515571103515824924805764422935886503291376660560938454464759168709563519754636567846500745528735242525616870422324315735416877386754827772521918592470232590008050603477971260310343680052393215785950638202736373666638945643383200327065213111494652732243315664633930129473427703162688807186329252542088791728833268935604721082804357278677224375314213309461452653276547591057733003825288040917835976945855696672985351344197407566909533851474832086463364914644900722726161970397957442672462716339817114168366895671495994413230312880839441940184322910753621680500589036165349119612219289234280118901511358675018000103378204953488595162286838449336796869312819160583317227187154108243063709059426938939638146741966339970454373486936946955705523111474512530545537557135231318452825257571035338669417981754611429026019946828420778276804532846547475151639560958274337375612192041452628596358478089509938743427976589955806602631021046233316390090766355246251730295773001993645758157882490755081227120435324044448226193968817607192388723153534530756124126161840341318782405004449036384639252504967033416028588901459977669537063129668723949350965639688445198928248681052265293478331082777632853957432519515282029641811187235500112542213544393184560623012130143759391711411470758037183816001378105413416508399395816340215650199027250528231379182755167394478371588758460464068593333894996933041323716351727263819477534763736602292918164801420234833140955518394213627082130356607582640616592388631277985005877816919035015968919824521469748726556865831568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[317319931648120312701507218395166980557759890970769421897254798040054544648357483796331600318717759661675349436011195858920598941251157053905129092903239238882361603574505333036532544575849369502542031888804449865516925652041920387735425954873305540692725519825657965539661934117271531566730518512899646297249050186025027169786662844794826934715291793853871362157147029042168276825927529410341951208313636274924652440122485293620396573580176134964071398562841618380005930437285854269274620172300001121728764969865291205809687736403909863663715801668961378140572014283717241729069729169485653247899340951214741076263356870666039734509065067288270497730791028227174428690889749191208151193541106518124904297931954254209113941703448250690744625636635080252349262470346161983778180623606411218483551446040102338236794812969603037440562874453939270204913651467837607516953360911665695978445172884913170675447255422691334176509316275009189815872648381405629702053878267389783447188024480061055788053072916304712848807826538472286862088177850911090409102755744349731348618928270186610609102883812879861308101841602998063141761910987023588923892561186219859181676872804814860012039541062642409811334155690392430969537045102331880472399688458024847037350452635732854603272623320272403362676780794539725544100372993673775560913270257662681690268048711029604235372090416552402415508557056553227073118647709287100415222949206913237604560042399833998447915553043278653257696610880681041731117950807935850234183696359382839024111913202343734366175401392551320213425247887804074308336559876101630909412995802397437458764647900478828782146046292842111098345033503493144892795802706771656530094672146518750488561308669305708425527711596453860955941702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[542198637934344509956083185514882991237555746060138259090407134952664891691355202079656685192192030598064170046658423672622150290579657626086874159954970343438225733198534962036984231251625255450201134627424989990710173216447479974558904336260591098891106124120043871230375353101065114735397197979238081264419663431671788641145601189836580514066883033916500494014288606517012210120605787585937568511705632398249905687700663993258670097993520494987462328142937625935094251768047450786553500961000138241332435875667968919574236942623711791680120575413116711418023311559482329929008377765104954302103076573032873673724894562014623390154511018297536609858843157863076299927158072735433173371937609786332386343195213043229296482173610054851491121224281703873037882680291290921520936930940070059691298150791687454702647226460261792322612712286553001108588186672505710711509706949072496504440812923603972172720529256851948889134313683058513775285125854278550731652858003400857879610754548982169591501804338393687529030645388512076993929998810526715649546469376360753638329974746662424349211713474230966710321598747086956000710034816312550179817891396494504685760783701532781917283654242679015376147326767901785463071408214717426236731550148107017164680756706529907068239334072000363170906857045471705743653346218642780839313953001347182808105332984105421817168769555196057190877111922492786959933610392964577593034089957734421337187431596943290713154766752400755242957626744901913267687321837927833704038914387172729701575165585088692501374968735670083083335273721173611840303790230488531773295098180178121010438362891730714281681285835972535984230041896540285150528118364964786320350778049115917501919625094809475540569832742473777448308225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[279137394184725798941751293196415509429729577014807641880233035028709276141330604859743870882834416520822840150016891670089412309594617563385349817427843787877981915831334379287506211045591293163463410833599624530329054509484576593109982771208321873244502194845505849021212086165867437722769202794249580967913791721424260700531366282480600369118659060575724516700274387536527165618769062518081736260898095597794806910050415541363838185439207849313119647540042229409130222733157327895507123687785924248381168803470141496038688380860184975129496204463044695261238736431012275096950075218155055271397482580577770409220308236066577040488755304336569441044615946496819016896727629888788504129805491603599858399540289483054715924979556740273624346929988058909582129187821932217834961807113979358606627051718868289020239557818681853667868292966902925834717582721022522757844286814382009623411650365876613903593003287225544784388004876117465798930893781992065690217175048883442580717391045104174971122687459251962586137854779487532736156017967959393897800707329081505890930207779859814833786573268109484175101395166369922352565930807711306967517311258328800702336577641103143769596162181785003123100625482163091375558322881141447749209805387558048365132291513474603672722332844572870692414007606470218031937777405394862727837775325403217954759190384316845347813680427954939567739837318892619063264390514739051134013988693708170152578886096144018449140908002892096447368962419533131530881865762906796057827676031980783229355992261613539877720960935657538670797367741018098748982639173776359221422749911721332241269545137356097213607949801918365079168178585290658415731947520621563771272065607270272610184042200961832647511613201747634604090482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[91352767362174415498810267098211815327218492912541027786430904078778287709872040028643265600903907274271491800696504036253197427637555376913537814862140499793337646721757198360071832280727679890453462247322760969660458393026340511573286606777753168245540048422123321738539304842195785797057497724690152385699210680831475813425091395405237995539788595114932577170146273400989426047396418169770018083734454125204052437908494260463179552645557352815211451206027691986511003870795310558397676045972976834312502028085876354235189326366429050574461583544981578876664533050946058966296070342390897395259474282494056054688370937895968453035956753927172782749664828872079397374608570205837365346549403343244885590319047067853764157096921428440349030628653681496629330081786729852038938789386306934674512803060526262882435298464574507209314271982035129846542467375013755295325716922193246489578837002226065839010584856921021356781033913824782078891028576746269835213336880101111477070533128562573528550186553592057981463552885394895749411601747322375819758903823735544747879054082020161414363614391628440312394291652339272979036123128297481293795927078487029023327868896321214518923359200207902617161337995799221958121429835767152479834271048903751471214706606493763003750908196311712171339459467196067536036247055779341951235925494885420726126440939049672102963029018876397381668784467895699457548533408693981789551061902801464718723516274935952686008666692063629921186357673539337186832195308802820912435359569405100933294819013588643210400046989759654092482601799001969326812109227632791899349177794890676749605900096344218869197214213260110096289318575863004256707848870841000566550782054725973955883420329222127369199571134379250978486201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[552006335527704810093964178717131849694126789248322223051381714593241698994510275218675872488488066360484008698880305180655901907619957437890238888984823776465331374733752736963490879772469841938685602781743843183093640398059514042016178895609919349119704504639650982140059457341219446711039883421529982337100388810959948395582922366609374413083384249154221288343976692896787708568346268248486994448683259328531670222005586299230057893051044079938932654252369538793826386453076993621276720133169574790851868143842789406776316572370872057219157486590420739238193801809317120986725780065024262639375344205369167308981122538282836526009686445145916190778581450439078572365384698092858870135041343172361694634429564136659491729015026774818320633981198690595297837949942336075912232173491719219328791342435187536615320471462508214872127647821450007470893008996080678737685761620923909124114086104839485094282330739205516679778982774873226941103952701631495880504645922742348859194267007747197971386583875908702953450990646206881865313053340973385180731979200406979829962108698468080339652822025396030236031548754926907795279442221031956585920061865114569967185683430156264250045367842705313686261273188250973901349359448286806447123628093744591025053000816012540476449991895129892573613757103064257987551059734047759530632961491908814035856803161802101605915283424239945267287251166292323084511210164447870653971112782060632122296775254789303286403841901694012044575108123906882425610879921009469847315195449412781378782574012884567423557532896132698192098732506282184254811636481905311271160090295665514482124804013348920952755757198102749115012046623095288125953234863920996887520769854105438135460643433370599968727045194508786570067801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[51612223470176527857845473016574106197218258990215372616932398406781050456000032391435575955631185308896329537694764845362826729252455250177657195247186704495349181924980409375695114372496263568923346164102840523227854501717195389421562603560034732205602086513018524598859294345446404982680416556351413862339647593210411382678524958701563909294842726063519814729802923579685767159783354767663358959798392978420944160821110727723587223625253494275977807187677579555135956071548557554646797488125706359604267925723390270764434683875326475560600732936839516544957704662931159174752060173424783401826422322194875580672925002762469854059960702992059319963097902089328135144608117332655681448223688002012251131848565473405089668884715028937576843009310943699761279577805228185437292886695271114291153306231685941518289145786455801485551635486089932739202257988592061382349401166120280190474193564973929111093345760542804640560075795660990009908120706982066871495076840329844366443366846520576581292469872826241043674755820118567192986425226279754511771954360806266380974480466050074557334593766771463129369958013184975274547892181140506642117179725922749886704836368456424347309081115824125469569233838413602948291528086974812158279422255916979817289436970890482910829110970430264233248177263862436092820668663276512016669483602235855662254226200595228812737882121666354022313235395797540322466461124887162950473469288516228774872413555504328440413949506454819373264568959161204601051097313043977573450213575740198435800150902236887808477537561741230325672932165238414096470141799315969034472678577923993662207982760783385671599590267909757660337878500939621989061126858596006063850091763141257218257932228836474247221198223618101984476895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[431417273241130657157680587857825283260395980717311154819739944777083344639857905001549095373896627465500269575139450652186517109043576104692205444713694826047723937146487619072545855141463326952624404135712987606096966868908669533164986920890676409326891858101052980705330167564515981384179383650282601873803214369430664568528194954550402794728208925860963671580774023489600163239427361108620731190261396593926345122531479173219180252512110910299574268384077823352788677376836516541863532766929167266175873876778654086001385050170238967526262104619224919651875120325375850151803374883109837316173009699171423754970048439064730358874461986585197852853351344797642184142194807481099325567159407816325027813605092417942623449634189240732443536414194817334164506099217101560511318836379182172223993553262374410133693917774274972334563510865456774133385995211563715105186217687649667980821466822236828224226194902989461879666306069414682073241874212329856063330810793286395772305086901522630057125989448260447208786738944391465275112006967869608173697058795957116397337223927110035578121428023850358517019746002456505949364341835385942358789346537115670785666198227966443181580459442044635979415195553820487067622902109315587476110249424417547871959717753440457474529772437426911488268840338332556955669742022328630466684754912784868153963159326171317438336783650302088411218685583759995410899477840381939825620559292869891277441834932322640875523266341057028695886803994516838143032955089993015927319642223783456405317163490797580061808157900595444675493426760779637944690037040868711252153138801615967878200963651484492424538487608916641794324986313047648109024586105184153045811643824835561332371607544979282580360435117250064767348854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[231102834033947547664472677398895587011931221878011889621132472946653512213243276083706132087163405899223788218253145180845758405397099407812365506637683868611905153785032317560969821285307085292833715769280144375280733696895723179699928641034252221051090319760790359601283385542093563942778567948881742766100337145082848289664530037556921005882435658263741386126649723959403480272040385053906586496227645741739040226720677735855258965874670844914367359068224075807497389286140214864963955815069879594916992687441024294963080432688551796778499075774004349557827826597174603079756523052517724083176228345713256875935891077803950071476828355265592011694421710663986064519963816692739001718262810960822671318643289995450610066177775228714498332346094281993918263581730802506118524005513746036853458069344424434899861435708710250482693320814005131579652235834977489810756857096570121865456131583211683859772301951528213401857491545452956928351039757128722825975144529220849231310966506073028419108679392800966726192395007481131302825716824664684341340403502761065967641072118607239638376419618698683329705681072321371973747573029188233721071084576095417160330381384493811844169305959694911430819767137316502253805410757814770324325049153862607671087711606305133097947027940861299679612697818541903452170246229810465094578604604375633483405904288602690634857806842381593052976888803882045949439155168015400337949514529369431901796998917645597803208122947539987933947094079940117583340116899675126638252523266334538857831496886720668373546642377083763702212494586727355617191809478130256660882214187698755345344996347654224054742531480603157831326481190642649791241428275311559871087578226757953180084535032417591550638205626960061310871915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[134149460553535640682007408521025030747236356435546739464252480306047847937265892193513308710128825878295556656996918305073300665518774372633754003970714047475065496895888715430209604238386751219123677422386325494083962247345720273822204114921738282001431352679866079120775062586958775653321776949145517967269102885864237764959420637517332285670661112864844073175807918278742531678404072697567980412821956632598859620122205469993758917657215131843123537954066420395883880276986334570651930273963409898578626744931665733819240062695630190563837910832450821211032754984197255985855608216808662121238099713674091283418421186194699428143964696440635536257875928351944930510620437328864961408067225883097128541922859047964313963859515323388671443978517590294564401917448861773298193504223510001461768557503609961649327850574307635852888903758864828179738998823490962225471394048816513239928909361870223520156672794612981390372611056764125097858008766264723892074832765107205152587486663191684277902971727864920972050182305166344825841777830298342091594748782611326275495807960790313219171804981237911924973760765302202001211629594621182201683133126606147284534421086341712246198118392549503706372495160426079370230752010459670337828144653150139386801737772710663904587771998155891340348777706422543405511888726359662494417186629398731436524857818292483027094697740720631712907125043727452404351634468157536343942505570545194366732668584041944349628902061672479414266955656644712894727149039679073781556256280125925807488629791165398835308710071410810610463704770068543720942518231004312537454895471634115399635184830749286199371669230282477030912348057327429579630192316884095162275414302869476075644922405865437260911789060450035260336100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[547372416289354676695333235492255579572035909233519154710191002805473496649805139007881347659247164246809011173257936955131768348480066509677529556142452067600484083952679167131949435451449793034109353762664069169231725129795400507391929332839412818450930300053715932077535928403049420354397614824391104107618569314236160315323250951070351193734901566161653914012288413323677023231713854944907070944345160874583316618305627210520809698111133219850751930957112820719827840708380416334944010729626433091858828120631545715701373446763218706165463953854581892866643465771843552501536671001367537158509144169676195400361427608767575880695050345658395316701805590144960080791600241898345339056535071530766740702688885548315535209349305577405467278179334817088117433426709682364318088699981984820758813815302142744603904830566723455719438872595284839421938326623390853172022721951517676644982533040119905356772224555749904433983382178767747963656155764952452076842585050511467667769503579680774020171847681528232039282704494478849730030992966914164531692942949855353248628711446629213654150105651760957301355351235837917677224321450021674681449558268942022927238572709368924944104739267125738633442050303937860166548382239432731641683443761474844161923490902885516035890211597611893844113538493888923981355925004335600338051530133638416483925693727297005525446883672022883681423727850528965263320692614981096688567794294280868739383805262413526887287232913878180501449364835160883348118606748064664837306050619931622055271941200685148435500131993669126113416351759106013655879604201707551704338488012932982688658292373434814779326507152407378042934015480763418705689810909459404171524784507151917550324346054754069231364192864094060139868814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[121461884056383396360475734451779186911440531426120495420606373905641845267991026840661439790210933250098477933533874095408416169112079712974041459943200934217303970143109894738027607306535538986169697296803393158491208830607897181194173270245975543942983550139235249833858539624772036348318607603148688659900048499337487932673753567642213605194531067308660032391713336287312227765242216792830887653910364160877896399795890024303384276475489111560217380703510085221198770290213356480925351274486419147639158046927430898780241084007981369961413284622212586026837889151546514275881579310032160954124346915470809382664142885813171271253857887290083665548603811961925492801419671785909290244192028399793269721517191307223325273302954004683668387349717596605076808016900229871516197736135371105027255643689478325548489341096489954327966512520752395869938441771422311367108496511400299675229677710873584949895274222930213923939738085179676750635174526833070691436540288138071279046475877365674221372092269228484730776708706936613060140823009602116145515190264898565114511383173905139931428150641639339717058814194211685178872825445290732305194446459573369669736920622378522801594113328583894198097526170173769116962468605454570425911595758593154714485308103326294761623935715105608955877504424201107851532901288105409760865461548448449631158603378661241428143778127245277256113422471368272391211816807007423638000987933356329974785731955272937069967585467701385553286595918686849261179277205203132889157926077859484532346421905586277230252564457639582132333540606754681856776108373985157088667489653409286440648460605612317765958656205009050545866909859779530874488111053644839234144696685102869463671171165825177864684644530128431601822747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[99749490879299253056063098120622480705320342551993166097700869350451827834799733871442959494996343331470023851732093329077733107134980839349540968395558137161003860838793957436426702330171836313684526571746097289771155931236880503083147896593499831986163535114202931503021542522008553345607410081007184415044805161134079480572335029250246293975818969683934763027840767734790378560130937298000207103209651175339889941871316202616981005198376576919880721488718501942339212626906763688535661101748053726859467778807082072931340823541358770164358126946959966563404564979942180959174237466097662300975639676515004945937735983413072993236306171686315287130781392328954035892500611885696780509102061734365761322520785738933467235469617005167415924714456544795430998263256773160940685156138067999882150527411224920782417803309623587969092539741171942793411833733560092368761443924660582963778949231911895516592839391866170828862774211321164065427984124710488515744618314087091840175494600842047009716879588372148994695947514528652143929452919233481910211872559701912610213042371740270776086058848208936276509167093258215655869256406633785672153318317605982577122344124109602564286211087744121593322090963889604490684601937692112828072872567879626455241804441334479275175273565411997508213499047508107954581551647856013695298395143272184995113688057929396675009824071251236168589300464373308114619394669580526621401811372436936176334954402369996334075874482845629111683300087359337673626506990314492812380778472941035063021664612076158092533338564657190062630860066811415069502014878511722399108262554501321925121715626933014843438261747905348605320733173281322973404483964808218572465519846134383045146652814403635919261111760180443888323841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1365 0
[1 -1 0 1 -1 1 0 0 0 0 1 -1 1 1 -1 0 1 0 0 1 0 -1 1 1 -1 1 1 -1 0 1 0 0 1 0 -1 0 2 -1 0 1 -1 0 0 1 -1 0 1 -2 0 1 0 -1 0 0 -1 0 1 -1 -1 1 -1 -1 1 0 -1 -1 1 -1 -1 2 -2 -1 1 -1 0 -1 1 -1 -2 2 -1 -1 1 -1 -1 0 1 -1 -1 1 -1 -2 2 0 -2 1 -1 -1 0 1 0 -3 2 -1 -2 3 -1 -1 0 0 0 -1 3 -1 -2 2 -1 0 2 0 -1 0 1 0 0 2 0 -2 2 0 0 2 0 0 -1 2 1 -1 3 -1 -1 2 0 1 0 1 0 -2 3 0 -1 2 -1 -1 1 1 0 -1 1 0 -2 3 0 -2 2 -1 0 0 1 1 -3 2 0 -2 3 -1 -1 0 0 1 -2 2 0 -3 2 0 -1 1 0 -1 -1 1 1 -2 1 1 -4 2 1 -2 1 -1 0 -2 1 2 -4 2 0 -3 2 0 0 -1 0 1 -3 3 1 -3 2 0 -1 1 1 0 -1 1 1 -2 2 2 -3 2 0 0 1 0 2 -3 2 2 -3 3 0 -1 1 0 1 -1 1 1 -3 2 1 -2 1 0 -1 0 0 1 -2 0 2 -4 2 1 -3 2 -2 1 -1 0 2 -4 2 0 -2 2 -1 0 -1 0 1 -2 1 1 -3 1 1 -2 1 0 -1 0 -1 2 -2 0 2 -4 2 0 -1 1 -2 2 -3 1 2 -4 2 0 -2 1 0 0 -1 0 1 -2 1 2 -3 1 1 -1 1 0 1 -1 0 3 -3 2 2 -3 2 0 1 0 0 2 -3 2 2 -2 1 1 -1 0 1 1 -1 0 2 -3 1 3 -3 1 0 -1 0 0 2 -3 0 2 -4 2 1 -2 0 -1 1 -2 1 2 -4 1 1 -2 1 1 -1 -1 0 1 -1 0 2 -3 0 2 -2 1 0 0 -1 -1 3 -2 0 2 -3 1 1 0 0 -1 2 -2 0 3 -2 0 1 -1 0 1 1 -1 -1 2 -1 0 3 -2 0 1 0 1 0 2 -1 -1 3 -1 1 2 -1 0 0 2 0 0 2 -2 0 2 0 0 1 0 -1 0 2 0 -1 2 -2 -1 3 -1 0 0 0 -1 -1 3 -2 -1 2 -3 0 1 0 -1 -1 1 -2 0 2 -2 -1 1 -1 -1 1 0 -1 -1 1 -1 -1 2 -2 -1 1 -1 0 -1 1 -1 -2 2 -1 -1 1 -1 -1 0 1 -1 -1 1 -1 -1 1 0 -1 0 0 -1 0 1 0 -2 1 0 -1 1 0 0 -1 1 0 -1 2 0 -1 0 1 0 0 1 0 -1 1 1 -1 1 1 -1 0 1 0 0 1 0 -1 1 1 -1 1 0 0 0 0 1 -1 1 0 -1 1]
